将 ehci-pci 分配给 Epson V33 扫描仪,而不是 xhci_hcd

将 ehci-pci 分配给 Epson V33 扫描仪,而不是 xhci_hcd

我最近在两台电脑上安装了 Xubuntu 14.04。电脑 A 是一台 DELL Aptitude E5430 笔记本电脑,而电脑 B 是一台家用台式机,配有华硕 H87-Plus 主板。我一直试图让 EPSON Perfection V33 扫描仪在两台电脑上工作,但结果好坏参半。

首先,我从 Epson 网站下载了适当的程序,并将它们三个安装在两台计算机上。

我的 DELL 有 4 个 USB 连接器:一个在右侧(USB2),一个在后面(USB2),两个在左侧(一个 USB2 和一个 USB3)。如果我将扫描仪插入右侧的连接器,我可以运行 Image Scan!和 Simple Scan,没有任何问题。但是,如果我使用其他两个 USB2 连接器中的任一个,问题就开始了:实用sane-find-scanner程序找到并识别扫描仪;并且scanimage -L工作正常;但是当我尝试运行 Image Scan!时,扫描仪发出惯常的嗡嗡声,ON 灯闪烁几秒钟,但 Image Scan!屏幕从未出现,一段时间后程序断开连接并发送以下消息:

Could not send command to scanner. Check the scanner's status.

如果我运行简单扫描,则会出现初始屏幕,但我无法让它扫描任何内容。

事实证明,当我将扫描仪插入连接器 1 时,Linux 内核会ehci-pci为其分配;当我使用连接器 2 或 3 时,它会分配xhci_hcd。我不知道为什么会发生这种情况。无论如何,我认为这解释了为什么在使用连接器 2 或 3 时无法进行扫描,因为已知此扫描仪的 Epson 驱动程序与 USB3 不兼容。

为了证实这一点,我将扫描仪插入计算机 B(华硕台式机)的一个 USB2 接口。与我的笔记本电脑一样,sane-find-scanner没有scanimage -L出现任何问题。但是,果然,xhci_hcd分配给扫描仪,尽管嗡嗡作响和闪烁,但扫描还是失败了。然后我通过 BIOS 禁用了 USB3;这次ehci-pci分配给扫描仪,扫描正常进行。

我想让扫描仪一直插在办公室的华硕台式机上,但每次需要扫描时都禁用这台电脑上的 USB3 显然很不方便。所以我的问题是:我可以让内核分配ehci-pci给扫描仪而不是xhci_hcd(也许通过udev规则)吗?到目前为止,我还没有找到一个明确的答案或一个好的解决方案,所以任何帮助都将不胜感激。

提前谢谢了。

相关内容