我有 2 台装有 Ubuntu 16.04 和 KDE 桌面的计算机。两台计算机都通过 wifi 连接到打印机型号 {{Brother MFC-J5910DW}}。
我在两台计算机上都有相同版本的驱动程序:
$ dpkg -l|grep -i brother
brscan-skey 0.2.4-1 amd64
Brother Linux scanner S-KEY tool
brscan4 0.4.4-1 amd64
Brother Scanner Driver
mfcj6910dwcupswrapper:i386 3.0.0-1 i386
Brother CUPS Inkjet Printer Definitions
mfcj6910dwlpr:i386 3.0.0-1 i386
Brother lpr Inkjet Printer Definitions
printer-driver-brlaser 3-5~ubuntu1 amd64
printer driver for (some) Brother laser printers
printer-driver-ptouch 1.4-1 amd64
printer driver Brother P-touch label printers
我可以在两台计算机上对打印机执行 ping 操作:
ping 192.168.1.131
或使用浏览器 ( http://192.168.1.131 )访问打印机,因此不存在连接问题。
使用一台计算机,我可以完美打印,而使用另一台计算机,我无法打印任何页面。
如果我这样做:
cupsctl LogLevel=debug
less /var/log/cups/error_log
然后我可以看到这些错误消息:
Job stopped due to filter errors; please consult the error_log file for details
HTTP_STATE_WAITING Closing for error 32 (Broken pipe)
在询问之前我读过的一些页面:
请问有什么想法吗?
最后重新安装相同版本的 Ubuntu(基于 16.04)解决了我所有的问题。幸运的是,如果您有单独的 /home 和 root 分区,重新安装 Ubuntu 非常快。
现在和以前的一大区别是,Brother 提供的脚本现在可以下载和安装驱动程序。无论我尝试了多少次,它都失败了。