使用 USB 扫描仪时设备 I/O 出错

使用 USB 扫描仪时设备 I/O 出错

我有一台佳能 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 并对其进行配置。

顺便说一下,我在松下 Let's Note 笔记本电脑上运行了它,这里没有 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

相关内容