如何添加Canon Pixma MX860网络打印机?

我在两台计算机上运行Ubuntu Oneiric 11.10,一台是AMD-64bit架构,另一台是i386 – 两者都是同样的问题。 在11.04我可以打印和扫描很好,经过一些修补,但在11.10的全新安装后,添加ppa:michael-gruz / canon ,并从PPA安装cnijfilter-mx860series和scangearmp-common,Ubuntu的system-config-printer无法检测到我的网络打印机。

在之前的安装中,它显示为cnijnet:// printers-mac-address。 我知道它应该可以看到它,因为我可以在其IP地址ping打印机,我可以从计算机浏览打印机的Web管理页面,并且我在计算机上的VirtualBox中的Windows guest虚拟机检测和安装它没有问题。 似乎这个问题对Oneiric来说是新的。 我怎样才能再次找到我的网络Pixma?

我找到了解决方法。

印花

如果手动输入URI,则可以安装网络打印机。 添加新打印机时,从设备列表中选择EnterURI并输入cnijnet:/01-23-45-67-89-AB ,其中01-23-45-67-89-AB是打印机的MAC地址。 您必须手动为驱动程序选择打印机型号,但所有内容都应按照应有的方式打印。

如果这不起作用,请按照http://linux.wikia.com/wiki/Getting_Canon_PIXMA_to_work_on_Linux上的手动说明操作:

 $ cnijnetprn --search auto <...Wait for system search...> network cnijnet:/00-1E-8F-B6-E0-1A "Canon MX860 series" "Canon-MX860-series_00-1E-8F-B6-E0-1A" $ locate mx860.ppd /usr/share/cups/model/cnmx860.ppd /usr/share/ppd/cnmx860.ppd $ sudo /usr/sbin/lpadmin -p CanonMX860 -m cnmx860.ppd -v cnijnet:/00-1E-8F-B6-E0-1A -E 

-p选项指定打印机名称, -m选项指定ppd文件。 打印机的ppd文件应该包含在二进制驱动程序包中,此时应该已经安装在/usr/share/ppd-v选项指定设备uri(从cnijnetprn的输出中复制它)。

扫描

要进行扫描,请编辑/etc/sane.d/pixma.conf并添加行bjnp://10.0.0.20 (Pixma的IP地址)。 列出设备以确保Ubuntu可以找到它

 $ scanimage -L device `pixma:MX860_10.0.0.20' is a CANON Canon PIXMA MX860 multi-Function peripheral 

您还可以从/etc/sane.d/dll.conf编辑出不必要的后端(除pixma之外的所有后端)。 这应该加快发现的速度。 有关更多详细信息,请查看man sane-pixma

虽然我找不到任何关于原因或方法的文档,但佳能网络打印机发现协议在11.10中不能像以前版本那样正常工作 – 可能是发现超时问题。 尽管如此,现在一切都在运转。