![将 ehci-pci 分配给 Epson V33 扫描仪,而不是 xhci_hcd](https://linux22.com/image/1046173/%E5%B0%86%20ehci-pci%20%E5%88%86%E9%85%8D%E7%BB%99%20Epson%20V33%20%E6%89%AB%E6%8F%8F%E4%BB%AA%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%20xhci_hcd.png)
我最近在两台电脑上安装了 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
规则)吗?到目前为止,我还没有找到一个明确的答案或一个好的解决方案,所以任何帮助都将不胜感激。
提前谢谢了。