XSane - 读取期间出错:设备 I/O 期间出错 - Canon Pixma mg3550 扫描仪/打印机

XSane - 读取期间出错:设备 I/O 期间出错 - Canon Pixma mg3550 扫描仪/打印机

我正在尝试让我的扫描仪/打印机 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 上的情况完全相同(包括编辑 1 报告的内容)。

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 
    
  2. 要增加超时,请打开/etc/sane.d/pixma.conf并取消注释第 21 行;即删除前面的井号(‘#’),变为#bjnp-timeout=5000bjnp-timeout=5000

  3. 保存修改后的文件。

  4. 使用 Skanlite、gscan2pdf、XSane 或您选择的其他基于 sane 的程序进行测试。

不确定这是唯一的解决方案还是最好的——欢迎更好的想法。如果它不起作用,您可以通过以下方式撤消它:

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

答案2

我想为类似的症状添加一个替代答案:当一切都正确安装时,但仍然出现“读取期间错误:设备 I/O 错误期间错误”或“设备正忙”。

对我来说,这种情况发生在一台佳能 MF8200C 网络一体机上,答案是机器没有自动进入扫描模式。需要进入扫描菜单并选择远程扫描。然后扫描等待计算机请求扫描,一切都应该正常。我一生都无法理解为什么这不能自动完成,但可能有合理的理由。

答案3

我的打印机是 CANON PIXMA MG6450,如果之前已开机,XSane 可以正常工作。

如果未通电,XSane 会发现扫描仪设备“pixma:MG6400_192.168.178.24”是 CANON Canon PIXMA MG6400 系列多功能外设

XSane 打开设备电源,不执行任何其他操作,但后来在读取过程中出现错误。打印机显示屏显示:正在工作,等待。

相关内容