我在 TPLINK WDR3600 中运行 Chaos Calmer 15.05(openwrt 固件),并且尝试安装 SANE + HPLIP 以便通过 LAN 网络获取扫描仪。
我从官方发行版(对于 Chaos Calmer)安装了 sane-libs 和 sane-daemon + 依赖项,并且因为 HPLIP 不适用于 Chaos Calmer,所以我必须安装第三个分发 URL 中的 HPLIP 14.07,我不知道下面的错误是否是因为这个“版本”,但是......好吧......使用 sane-find-scanner 我得到系统找到的扫描仪,并且 scanimage -L 返回我:
设备“hpaio:/usb/HP_LaserJet_Professional_M1132_MFP?serial=000000000SS17TR2PR1a”是惠普 HP_LaserJet_Professional_M1132_MFP 一体机
尽管 scanimage -T 返回:
scanimage:打开设备 hpaio:/usb/HP_LaserJet_Professional_M1132_MFP?serial=000000000SS17TR2PR1a 失败:设备 I/O 期间出错
有人能帮我吗?
PS:Sane 向我返回错误:
root@OpenWrt:~# saned -d
[saned] main: starting debug mode (level 2)
[saned] saned (AF-indep+IPv6) from sane-backends 1.0.25 starting up
[saned] do_bindings: [0] bind failed: Address already in use
[saned] do_bindings: [1] bind failed: Address already in use
[saned] do_bindings: couldn't bind an address. Exiting.
[saned] FATAL ERROR; bailing out, waiting for children...
[saned] bail_out: all children exited
答案1
这是我如何让它发挥作用的。
我有 archer C5 V1 路由器,架构是 ar71xx。我还有 HP PSC 2410 多功能打印机和扫描仪。您将需要 hplip、sane-daemon 和 cups。该软件遍布互联网。
第1步:安装hplip和依赖项:
使用它们:http://luizluca.github.io/openwrt/15.05/ar71xx/packages/
opkg install <luizluca url>/hplip-sane_3.15.7-1_ar71xx.ipk
opkg install <luizluca url>/hplip-common_3.15.7-1_ar71xx.ipk
opkg install sane-frontends usbutils
确保找到扫描仪:
扫描图像-L
现在安装 sane 守护进程:
opkg install sane-daemon
opkg install xinetd
编辑/etc/xinetd.d/sane-port --disable=no
/etc/init.d/xinetd enable
/etc/init.d/xinetd start
确保 sane 守护进程正在侦听端口 6566:
netstat -an |正则表达式 6566
现在安装cups,因为hplip依赖于cups:
使用它们:http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/oldpackages/
opkg install <barrier_breaker url above>/libcups_1.5.4-1_ar71xx.ipk
opkg install <barrier_breaker url above>/libcupsmime_1.5.4-1_ar71xx.ipk
opkg install <barrier_breaker url above>/libcupscgi_1.5.4-1_ar71xx.ipk
opkg install <barrier_breaker url above>/libcupsppdc_1.5.4-1_ar71xx.ipk
opkg install <barrier_breaker url above>/cups_1.5.4-1_ar71xx.ipk
我尝试启动 cups 守护进程,但在 libjpeg.so.62 上出现错误,我必须创建一个符号链接:
ln -s /usr/lib/libjpeg.so.9.1.0 /usr/lib/libjpeg.so.62
现在启动 cups 守护进程:
/etc/init.d/cupsd enable
/etc/init.d/cupsd start
然后,我在 Windows 计算机上安装了 sanetwain 驱动程序,并能够使用 scanimage 进行扫描。
这是安装的软件包:
root@OpenWrt:/usr/lib# opkg list-installed | grep 'sane\|hplip\|usb'
hplip-common - 3.15.7-1
hplip-sane - 3.15.7-1
kmod-ledtrig-usbdev - 3.18.23-1
kmod-usb-core - 3.18.23-1
kmod-usb-printer - 3.18.23-1
kmod-usb-uhci - 3.18.23-1
kmod-usb2 - 3.18.23-1
libsane - 1.0.25-1
libusb-1.0 - 1.0.19-1
libusb-compat - 0.1.4-1
sane-daemon - 1.0.25-1
sane-frontends - 1.0.25-1
usbutils - 007-1
我还使用 p910nd 打印服务器侦听端口 9100。
对于 Lede 项目,这发生了一些变化(Lede 版本 17.01.2):
使用新的URL luizluca.github.io/lede/packages-17.01/mips_24kc(需要在前面添加http)
opkg 安装(newluizluca url)/hplip-common_3.17.6-1_mips_24kc.ipk
opkg 安装(newluizluca url)/hplip-sane_3.17.6-1_mips_24kc.ipk
无需安装 CUPS 软件包。