Usb

SANE 未按 ID(管道錯誤)或路徑(無效 arg)檢測掃描器

  • August 20, 2020

我有一台佳能 P-208II,它使用canon_dr後端

$$ 0 $$. 但是,我注意到我lsusb的產品 ID ( 0x1660) 與/etc/sane.d/canon_dr.conf/usr/lib/udev/rules/49-sane.rules( 0x165f) 中的不同,所以我複制了這些行,修改了 ID 以匹配。

$ 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

啊啊!感謝 M. Allan Noah 2015 年的提示

$$ 0 $$,我發現上報的產品ID根據掃描器背面“自動啟動”開關的位置變化:

Off - 0x165f
On - 0x1660

(撥動開關後需要重新插入)

因此,在“關閉”位置,它報告了 SANE 所期望的 ID,並且沒有任何進一步的工作——“管道錯誤”是不相關的,並且仍然會發生。

開箱即用!…只要它以正確的狀態出現。

$$ 0 $$ - http://sane.10972.n7.nabble.com/cannon-p208-raspberian-tp20448p20457.html

引用自:https://unix.stackexchange.com/questions/605458