使用 USB 掃描器時裝置 I/O 期間發生錯誤

使用 USB 掃描器時裝置 I/O 期間發生錯誤

我的 Canon LIDE 100 掃描器在第一次掃描嘗試時無法正確初始化。當我觸發掃描時,掃描似乎開始了(您聽到掃描器開始工作),但隨後我的掃描應用程式 (gscan2pdf) 回顯:“設備 I/O 期間出錯。”如果我關閉該應用程序,然後重新啟動另一次掃描,則不會出現錯誤並且可以正常掃描。

如果我使用 Simple Scan 或 XSane,我會得到相同的行為。

還有許多其他關於此行為的報告,其他人建議我的系統已將 USB 連接埠置於睡眠狀態(至少部分)以節省電力。似乎還沒正常醒來。我正在使用 10.10,有人建議我可以告訴我的系統不要自動掛起 USB 端口,但我不知道該怎麼做。

對此的任何意見都將受到讚賞。

答案1

透過此軟體套件可自動掛起 USB 連接埠laptop-mode-tools

內核也可以發揮作用。

筆記型電腦模式工具

如果你安裝了這個,那麼應該有一個名為/etc/laptop-mode/conf.d/usb-autosuspend.conf.

假設您有此文件,請檢查該文件。

您可能需要考慮兩種可能的設定:

  1. CONTROL_USB_AUTOSUSPEND="auto"- 如果您將此設定為,0則所有 USB 裝置的自動掛起功能都會關閉。
  2. 也許更好 - 您可以透過將某些裝置的 USB-ID 新增至 來將其列入黑名單,例如掃描器AUTOSUSPEND_USBID_BLACKLIST。您可以透過執行找到您的掃描器 ID lsusb。例如 -AUTOSUSPEND_USBID_BLACKLIST="046d:c025"

核心啟動選項

您可以透過 grub-boot 選項強制關閉自動掛起usbcore.autosuspend

加到文件中的usbcore.autosuspend=-1值。別忘了事後跑步。GRUB_CMDLINE_LINUX_DEFAULT/etc/default/grubsudo update-grub

答案2

我按照 Ubuntu 14.04 Panasonic 筆記型電腦中的說明解決了 Fujitsu ScanSnap S1500M 的問題

https://www.gaggl.com/2013/08/paperless-office-on-a-budget/comment-page-1/#comment-51572

它就像一個魅力!我已經尋找解決方案有一段時間了!

但有兩件事(可能是因為該帖子是 2013 年的舊帖子):

1)相同的「scanbuttond」軟體套件檔案(scanbuttond_0.2.3.cvs20090713-14_i386.deb)現在在儲存庫中可用,可能在安裝引用的ppa之後:rolfbensch/sane-git,因此無需從pkgs下載它.com網站,只需輸入“sudo apt-get install scanbuttond”。

2)按下掃描器上的實際按鈕不會執行任何操作,因此我不確定「scanbuttond」軟體的實際用途是什麼,因此如果您不介意錯過此功能,則可能根本不需要它。如果軟體的目的只是讓這個實體按鈕起作用,那麼它就不會,至少在我的情況下是這樣。我掃描了 Easyscan、Xsane 和 gscan2pdf,一切都完美。我建議執行參考文章中的“掃描器配置”和“權限”部分,並檢查它是否有效,如果無效,則通過 PPA 轉到“安裝依賴項”並再次檢查。最後我會安裝 scanbuttond 並配置它。

順便說一句,我讓它在松下筆記型電腦上運行,讓我們注意一下,這裡沒有 USB 連接埠節能問題。我希望它有幫助。祝你好運!

答案3

我在使用 Canon MP260 在運行 Debian wheezy 的 HP Pavilion dm1 上進行掃描時也遇到了同樣的痛苦。 xsane 和 gscan2pdf 中的錯誤報告相同。我透過小型 USB 集線器將掃描器和其他一些裝置連接到電腦上的 USB 連接埠。當我將印表機直接連接到電腦時,所有的悲傷都消失了。希望對某人有幫助。

答案4

我用筆記型電腦解決了這個問題。我有多功能一體機三星 SCX-4100。當我嘗試掃描時 - 出現訊息“設備 I/O 期間出錯”。我在資料夾 /etc/sane.d/ 中建立了檔案“samsung.conf”,其中包含文字:

# SCSI scanner:
scsi SAMSUNG
# for the SCX-4100:
scsi "SAMSUNG SCX-4100"
usb 0x04e8 0x3413

相關內容