Dell OptiPlex 7040(65W)搭载Ubuntu 22.04系统时Kodak i1150及S3000系列扫描仪扫描故障求助
Dell OptiPlex 7040(65W)搭载Ubuntu 22.04系统时Kodak i1150及S3000系列扫描仪扫描故障求助
嗨,Anil,我看到你在Dell OptiPlex 7040(65W)的Ubuntu 22.04系统上遇到了Kodak扫描仪的棘手问题——明明搞定了multiarch支持、驱动也安装成功,lsusb能识别到设备,但xsane就是提示“failed to open device”。我来帮你梳理几个实用的排查方向,试试看能不能解决:
一、先排查设备权限问题
这是这类问题最常见的原因之一:
- 第一步,通过
lsusb找到你的扫描仪设备ID,输出格式大概是Bus XXX Device XXX: ID [厂商ID]:[产品ID],把这串ID记下来 - 检查当前用户对该设备的访问权限:运行
ls -l /dev/bus/usb/[Bus号]/[Device号](把方括号里的内容换成你刚才拿到的Bus和Device数字),看输出里的用户组是不是scanner或者lp,权限是不是rw-rw-r--这类 - 如果权限不对,可以先做临时测试:
sudo chmod 666 /dev/bus/usb/[Bus号]/[Device号],之后再启动xsane试试。如果能正常打开,说明需要永久配置权限 - 永久配置的话,创建一个udev规则文件:
sudo nano /etc/udev/rules.d/99-scanner.rules,在里面添加一行:
保存退出后,重启udev服务:SUBSYSTEM=="usb", ATTRS{idVendor}=="[你的厂商ID]", ATTRS{idProduct}=="[你的产品ID]", MODE="0666", GROUP="scanner"sudo udevadm control --reload-rules && sudo udevadm trigger,最后重启电脑再测试
二、验证驱动与SANE的兼容性
有时候驱动安装成功不代表能和系统的SANE扫描框架正常配合:
- 试试用SANE官方的检测命令
scanimage -L,看看输出能不能识别到扫描仪。如果输出里有设备但标注了“unable to open device”,大概率是驱动和SANE后端不兼容 - 如果
scanimage完全识别不到设备,建议重新安装SANE相关组件:
安装完成后再用sudo apt purge sane-backends sane-utils xsane sudo apt install sane-backends sane-utils xsanescanimage -L检测
三、确认multiarch配置是否正确
Kodak这类扫描仪的驱动很多是32位的,multiarch配置出错会导致驱动无法正常工作:
- 运行
dpkg --print-foreign-architectures,看看输出里有没有i386 - 如果没有,重新配置multiarch:
之后重新安装扫描仪驱动sudo dpkg --add-architecture i386 sudo apt update
四、尝试替代扫描工具
如果xsane一直有问题,可以换个工具测试,排除工具本身的问题:
- Ubuntu默认自带的Document Scanner(也就是
Simple Scan),操作简单,兼容性不错 - 或者安装
gscan2pdf:sudo apt install gscan2pdf,试试这个工具能不能正常识别并使用扫描仪
另外,如果你能补充以下信息,会更有助于精准定位问题:
- 完整的
lsusb命令输出scanimage -L的输出结果- 你安装的扫描仪驱动具体是哪个包或者文件
- xsane弹出的错误提示完整内容
备注:内容来源于stack exchange,提问作者Anil Shinde
相关产品推荐
相关产品推荐

