これを試してください:
cat you_file.prn | netcat -w 1 printer_ip 9100
bash を使用している場合:
cat /path/to/file > /dev/tcp/10.11.234.75/9100
あなたがやりたいことはおそらく実現不可能です。これらの IP アドレスの末尾にあるプリンターが単なるランダム プリンターである場合、構築しているサーバーは、印刷できるようにするために使用するドライバーを認識する必要があります。事前にインストールしていない場合、機能しません。
他のインターネット印刷プロトコル (IPP) サーバーと通信したいだけであれば、それは可能ですが、必ずしも洗練されたものではありません。 CUPS 以外の IPP クライアントの Linux 実装については知りません。CUPS では事前にプリンターをインストールする必要があります。ただし、これは非常に簡単に実行できます (ここで説明されているように)。 IPP サーバーの場合と同じコードで、通常のプリンターを追加します (ただし、どのドライバーを使用するかを知る必要があります)。あるいは、プリンターのインストールを必要としない別の IPP 実装を見つけることができるかもしれません (または IPP 実装を作成します。ドキュメントを送信するだけでかなり簡単なはずです)。
IPP プリンターを CUPS に追加するコードは次のとおりです:
lpadmin -E -p <printer-name> -v http://<ip_address>:631/<dir>/<printer> -L <location> -E
<printer-name>
と <location>
プリンタへの完全なネットワーク パスが必要です。
通常のプリンターを追加するには:
lpadmin -E -p <printer-name> -v <device-uri> -m <model> -L <location> -E
<model>
を指定する必要があることを除いて、これは同じです。 、これはプリンターのドライバーです。最初の -E
を破棄する 暗号化を望まない場合
後でプリンターを削除したい場合は、これを使用してください:
lpadmin -x <printer-name>