如何在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
相关产品推荐
相关产品推荐

