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

hol*_*che 11 11.10 printing canon

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

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

hol*_*che 10

我找到了解决方法。

印刷

如果您手动输入 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
Run Code Online (Sandbox Code Playgroud)

-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
Run Code Online (Sandbox Code Playgroud)

您还可以从/etc/sane.d/dll.conf. 这应该会加快发现速度。有关更多详细信息,请查看man sane-pixma

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