1つの共有プリンターが構成されたcupsサーバーがあります。問題なくテストページを印刷します。
printername (Idle, Accepting Jobs, Shared)
Description: desc
Location:
Driver: Zebra ZPL Label Printer (grayscale, 2-sided printing)
Connection: socket://172.20.50.26
Defaults: job-sheets=none, none media=oe_w288h432_4x6in sides=one-sided
これは、lpstat -tからの出力です。プリンタがアイドル状態でリクエストを受け入れていることを示しています
admin@SERVER:~$ lpstat -t
scheduler is running
no system default destination
device for printername: socket://172.20.50.26
printername accepting requests since Thu 26 Jan 2012 01:29:35 PM CET
printer printername is idle. enabled since Thu 26 Jan 2012 01:29:35 PM CET
これで、LPRコマンドを介して印刷ジョブを送信しようとすると、プリンターが認識されません。
/usr/bin/lpr -P printername test.pdf
結果
lpr: ttn_seg_zebra1: unknown printer
ここで何が欠けていますか?
Lptstatの出力によると、プリンタの名前は文字通り "printername"です。
ランニング lp -d printername test.pdf
またはlpr -P printername test.pdf
働くでしょう。
たとえば、実行中のシステムからの出力は次のとおりです。
[root@Smack ~]# lpstat -t
scheduler is running
no system default destination
device for label: socket://label:9100
device for upstairs: socket://upstairs:9100
label accepting requests since Mon Feb 27 05:18:45 2012
upstairs accepting requests since Mon Feb 27 06:31:23 2012
これでは、2つのプリンターを定義しています。 label
およびupstairs
。それらに出力するには、lp/lprコマンドラインでそれらの名前を使用する必要があります。
以下のコメントごと:
Lprの代わりにcups-bsdをインストールします。 Cups-bsdには、独自のlprバイナリが含まれています。
このパッケージは、CUPSと対話するためのBSDコマンドを提供します。
/usr/bin/lpqa
/usr/bin/lpr
/usr/bin/lprm
/usr/sbin/lpc