7. 故障排除

7.1. 帮助,我的扫描仪无法被 scanimage 或 xsane 找到!

首先,不要灰心。如果你确信到目前为止你已经正确地完成了一切,所有正确的模块都已加载,并且所有配置文件都按照概述进行了调整,并且你知道你的硬件是受支持的,请检查你的权限。为了访问扫描仪硬件,你必须具有读取和写入权限。请参阅第 3.3 节了解更多信息。如果这不是问题,请转到/etc/sane.d/(或者/usr/local/etc/sane.d)并编辑文件dll.conf,注释掉任何你不需要的后端或其他(即 v4l)协议。

如果以上方法都不奏效,从包含 SANE 配置文件的目录中,打开以你的特定扫描仪的后端命名的文件。该文件中有(除其他外)两个重要的条目:接口类型(scsi 或 usb)和设备名称。如果你有 usb 扫描仪,你通常需要注释掉(在前面加上 # 标记)'scsi' 行,并取消注释包含 'usb' 的行。此外,设备名称可能需要更改,具体取决于你的发行版(即,/dev/usbscanner0可能变成/dev/usb/usbscanner0)。正如你可能已经注意到的,此文件中可能还有其他几个选项可用于你的扫描仪,具体取决于型号,因此如果你的扫描仪未按计划运行,你可能需要查看此文件以及随附的特定型号文档(如果有);请参阅 man sane-scsisane-usb,或任何制造你的扫描仪的制造商(包括 sane-plusteksane-qcamsane-ricohsane-sharpsane-snapscansane-umax 等等。有关完整列表,请尝试 apropos sane。可用的确切协议和制造商可能取决于你的 SANE 版本。

如果以上方法都不奏效,请参阅第 7.5 节。此外,如果你特别大胆,你应该查看 sane-troubleshoot 主页,在撰写本文时仍处于早期开发阶段。

7.2. 帮助,我不确定我的 USB 硬件是否正常工作!

假设你具有 usbdevfs 和 /proc 文件系统支持,你应该发出以下命令:cat /proc/bus/usb/devices。它应该为你提供 USB 总线状态和连接设备的输出,并对你的硬件进行故障排除。如果你的扫描仪受支持并且你可以看到你的硬件,你就会知道你的问题出在其他地方。

7.3. 帮助,scanimage 或我正在使用的前端识别了错误的设备!

首先,找到你的配置文件,它们位于通常的位置之一/etc/sane.d/usr/local/etc/sane.d。一般来说,如果你从你的发行版获得了预编译的软件包,或者从 SANE 主页获得了二进制文件,它位于/etc,而如果你从源代码编译它,它位于/usr/local/etc/sane.d。更改 (cd) 到该特定目录。在第 2 节中,你被引导到 SANE 受支持和尚未受支持的硬件列表。在那里,你将在各个制造商的图表中找到列出的每个型号的 “后端” 或 SANE 驱动程序,以及支持状态。在/etc/sane.d/usr/local/etc/sane.d中有每个后端类似命名的文件。你应该选择名为dll.conf的文件。这将逐个列出后端协议。检查以确保你的扫描仪的后端未被注释掉(即,前面有一个井号标记)。如果是,你将需要(以 root 身份,并使用你的编辑器程序)删除 '#'。如果仍然无法正常工作,请参阅第 7.5 节

7.4. 帮助,我只能以 root 身份访问我的并行端口扫描仪!

你的扫描仪的 SANE 驱动程序直接访问并行端口(通过/dev/port)。这仅适用于 root,出于安全原因。请参阅 Till Kamppeter 的这个迷你 HOWTO,了解如何解决此问题的说明。

7.5. 帮助,我有一个 Acme Whizzbang™ 或其他型号的扫描仪,但你没有解决我的特定问题!

前往 SANE 网站上的邮件列表和 irc 频道。查看链接以获取有关如何订阅等的说明。此外,你应该阅读 SANE FAQ,其中包含几个特定于硬件的问题、答案以及指向相关文档的链接。