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* パッケージのいずれかです。