Debian

XSane - 讀取期間出錯:設備 I/O 期間出錯 - 佳能 Pixma mg3550 掃描器/列印機

  • May 12, 2021

我正在嘗試讓我的掃描器/列印機 Canon PIXMA MG3550 通過網路與 XSane 一起工作。驅動程序已安裝,幾乎一切正常(通過 USB 和網路列印,通過 USB 掃描)。

掃描器被辨識,XSane 的資訊面板顯示有關設備的正確資訊scanimage -L,返回的也是

device `pixma:MG3500_192.168.xx.yy' is a CANON Canon PIXMA MG3500 Series multi-function peripheral

但是當我點擊 XSane 中的掃描按鈕時,出現以下錯誤:

讀取期間出錯:設備 I/O 期間出錯

然而,當我點擊掃描或預覽時,掃描器似乎有響應,因為在我收到錯誤之前我可以聽到硬體短暫移動。

我正在執行 Debian Jessie。(我不知道在哪裡尋找 XSane 錯誤日誌……)

有什麼建議麼 ?


編輯1:我安裝scangearmp了佳能提供的軟體,它完美無缺。

我不知道為什麼,但使用 XSane 進行預覽以不可預知的方式工作了 2 或 3 次,儘管我完全無法故意重現這一點。起初我認為刪除~/.sane是訣竅,但在再次檢查幾次後我可以確認它不是。

在我的情況下(包括編輯 1 報告的內容)在 Ubuntu 18.10、amd64 機器、Pixma MG3650 上完全相同。

export SANE_DEBUG_PIXMA=128

給了:

[... blah blah...] 
[pixma] pixma_read_image() failed ETIMEDOUT
[pixma] Reader task terminated: ETIMEDOUT
[pixma] read_image():reader task closed the pipe:195228 bytes received, 1678578 bytes expected
sane_read= 9 = Error during device I/O
[pixma] pixma_close(): Canon PIXMA MG3600 Series

因此我在配置文件中增加了超時設置:

  1. 作為預防措施,如果它不起作用,您可以撤消以下操作,請製作以下內容的備份副本/etc/sane.d/pixma.conf
$ sudo cp /etc/sane.d/pixma.conf  /etc/sane.d/BACKUPpixma.conf 
  1. 要增加超時,請打開/etc/sane.d/pixma.conf並取消註釋第 21 行;即,刪除前導雜湊(’#’)符號以更改#bjnp-timeout=5000 為:bjnp-timeout=5000
  2. 保存修改後的文件。
  3. 使用 Skanlite、gscan2pdf、XSane 或您選擇的其他基於 sane 的程序進行測試。

不確定這是唯一的解決方案還是最好的解決方案——歡迎更好的想法。如果它不起作用,您可以通過以下方式撤消它:

$ sudo cp /etc/sane.d/BACKUPpixma.conf  /etc/sane.d/pixma.conf

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