终于可以愉快地扫描了:Linux 扫描仪配置与使用攻略

💡 原文中文,约9100字,阅读约需22分钟。
📝

内容提要

在Linux平台上使用扫描仪通常不方便,但有一套跨厂商的解决方案SANE可以解决这个问题。SANE是一套用于操作图像采集设备的标准化API,适用于Linux平台。此外,还有一种网络扫描协议eSCL,可以通过以太网、WLAN和USB连接扫描仪进行扫描。安装必要的软件包后,可以使用扫描软件Simple Scan进行扫描,参数可根据需要设置,保存格式包括PDF、JPG、PNG和WebP。

🔎

延伸解读

SANE 与 eSCL:Linux 扫描的两种路径

SANE 是 Linux 下扫描仪的基础 API,提供通用驱动支持;eSCL 则是网络扫描协议,类似打印领域的 IPP。两者互补:SANE 负责本地和多数 USB 设备,eSCL 让网络扫描仪无需驱动即可通过以太网、WLAN 或 USB 连接。对于运维人员,理解这一分工有助于快速定位问题——网络扫描优先检查 eSCL 和 Avahi,本地 USB 设备则关注 SANE 后端和厂商驱动。

安装要点:发行版差异与关键组件

不同 Linux 发行版对 SANE 的打包方式差异很大。Arch Linux 将核心组件整合在单个 sane 包中,而 Debian、Fedora 等则拆分为多个包,如 sane-airscan、libinsane 等。安装时需注意:sane 和 sane-airscan 为必装,libinsane 建议安装以检测 USB 设备。此外,网络扫描还需 nss-mdns 来解析主机名对应的 IP 地址,否则可能只能发现设备却无法连接。

驱动策略:何时需要,如何获取

使用 eSCL 连接网络扫描仪时完全无需驱动,这是其最大优势。但部分 USB 扫描仪可能仍需厂商驱动。获取途径有二:一是品牌官网,如爱普生、佳能提供 Linux 驱动,但需注意这些驱动本质是扫描软件,仍依赖 SANE;二是 Arch Linux 的 AUR,收录了兄弟、三星等品牌的通用驱动,如 brscan 系列,一个驱动往往兼容该品牌多数型号,安装前建议用 yay -Ss 检索确认。

Simple Scan 使用与排错指南

Simple Scan 是 Linux 下易用的扫描软件,支持文本/图像模式、多种文稿读取方式(单页、连续进纸、平板多页)以及分辨率、亮度等参数调节。使用时需注意:它没有预览功能,点击扫描即正式扫描;保存格式包括 PDF、JPG、PNG、WebP。若遇到保存错误,通常是后处理功能被启用但未指定外部程序路径,在首选项中禁用即可。网络连接问题则优先检查 Avahi 和 nss-mdns 是否安装。

❓

Q&A

在Linux上如何配置扫描仪?

在Linux上配置扫描仪需要安装SANE和相关软件包,具体命令因发行版而异。一般情况下,Ubuntu等新手向发行版会自动配置好,而Arch Linux等则需手动安装。

SANE是什么,它的作用是什么?

SANE(Scanner Access Now Easy)是一套用于操作图像采集设备的标准化API,旨在为Linux提供扫描仪支持,简化扫描软件的开发和用户体验。

如何使用Simple Scan进行扫描?

使用Simple Scan时,启动软件后会自动检测连接的扫描仪,选择后点击扫描按钮即可开始扫描,完成后可选择保存格式。

eSCL协议有什么优势?

eSCL协议允许用户通过以太网、WLAN和USB连接扫描仪,无需安装驱动程序,简化了网络扫描仪的使用过程。

在Linux上使用USB扫描仪时需要注意什么?

使用USB扫描仪时,可能需要安装特定的驱动程序,用户可以通过品牌官网或Arch Linux的AUR查找相应驱动。

如何解决Simple Scan保存文件时的错误?

如果在保存文件时出现错误,可能是因为Simple Scan的后处理功能被启用,用户可以在首选项中禁用该功能来解决问题。

🏷️

标签

➡️

继续阅读