web-dev-qa-db-ja.com

LPRコマンドはCUPSプリンターを認識しません

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

ここで何が欠けていますか?

3
Datapimp23

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コマンドラインでそれらの名前を使用する必要があります。

2
ewwhite

以下のコメントごと:

Lprの代わりにcups-bsdをインストールします。 Cups-bsdには、独自のlprバイナリが含まれています。

このパッケージは、CUPSと対話するためのBSDコマンドを提供します。

 /usr/bin/lpqa 
 /usr/bin/lpr 
 /usr/bin/lprm 
 /usr/sbin/lpc
12
Martin Dufka