扫描仪访问的最终先决条件是 SANE 后端,以及可选的、合适的 SANE 前端。前者是驱动程序和底层访问工具,用于与您的扫描仪进行交互,后者是图形应用程序,用于在 X 环境中访问和使用您的扫描仪。只有前者是扫描仪访问所必需的,尽管强烈建议使用前端,以便操作图像并能够在窗口环境中实际看到您的图像,而无需打印它们。
您可以在 http://www.sane-project.org/source.html 获取 SANE 后端套件,您可以在那里获得几乎所有 Linux 发行版的二进制文件以及源代码。如果您计划从源代码编译,您可能已经知道该怎么做,但对于那些想要复习一下的人,可以访问以下链接:软件构建 HOWTO。此外,请确保如果您之前安装过 sane,则在安装新编译的版本之前将其删除,并且您应该获取最新发布的稳定源代码版本进行编译。
希望安装二进制文件的人员应下载相应的文件,然后像往常一样安装,例如对于基于 rpm 的发行版
# rpm -iVh sane-backends-VERSION.rpm |
对于 Debian 用户,稳定版 (Woody)、测试版 (Sarge) 和不稳定版 (Sid) 软件包存储库中都有 SANE 软件包,因此无论您使用哪个版本,只需简单的 apt-get install sane 即可。
喜欢从源代码编译最新版本 SANE 的人员可以从 ftp.mostang.com/pub/sane 获取。在 Laurent-jan 的 HOWTO 页面,最初由 Steve Sheriff 编写 中,有更深入(尽管相当悲观)的关于如何从源代码编译 SANE 并从头开始使 SCSI 扫描仪工作的描述(图形也很有趣)。
无论您是获取了发行版的官方 SANE 软件包、从 SANE 主页获取了二进制文件,还是从源代码编译了自己的 SANE 二进制文件,当您调用 scanimage 或任何其他前端时,SANE 都应识别出适合您硬件的后端。如果您在运行 scanimage -L 或您选择的前端时未找到设备,请参阅 第 7 节 了解更多信息。
如果您有兴趣通过网络从远程计算机或向远程计算机提供扫描仪服务,则需要编辑saned.conf服务器(带有扫描仪的计算机)配置目录中的文件,无论/etc/sane.d或/usr/local/etc/sane.d。它通常包含一个条目 'scan-client.somedomain.firm',需要将其替换为您希望能够使用服务器扫描仪的客户端的主机名。如果您喜欢 IP 地址,也可以使用它代替。
需要在服务器上运行 saned 守护程序以及 inetd 或 xined。有关 inetd.conf 或 xined.conf 所需的确切更改,请参阅 man saned。此外,端口 6566 需要添加到/etc/services文件
sane 6566/tcp |
客户端计算机(没有扫描仪)将需要编辑 net.conf 以包含服务器计算机名称,即 'scan-server.somedomain.firm'。
同样对于客户端,请确保 "net" 条目在dll.conf文件中未被注释掉。
Video4linux 设备包括网络摄像头、静止摄像头和视频捕获设备。SANE 能够访问这些设备。为此,请找到配置目录中的文件(/etc/sane.d或/usr/local/etc/sane.d)名为v4l.conf。打开此文件会得到类似于以下内容的内容
# In order to use the v4linux backend you have to give the device # You can enable multiple lines if # you really have multible [sic] v4l devices. # /dev/bttv0 /dev/video0 /dev/video1 /dev/video2 /dev/video3 |
此文件的初始行实际上告诉您所有需要知道的信息,因此当我们进入关于测试扫描仪硬件的部分时,请记住这一点。只需确保您的内核将您的相机或其他 v4l 设备识别为的任何设备都已取消注释(即,已删除其前面的 #,如上所示)。您显然需要以 root 用户身份执行此操作。此外,请确保 'v4l' 行在dll.conf文件中未被注释掉。