Ubuntu扫描仪驱动配置指南
在Ubuntu系统中,扫描仪驱动主要通过**SANE(Scanner Access Now Easy)**框架实现,SANE是Linux下开源的扫描仪后端工具,支持多数USB、网络扫描仪设备。以下是详细的配置步骤:
首先需要安装SANE及其附属工具,这些工具包含扫描驱动、命令行接口和基础图形界面应用:
sudo apt update
sudo apt install sane sane-utils xsane simple-scan
sane
:SANE后端核心,负责与扫描仪通信;sane-utils
:包含scanimage
(命令行扫描工具)、scanadf
(ADF进纸扫描)等实用工具;xsane
:图形化扫描界面,支持多页、双面扫描等功能;simple-scan
:Ubuntu默认的简易扫描工具,适合快速操作。安装完成后,使用以下命令检测系统是否识别到扫描仪:
sudo sane-find-scanner
若扫描仪已连接并通电,命令会输出类似以下信息(以USB扫描仪为例):
found USB scanner (vendor=0x04a9 [Canon], product=0x1909 [CanoScan], chip=GL124) at libusb:003:005
接着用scanimage -L
列出可用的扫描设备,若设备被识别,会显示设备名称(如genesys:libusb:003:005
):
device `genesys:libusb:003:005' is a Canon LiDE 110 flatbed scanner
若未识别,需检查扫描仪电源、USB连接(尝试更换端口或线缆),或通过lsusb
命令确认设备是否被系统识别。
多数通用扫描仪可通过SANE自带驱动支持,但部分品牌(如HP、Canon、Epson)可能需要额外安装专用驱动以提升兼容性:
hplip
工具包(包含HP专用驱动):sudo apt install hplip
CUPS-LBP7018C
系列),按照向导安装;epsonscan2
或iscan
工具(需从Epson官网下载对应型号的.deb包)。默认情况下,普通用户可能无权限访问扫描仪设备。需将用户添加到scanner
或saned
组(取决于SANE版本):
sudo usermod -a -G scanner $USER
或(部分系统使用saned
组):
sudo usermod -a -G saned $USER
修改后注销并重新登录,使组权限生效。也可通过groups
命令验证用户是否在对应组中。
若需通过网络共享扫描仪,需配置saned
服务(SANE网络守护进程):
/etc/default/saned
文件,将RUN
设置为yes
:sudo vim /etc/default/saned
修改为:RUN=yes
/etc/sane.d/net.conf
文件,添加允许访问扫描仪的网络IP段(如本地网络192.168.1.0/24
):# 允许192.168.1.0-192.168.1.255访问
192.168.1.
saned
服务:sudo systemctl restart saned
6566
):sudo ufw allow 6566/tcp
网络扫描仪需在客户端通过scanimage -L
或图形工具搜索网络设备。
scanimage
命令扫描并保存为PNM格式(可转换为PDF/图片):scanimage > test.pnm
若成功,终端会生成test.pnm
文件(可通过display test.pnm
用ImageMagick查看)。simple-scan
或xsane
,选择扫描仪设备,设置分辨率(如300dpi)、文件格式(如PDF、JPEG),点击“扫描”即可。lsusb
是否显示设备,确认USB连接正常;查看dmesg
日志是否有扫描仪识别错误;scanner
/saned
组,或尝试用sudo
运行扫描命令;sudo apt upgrade sane
)。通过以上步骤,即可在Ubuntu系统上完成扫描仪驱动的配置与使用。多数通用扫描仪无需额外驱动即可工作,专用驱动主要用于提升特定品牌的功能支持。