LINUX系统连接奔图打印机失败

家里的奔图打印机买了有二年多了,当初买这个国产打印机想着要支持国产,又因为它支持LINUX开源系统。刚买的时候,的确是支持LINUX开源系统的,比如UBUNTU,DEBIAN,DEEPIN等系统。但是它的驱动和固件升级以后,除了国内UOS系统之外,其它的开源系统都不支持了。强列鄙视奔图的这种行为!怪不得华为这种原先在走上坡路的公司现在都在走下坡路了(因为开始不老实了,既想有钱又想有权)。因为如果再给我一次选择的机会,我不会再选择这类贪婪、不顾及用户利益的公司 ,而且我会提醒我身边的所有朋友,不要买这类公司的任何产品。

但既然已经买了这种国产的,就自己吞下苦果。必然免不了要折腾一番,尝试解决这种问题。不多说,先按以下思路尝试解决问题:

┌──(zhong㉿kali)-[~]
└─$ sudo apt install cups    
正在等待缓存锁:无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程 13400(synaptic)持有        
正在读取软件包列表... 完成                                                                            
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
下列软件包是自动安装的并且现在不需要了:
  gir1.2-peas-1.0 gir1.2-rb-3.0 libdmapsharing-3.0-2 libgpod-common libgpod4 libgrilo-0.3-0 libpeas-1.0-0 libpeas-common librhythmbox-core10 libsgutils2-2
  libtotem-plparser-common libtotem-plparser18 rhythmbox-data
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  bc colord colord-data cups-browsed cups-core-drivers cups-daemon cups-filters cups-filters-core-drivers cups-ipp-utils cups-ppdc cups-server-common
  libcolorhug2 libcupsfilters1 libfontembed1 liblouisutdml-bin liblouisutdml-data liblouisutdml9 libpoppler-cpp0v5 libqpdf28 lynx lynx-common
  poppler-utils
建议安装:
  cups-pdf foomatic-db-compressed-ppds | foomatic-db antiword docx2txt ooo2dbk rtf2xml
下列【新】软件包将被安装:
  bc colord colord-data cups cups-browsed cups-core-drivers cups-daemon cups-filters cups-filters-core-drivers cups-ipp-utils cups-ppdc cups-server-common
  libcolorhug2 libcupsfilters1 libfontembed1 liblouisutdml-bin liblouisutdml-data liblouisutdml9 libpoppler-cpp0v5 libqpdf28 lynx lynx-common
  poppler-utils
升级了 0 个软件包,新安装了 23 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 6,850 kB 的归档。
解压缩后会消耗 23.3 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://http.kali.org/kali kali-rolling/main amd64 bc amd64 1.07.1-3+b1 [110 kB]
获取:2 http://kali.download/kali kali-rolling/main amd64 cups-daemon amd64 2.4.1op1-2 [421 kB]
获取:3 http://kali.download/kali kali-rolling/main amd64 libcupsfilters1 amd64 1.28.12-1 [145 kB]
获取:4 http://kali.download/kali kali-rolling/main amd64 cups-browsed amd64 1.28.12-1 [162 kB]                                                               
已下载 6,850 kB,耗时 8秒 (875 kB/s)                                                                                                                       
正在预设定软件包 ...
正在选中未选择的软件包 bc。
(正在读取数据库 ... 系统当前共安装有 610683 个文件和目录。)
准备解压 .../00-bc_1.07.1-3+b1_amd64.deb  ...
正在解压 bc (1.07.1-3+b1) ...
正在选中未选择的软件包 cups-daemon。
准备解压 .../01-cups-daemon_2.4.1op1-2_amd64.deb  ...
正在解压 cups-daemon (2.4.1op1-2) ...
正在选中未选择的软件包 libcupsfilters1:amd64。
准备解压 .../02-libcupsfilters1_1.28.12-1_amd64.deb  ...
正在解压 libcupsfilters1:amd64 (1.28.12-1) ...
正在选中未选择的软件包 cups-browsed。
准备解压 .../03-cups-browsed_1.28.12-1_amd64.deb  ...
正在解压 libfontembed1:amd64 (1.28.12-1) ...
正在选中未选择的软件包 cups-filters。
准备解压 .../14-cups-filters_1.28.12-1_amd64.deb  ...
正在解压 cups-filters (1.28.12-1) ...
正在选中未选择的软件包 cups-ppdc。
准备解压 .../15-cups-ppdc_2.4.1op1-2_amd64.deb  ...
正在解压 cups-ppdc (2.4.1op1-2) ...
正在选中未选择的软件包 cups-server-common。
准备解压 .../16-cups-server-common_2.4.1op1-2_all.deb  ...
正在解压 cups-server-common (2.4.1op1-2) ...
正在选中未选择的软件包 cups。
正在设置 liblouisutdml-bin (2.11.0-1) ...
正在设置 lynx-common (2.9.0dev.10-1) ...
正在设置 poppler-utils (20.09.0-3.1) ...
正在设置 lynx (2.9.0dev.10-1) ...
update-alternatives: 使用 /usr/bin/lynx 来在自动模式中提供 /usr/bin/www-browser (www-browser)
update-rc.d: As per Kali policy, cups init script is left disabled.
Created symlink /etc/systemd/system/multi-user.target.wants/cups.path → /lib/systemd/system/cups.path.
cups.service is a disabled or a static unit not running, not starting it.
cups.socket is a disabled or a static unit not running, not starting it.
正在设置 cups-filters (1.28.12-1) ...
正在设置 cups-browsed (1.28.12-1) ...
update-rc.d: We have no instructions for the cups-browsed init script.
update-rc.d: It looks like a network service, we disable it.
cups-browsed.service is a disabled or a static unit not running, not starting it.
正在设置 cups-core-drivers (2.4.1op1-2) ...
正在设置 cups (2.4.1op1-2) ...
                                                                                                                                                            
┌──(zhong㉿kali)-[~]
└─$ sudo cp /usr/share/cups/cupsd.conf.default /etc/cups/cupsd.conf
                                                                                                                                                            
┌──(zhong㉿kali)-[~]
└─$ sudo service cups restart

通过上述操作,先是初步解决了打印机安装问题(一开始按正常操作根本无法安装)。但正常连接上打印机后,仍旧无法打印,于是PING一下打印机。

┌──(zhong㉿kali)-[~]
└─$ ping 192.168.31.43
PING 192.168.31.43 (192.168.31.43) 56(84) bytes of data.
64 bytes from 192.168.31.43: icmp_seq=1 ttl=255 time=38.5 ms
64 bytes from 192.168.31.43: icmp_seq=2 ttl=255 time=58.3 ms
64 bytes from 192.168.31.43: icmp_seq=3 ttl=255 time=26.5 ms
64 bytes from 192.168.31.43: icmp_seq=4 ttl=255 time=2.26 ms
64 bytes from 192.168.31.43: icmp_seq=5 ttl=255 time=41.8 ms
64 bytes from 192.168.31.43: icmp_seq=6 ttl=255 time=17.4 ms
64 bytes from 192.168.31.43: icmp_seq=7 ttl=255 time=16.8 ms

发现电脑与打印机间是连通的,但却打印不了,打印时总是有程序停止了打印服务。推断是系统的问题,因为家里连接此奔图打印机的WIN电脑和手机可以正常打印。于是对打印机进行故障诊断操作,得到以下诊断结果:

Page 1 (<troubleshoot.SchedulerNotRunning.SchedulerNotRunning object at 0x7f900ee38520>):
{'cups_connection_failure': False}
Page 2 (<troubleshoot.ChoosePrinter.ChoosePrinter object at 0x7f900ee2fac0>):
{'cups_dest': <cups.Dest Pantum-M6200NW (default)>,
 'cups_instance': None,
 'cups_queue': 'Pantum-M6200NW',
 'cups_queue_listed': True}
Page 3 (<troubleshoot.CheckPrinterSanity.CheckPrinterSanity object at 0x7f900ee2feb0>):
{'cups_device_uri_scheme': 'socket',
 'cups_printer_dict': {'device-uri': 'socket://192.168.31.43:9100',
                       'printer-info': 'Pantum M6200NW',
                       'printer-is-shared': True,
                       'printer-location': '',
                       'printer-make-and-model': 'Pantum M6200NW Series',
                       'printer-state': 3,
                       'printer-state-message': 'Rendering completed',
                       'printer-state-reasons': ['none'],
                       'printer-type': 168132,
                       'printer-uri-supported': 'ipp://localhost/printers/Pantum-M6200NW'},
 'cups_printer_remote': False,
 'is_cups_class': False,
 'local_cups_queue_attributes': {'charset-configured': 'utf-8',
                                 'charset-supported': ['us-ascii', 'utf-8'],
                                 'color-supported': False,
                                 'compression-supported': ['none', 'gzip'],
                                 'copies-default': 1,
                                 'copies-supported': (1, 9999),
                                 'cups-version': '2.4.1',
                                 'device-uri': 'socket://192.168.31.43:9100',
                                 'document-format-default': 'application/octet-stream',
                                 'document-format-preferred': 'application/pdf',
                                 'document-format-supported': ['application/octet-stream',

果然有流氓程序干扰了CUPS的正常运行。没办法,程序都留有后门。以我目前的LINUX技术水平还不足以解决此问题,得遵守海格力斯效应,绕路走。

不过我最终得出一个教训:爱国是有代价的,伤不起!如果再给我一次选择的机会,我不会再买这类技术不是很牛逼,却又很流氓的国产产品。再见了,奔图!

一台国产奔图打印机带来的惊喜

因为现在娃小学老师布置作业经常要求打印作业,于是打算买台打印机。看了一段时间,准备双十一买一台国产的奔图打印机。为什么买奔图的打印机呢?一是因为性价比高,二是因为想支持一下国货。

今天收到打印机了,第一时间拆开包装,根据说明书组装好。然后摸索着把家里的一台带DEEPIN系统的笔记本、一台带DEEPIN系统的台式机、一台带WINDOWS系统的台式机和华为手机连接上打印机。WINDOWS系统台式机连打印机很简单,DEEPIN系统台式机和笔记本连接打印机时,做了一些尝试,最终搞定。奔图打印机支持国产的DEEPIN操作系统,不得不说,国产打印机这一点做得很好。

把家里局域网内的电脑和手机设备都连接好打印机后,打印出了第一张文件——《孙正义的兵法核心》。打印效果很不错,字迹清晰干净,不比我们公司的那台惠普打印机差。往后自己想打印一些学习资料,也可以用上这台国货打印机了。

总结:国货已今非昔比了,很多国货已经赶得上国外货的水平,有的甚至比外国货还好。作为一个中国人,如果可以的话,请尽可能支持国货。从小事做起,支持国家的发展和进步。