找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1172|回复: 12

[N1盒子] N1盒子通过安装docker镜像让古董usb打印机实现共享扫描

[复制链接]
本帖最后由 tenixboy 于 2023-6-30 21:32 编辑

家里有一台HP LaserJet M1005 MFP古董一体机。论坛里有很多关于通过在N1(我刷的openwrt系统)上安装docker镜像实现无线打印的帖子,我参照了https://www.right.com.cn/forum/thread-8220309-1-1.html这篇帖子成功实现了无线打印。
但是这个方法只能实现一体机的打印功能,扫描功能就没办法用了。

我照猫画虎搜了一下,发现github上真的有一个可以实现共享扫描的docker镜像,地址如下:https://github.com/sbs20/scanservjs

安装方法和安装打印镜像一样,进入openwrt——系统——TTYD终端,输入以下代码:


docker pull sbs20/scanservjs:latest
docker rm --force scanservjs-container 2> /dev/null
docker run -d \
  -p 8080:8080 \
  -v /var/run/dbus:/var/run/dbus \
  --net=host \
  --restart unless-stopped \
  --name scanservjs-container \
  --privileged sbs20/scanservjs:latest


浏览器打开192.168.XXX.XXX:8080 (前面为N1盒子ip地址,端口8080)进入扫描管理界面,即可直接扫描。

我在CSDN上把打印和扫描的内容整合了一下,写了篇帖子:https://blog.csdn.net/tenixboy/a ... 1001.2014.3001.5502


————————
这个docker也有热插拔的问题,断电重启后找不到打印机,github上原帖主的解决方案如下:
Docker container loses scanner after device reboot
As per [color=var(--fgColor-accent, var(--color-accent-fg))]issue #505 containers can lose their access to a device after a device reboot.
This is more SANE and containers than this app. The user's solution was to add a udev rule as below. You will need to substitute your own product and vendor variables.
/etc/udev/rules.d/99-printer.rules
SUBSYSTEMS=="usb",KERNELS=="1-1.1",DRIVERS=="usb",ATTRS{idProduct}=="0827", ATTRS{idVendor}=="04b8", ATTRS{serial}=="L53010612130846360",SYMLINK+="%s{manufacturer}_printer",TAG+="systemd",RUN+="/bin/bash -c '/usr/bin/systemctl restart container-scanservjs.service &'"

————————
下面是在OpenWrt上安装sane套件的方法,貌似没有必要安装,先记录一下。如果安装完上面的docker镜像后无法使用,也可以试下。
1、在OpenWrt上安装必要的支撑程序:
opkg update
opkg install sane-daemon sane-frontends sane-hpljm1005 xinetd

sane-hpljm1005是HP Laserjet M1005 MFP的扫描驱动程序,若是其它机型,则需要自己查询如下网站进行确认,并自行修改代码。

2、运行一下以下命令确认扫描仪是否正确安装:
scanimage -L

显示示例如下:
device `hpljm1005:libusb:001:002' is a Hewlett-Packard LaserJet M1005 multi-function peripheral

显示类似内容即OK。






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
打印机要插在n1的USB上吗?

点评

当然啊。这些都是针对十几年前那些只有usb接口的打印机的。如果你的打印机有网口或者有无线,那就不用这么复杂的操作了。  详情 回复 发表于 2023-6-27 13:34
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

4eszxcvgy7 发表于 2023-6-26 11:30
打印机要插在n1的USB上吗?

你这问题问得真绝  N1就是相当于个介质你不插N1打印机可以无线接收指令的?

点评

你账号解封了,恭喜啊  详情 回复 发表于 2023-6-27 12:20
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

lamhui 发表于 2023-6-26 13:15
你这问题问得真绝  N1就是相当于个介质你不插N1打印机可以无线接收指令的?
...

你账号解封了,恭喜啊
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
4eszxcvgy7 发表于 2023-6-26 11:30
打印机要插在n1的USB上吗?

当然啊。这些都是针对十几年前那些只有usb接口的打印机的。如果你的打印机有网口或者有无线,那就不用这么复杂的操作了。

点评

原来如此,我现在没有打印机  详情 回复 发表于 2023-6-27 14:14
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

tenixboy 发表于 2023-6-27 13:34
当然啊。这些都是针对十几年前那些只有usb接口的打印机的。如果你的打印机有网口或者有无线,那就不用这 ...

原来如此,我现在没有打印机
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

4eszxcvgy7 发表于 2023-6-27 12:20
你账号解封了,恭喜啊

什么解封?我的账号一直就没问题的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

tenixboy 发表于 2023-6-27 13:34
当然啊。这些都是针对十几年前那些只有usb接口的打印机的。如果你的打印机有网口或者有无线,那就不用这 ...

那么我想请教一下是针对所以有USB口的打印机吗?需要找到打印机相关的驱动吗?我有个差不多20年前购买了一直闲置的戴尔AIO810打印机能适用该功能不?

点评

他这个镜像是基于SANE做的,里面集成了一些驱动,支持哪些打印机你可以看下这个网址http://www.sane-project.org/sane-supported-devices.html 或者你也可以直接试一下看看,打印机驱动很多都是通用的,并不一定要型  详情 回复 发表于 2023-6-27 15:43
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
lamhui 发表于 2023-6-27 14:55
那么我想请教一下是针对所以有USB口的打印机吗?需要找到打印机相关的驱动吗?我有个差不多20年前购买了 ...

他这个镜像是基于SANE做的,里面集成了一些驱动,支持哪些打印机你可以看下这个网址http://www.sane-project.org/sane-supported-devices.html
或者你也可以直接试一下看看,打印机驱动很多都是通用的,并不一定要型号一致
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

请问能进入网页操作界面,但是找不到设备咋办?我去官网查了,它是支持我的打印机(三星SCX4200)的。

点评

我昨天断了一次电,今天扫描的时候也找不到设备了,重启docker也不行。后来我把docker删了重新安装一遍又可以了。 也许和打印功能一样,是不支持热插拔的问题。所以打印机要先通电并连好USB接口,再安装docker。 如  详情 回复 发表于 2023-6-30 20:49
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 tenixboy 于 2023-6-30 21:28 编辑
Friday007 发表于 2023-6-30 10:10
请问能进入网页操作界面,但是找不到设备咋办?我去官网查了,它是支持我的打印机(三星SCX4200)的。 ...

我昨天断了一次电,今天扫描的时候也找不到设备了,重启docker也不行。后来我把docker删了重新安装一遍又可以了。
也许和打印功能一样,是不支持热插拔的问题。所以打印机要先通电并连好USB接口,再安装docker。
或者你也可以试着在openwrt上装一下sane套件试试。我在帖子里补充了相关内容。
如果还是不行,就不知道了。我也是小白,不是专业码农,代码什么也不是很懂。


点评

多谢您的回复,这个问题解决了,您在原贴里有原网址的链接,我进去看了一下,读到了如下内容: * In case you scanner is always plugged to your device: * Run sudo sane-find-scanner -q and you will get a  详情 回复 发表于 2023-7-3 09:46
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

tenixboy 发表于 2023-6-30 20:49
我昨天断了一次电,今天扫描的时候也找不到设备了,重启docker也不行。后来我把docker删了重新安装一遍又 ...

多谢您的回复,这个问题解决了,您在原贴里有原网址的链接,我进去看了一下,读到了如下内容:
* In case you scanner is always plugged to your device:
    * Run sudo sane-find-scanner -q and you will get a result like found USB scanner (vendor=0x04a9 [Canon], product=0x220d [CanoScan], chip=LM9832/3) at libusb:001:003.
    * Or run lsusb which gives you Bus 001 Device 003: ID 04a9:220d Canon, Inc. CanoScan N670U/N676U/LiDE 20.
    * Both translate to /dev/bus/usb/001/003.
    * The docker argument would be --device=/dev/bus/usb/001/003:/dev/bus/usb/001/003
    * You may also need to adjust permissions on the USB port of the host e.g. chmod a+rw dev/bus/usb/001/003 - see this helpful answer for more.
根据这段叙述我做了如下改动:
docker run -d -p 8080:8080 \
-v $HOME/scan-data:/app/data/output \
-v $HOME/scan-cfg:/app/config \
--device /dev/bus/usb/001/003:/dev/bus/usb/001/003 \
--name scanservjs-container sbs20/scanservjs:latest
修改我的命令如下:
docker pull sbs20/scanservjs:latest
docker rm --force scanservjs-container 2> /dev/null
docker run -d \
  -p 8080:8080 \
  -v $HOME/scan-data:/app/data/output \
  -v $HOME/scan-cfg:/app/config \
    --device=/dev/bus/usb/001/004:/dev/bus/usb/001/004 \
  --net=host \
  --restart unless-stopped \
  --name scanservjs-container \
  --privileged sbs20/scanservjs:latest
运行后就可以找到打印机(扫描仪)了,另外,参考打印机那个帖子的原理,我也顺利解决了所谓“热插拔”问题,现在,N1一直通电在线,打印机随便开关,只要上电就可以执行扫描工作。
再次感谢您的分享!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
Friday007 发表于 2023-7-3 09:46
多谢您的回复,这个问题解决了,您在原贴里有原网址的链接,我进去看了一下,读到了如下内容:
* In case ...

我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-28 15:48

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表