You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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,在里面添加一行:
    SUBSYSTEM=="usb", ATTRS{idVendor}=="[你的厂商ID]", ATTRS{idProduct}=="[你的产品ID]", MODE="0666", GROUP="scanner"
    
    保存退出后,重启udev服务: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 xsane
    
    安装完成后再用scanimage -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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 10:59:38