我在使用 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* 包之一。