lpadmin 新增網路印表機

lpadmin 新增網路印表機

我在使用 lpadmin 配置雷射印表機時遇到問題。

我正在使用以下命令:

$ lpadmin -p LaserJet -E -v socket://10.1.1.1 -m laserjet.ppd
lpadmin: Unable to copy PPD file.

http://www.computerhope.com/unix/ulpadmin.htm

$ find /| grep laserjet.ppd (returns nothing)

我知道這意味著 ppd 驅動程式檔案不存在,但以下內容無法識別我的印表機的驅動程式:

$ lpinfo --make-and-model "Laserjet Pro M402dn" -m
lpinfo: client-error-not-found

在我的 Ubuntu 桌面上,我使用 M806 驅動程式列印到這台印表機,因此:

$ lpinfo --make-and-model "Laserjet M806" -m
HP/hp-laserjet_m806-ps.ppd.gz HP LaserJet M806 Postscript (recommend)

現在以下不會產生錯誤:

$ lpadmin -p LaserJet -E -v socket://10.1.1.1 -m HP/hp-laserjet_m806-ps.ppd.gz

為了驗證印表機是否已創建,我執行了以下命令:

$ lpstat -d 
system default destination: Laserjet
$ lpstat -p
printer laserjet@ts_6666 unknown state. enabled since Jun 22...
Printer: laserjet@tx_6666 - ERROR: spool queue for 'laserjet' does not exist on server ts_6666
check for correct printer name or you may need to run 
'checkpc -f' to create queue

我缺什麼?

答案1

這個問題有點老了,我希望您同時解決它,但對於發現這個問題的其他人:

問題可能是尚未安裝包含 PPD 檔案的軟體包。由於不熟悉 Ubuntu,我不知道那是哪個套件。在 CentOS 上,HP 印表機可能是 hplip。它也可能是 foo* 或 foomatic* 包之一。

相關內容