ネットワークプリントサーバー(TL-PS310U)にUSBプリンタが接続されています。
Debian/Ubuntuでこのプリンタに印刷したいと思います。キュー名が指定されていますが、使用しよう2409ee3c
とすると、以下をlpr
追加する必要があることが示されます/version=1.1
。
user@user:~$ lpr -H 192.168.100.1 -P prt0 C0003022.che.spl
lpr: Error - add '/version=1.1' to server name.
それからCUPSにプリンタを追加しました(http://localhost:631)lpd
、名前Printserver
:
lpd://192.168.2.30/2409ee3c
これでLPRを使用して印刷できます。
user@user:/run/shm$ export CUPS_SERVER=localhost:631; lpr -H 192.168.2.30 -P 2409ee3c C0003022.che.spl
lpr: The printer or class does not exist.
jsivil@jsivil:/run/shm$ export CUPS_SERVER=localhost:631; lpr -H 127.0.0.1 -P Printserver C0003022.che.spl
私の質問は次のとおりです
1)LPRを使用してプリントサーバーの背後にあるプリンタに直接印刷できますか? (試してみましたが、netcat
そのプリントサーバーでは機能しません。)
2)LPRにはCUPSが必要ですか? 127.0.0.1を使用しても大丈夫ですか?
3)使用する前にCUPS_SERVER変数のエクスポートを避ける方法はlpr
?
ありがとう
ベストアンサー1
netcat
使用できますが、これにより適切なLPDコマンドを送信する必要があります。代表RFC 1179を実行する方法を見つけるよりも直接印刷する方がはるかに良いオプションですnetcat
。
CUPSサーバーは重い操作を実行するため、CUPSクライアントにはCUPSサーバーが必要ですが、クライアント部分はほとんどがレガシーまたはコマンドラインインターフェースのlpr
互換性です。lpr
lp
CUPSには~/.cups
環境変数の代わりに使用できる設定ディレクトリがありますが、CUPS_SERVER
ローカルシステムでプリントサーバーの場所を設定する必要があったことを覚えていません。
% ls ~/.cups/
lpoptions
% cat ~/.cups/lpoptions
Default ps307g
%