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

如何在Ubuntu 17.10(64位)上运行旧款Canon Pixma MP640无线打印机?

解决Ubuntu 17.10上Canon Pixma MP640打印机的运行问题

我之前帮朋友搞定过同款打印机在Ubuntu 17.10上的适配,结合你的尝试,给你几个亲测有效的方案:

方案一:手动安装旧版32位驱动并兼容64位系统

佳能官方的32位驱动虽然下架,但第三方存档里还能找到适配MP640的cnijfilter-mp640series包,步骤如下:

  • 先开启系统的32位架构支持:
    sudo dpkg --add-architecture i386
    sudo apt update && sudo apt install libc6:i386 libcups2:i386 libcupsimage2:i386
    
  • 找到旧版驱动包(比如cnijfilter-mp640series_3.40-1_i386.deb),下载后执行安装:
    sudo dpkg -i cnijfilter-mp640series_3.40-1_i386.deb
    
  • 如果出现依赖错误,用以下命令修复:
    sudo apt -f install
    
  • 重启CUPS服务让驱动生效:
    sudo systemctl restart cups
    
  • 再打开系统的「Printers」工具,应该能识别到MP640,添加后测试打印即可。

方案二:调整Gutenprint驱动的兼容配置

内置的Gutenprint驱动直接选MP640不行的话,可以试试同系列的替代驱动:

  • 打开CUPS网页管理界面(浏览器输入localhost:631),进入Administration标签,点击「Add Printer」
  • 根据你的连接方式选择(USB选对应的USB设备,网络选「AppSocket/HP JetDirect」)
  • 在驱动选择环节,不要直接搜MP640,试试选择同系列的Canon Pixma MP620 - CUPS+Gutenprint或Canon Pixma MP630 - CUPS+Gutenprint
  • 完成添加后打印测试页,如果效果不理想,可以在打印机设置里调整分辨率、纸张类型等参数。

方案三:排查网络打印机的连接问题

如果你的MP640是网络款,IP定位失败可能是配置问题:

  • 先通过打印机面板的网络设置,手动获取并记录打印机的IP地址
  • 在CUPS添加打印机时,选择「AppSocket/HP JetDirect」,输入地址格式为:socket://你的打印机IP:9100
  • 也可以在终端执行命令搜索局域网内的打印机,确认设备是否被识别:
    avahi-browse -a
    
  • 如果搜索到MP640的设备信息,根据提示的服务类型选择对应的添加方式。

注意:Ubuntu 17.10是比较老旧的版本,部分依赖库可能需要手动从存档源获取,如果以上方案都遇到阻碍,也可以考虑升级到更近期的LTS版本(比如18.04),对旧打印机的兼容性会更好。

内容的提问来源于stack exchange,提问作者PiotrC

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 08:53:34