Arch-Linux

為 Arch Linux 安裝 HP 列印機驅動程序

  • August 5, 2021

我現在使用的是不久前成功安裝 Arch Linux 的 PC(我現在工作的實驗室的)。我想連接那裡的 HP 列印機,它已經連接到實驗室的乙太網。列印機是“HP Color LaserJet M552”。

我已經安裝hplip(參考:CUPS/Printer-specific questions);安裝時,我記得有很多錯誤消息。

當我嘗試列印一些文件時,沒有找到列印機。我跑了sudo hp-setup(這裡建議:使用 hp-setup 配置您的列印機)。出現一個對話框,詢問我“PPD”文件,我不知道它在哪里以及它是做什麼用的。

當我在尋找解決這個問題的材料時,不幸的是我發現 HP 似乎不支持 Arch Linux。

我呼叫時有控制台錯誤消息hp-setup

HP Linux Imaging and Printing System (ver. 3.16.11)
Printer/Fax Setup Utility ver. 9.0

Copyright (c) 2001-15 HP Development Company, LP
This software comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to distribute it
under certain conditions. See COPYING file for more details.

Searching... (bus=net, timeout=5, ttl=4, search=(None) desc=0, method=slp)
error: No PPD found for model color_laserjet_m552 using old algorithm.
error: No appropriate print PPD file found for model hp_color_laserjet_m552
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33404 bytes
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33834 bytes
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33922 bytes
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33582 bytes                                                                                                                                                                                                              
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33940 bytes                                                                                                                                                                                                              
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33514 bytes                                                                                                                                                                                                              
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33928 bytes      

同時,我被提示選擇一個 PPD 文件。我選擇的預設文件夾是/usr/share/ppd/hp,但是當我選擇任何內容時,該框仍然是空的,說我應該選擇一個文件。顯示了列印機名稱,所以我認為連接很好。

PS:我知道如果不親自玩電腦,這種事情很難調試。如果缺少任何資訊,請詢問。

最初我在 Arch Linux 上安裝了 KDE。在嘗試配置我的 HP LaserJet Professional 數小時後,我重新安裝了帶有 Xfce 桌面的 Arch Linux。Pacman 安裝了 hplip 和 wget。檢查 ArchWiki 以確保安裝了所有依賴項。經常更新系統。確保您的列印機對您的系統可見。我重啟了三四次。最後,我可以列印了。最後的想法。似乎 Arch 需要 wget 與 HP 通信,而“hp-setup”完成了它的工作。最後的建議:永遠不要購買需要 hplip 外掛的 HP LaserJet 專業人士。我再也不會那樣做了。祝你好運。

system-config-printer

按照這些步驟,我現在可以在 Arch Linux 4.16.9 上使用 Evince 列印文件,HP LaserJet P1102 通過 USB 連接:

  1. 安裝杯子sudo pacman -Sy cups
  2. 啟動並啟用(開機後啟動)CUPS列印服務:(sudo systemctl enable --now cups服務單元名稱原為org.cups.cupsd
  3. 安裝HP Linux 成像和列印sudo pacman -S hplip
  4. 通過 安裝驅動外掛sudo hp-setup -i。根權限在這裡很重要,否則會顯示“錯誤:未選擇/指定或支持此功能的設備”。選擇連接方式時。在安裝外掛的過程中,我每次都選擇預設選項。
  5. 安裝system-config-printer,一個用於配置列印機的 GUI 工具。
  6. 啟動system-config-printer並點擊按鈕以添加列印機。選擇您的列印機並選擇 HPLIP 作為連接方法(見螢幕截圖)。
  7. system-config-printer現在應該允許您列印測試頁。
  8. 為了讓 Evince 等 GTK 應用程序在列印對話框中顯示您的列印機,您還需要安裝gtk3-print-backends

系統配置列印機螢幕截圖


使用 CUPS 網頁界面

您可以使用 CUPS 的 Web 界面代替system-config-printer上述描述,該界面可在localhost:631.

在管理列印機之前,您必須將您的使用者添加到組sys中,否則您將在 Web 界面中遇到錯誤,例如“無法修改列印機:禁止”。

gpasswd -a theUser sys

或者,使用vigr編輯/etc/group.

Web 界面將提示輸入此使用者及其密碼。

/etc/cups/cups-files.conf定義組sys(和root)的成員可以管理列印機:

SystemGroup 系統根目錄

處理好組成員身份後,您可以添加列印機並執行其他管理任務:

通過 Web 界面添加列印機

在 中選擇列印機後localhost:631/printers,還可以通過網頁界面列印測試頁:

通過 Web 界面列印測試頁


故障排除

保持 lib 與驅動程序同步

hplip來自的庫pacman和安裝的驅動外掛hp-setup -i必須具有相同的版本,否則您將無法列印並在您的 systemd 日誌中看到此錯誤消息(使用 進行檢查journalctl -e):

validate_plugin_version() Plugin version[3.17.7] mismatch with HPLIP version[3.18.4]

要解決此問題,您可以hp-setup -i再次執行它將下載並安裝目前驅動程序。

我添加了以下內容以~/.bash_aliases防止驅動程序和庫不同步:

alias upgrade-ignore-hp="(set -x; sudo pacman -Syu --ignore hplip)"

序列號已更改

最近,我的列印機拒絕列印;system-config-printer以及 CUPS Web 界面會將其顯示為已暫停,並且會顯示lpc status列印機已“禁用列印”。

cupsenable Hewlett-Packard-HP-LaserJet-Professional-P1102沒有幫助。

我通過更改列印機的連接解決了這個問題。使用前面提到的 CUPS Web 界面,我選擇了我的列印機並點擊下拉列表中的“修改列印機”。在這裡,我將連接從

hp:/usb/HP_LaserJet_Professional_P1102?serial=000000000Q80X0EGPR1a

HP LaserJet Professional P1102 USB 000000000Q80X0EGSI1c HPLIP (HP LaserJet Professional P1102)

請注意,這兩個序列號不同。

我不知道這個序列號屬於哪裡,為什麼因為我沒有得到新的列印機而改變了;它不是列印機背面標籤上的那個。

不過,此序列號確實顯示在 的輸出中hp-info

“錯誤:沒有選擇/指定或支持此功能的設備。”

呼叫時此錯誤仍然存在sudo hp-setup -i,我不確定 HP for Arch Linux 是否支持該列印機。從那以後,我放棄了 HP LaserJet P1102 並獲得了Brother DCP-L3550CDW,其單色列印功能在 Arch Linux 5.3.12 上開箱即用system-config-printer:雷射”作為驅動器。我使用這個驅動程序來啟用彩色列印。

為了讓設備的內置掃描器正常工作,我按照這些說明進行操作。

我在 Arch Linux 上使用的第二台 Brother 列印機/掃描器是DCP-1610W以下是一些使用 Wi-Fi 進行列印和掃描的注意事項。

引用自:https://unix.stackexchange.com/questions/359531