SANE 未通过 ID(管道错误)或路径(无效参数)检测扫描仪

SANE 未通过 ID(管道错误)或路径(无效参数)检测扫描仪

我有一台佳能 P-208II,它使用canon_dr后端 [0]。

但是,我注意到lsusb我的 ( ) 的产品 ID与和( )0x1660中的产品 ID 不同,因此我复制了这些行,修改了 ID 以匹配。/etc/sane.d/canon_dr.conf/usr/lib/udev/rules/49-sane.rules0x165f

$ 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

相关内容