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技術水平還不足以解決此問題,得遵守海格力斯效應,繞路走。

不過我最終得出一個教訓:愛國是有代價的,傷不起!如果再給我一次選擇的機會,我不會再買這類技術不是很牛逼,卻又很流氓的國產產品。再見了,奔圖!