![SANE 未通过 ID(管道错误)或路径(无效参数)检测扫描仪](https://linux22.com/image/178902/SANE%20%E6%9C%AA%E9%80%9A%E8%BF%87%20ID%EF%BC%88%E7%AE%A1%E9%81%93%E9%94%99%E8%AF%AF%EF%BC%89%E6%88%96%E8%B7%AF%E5%BE%84%EF%BC%88%E6%97%A0%E6%95%88%E5%8F%82%E6%95%B0%EF%BC%89%E6%A3%80%E6%B5%8B%E6%89%AB%E6%8F%8F%E4%BB%AA.png)
我有一台佳能 P-208II,它使用canon_dr
后端 [0]。
但是,我注意到lsusb
我的 ( ) 的产品 ID与和( )0x1660
中的产品 ID 不同,因此我复制了这些行,修改了 ID 以匹配。/etc/sane.d/canon_dr.conf
/usr/lib/udev/rules/49-sane.rules
0x165f
$ lsusb
[...]
Bus 001 Device 017: ID 1083:1660 Canon Electronics, Inc. CANON P-208II
[...]
尽管如此,也没有sane-find-scanner
检测scanimage -L
到扫描仪,通过详细的日志记录,我可以看到它尝试访问并获取权限错误,或者使用 root:
could not fetch string descriptor: Pipe error
在同一位置。
我也尝试过sane-find-scanner /dev/usb/001/017
,它说failed to open (Invalid argument)
- 我不确定还有什么可以作为“devname”[1]?
我是否需要在其他地方更改产品 ID,或者需要执行哪些操作才能使我所做的更改生效?或者管道错误是铁证如山?
[0]-http://www.sane-project.org/sane-mfgs.html
[1]-http://www.sane-project.org/man/sane-find-scanner.1.html
答案1
啊啊!感谢 M. Allan Noah [0] 2015 年的提示,我发现报告的产品 ID 根据扫描仪背面“自动启动”开关的位置而变化:
Off - 0x165f
On - 0x1660
(拨动开关后需重新插拔)
在“关闭”位置,它会报告 SANE 所期望的 ID,并且不再进行任何操作 - “管道错误”是无关的并且仍然会发生。
开箱即用! ...只要它以正确的状态出现。
[0]-http://sane.10972.n7.nabble.com/cannon-p208-raspberian-tp20448p20457.html