GNU/Linux >> Linux の 問題 >  >> Linux

Linuxがインストールされていないネットワークプリンターに直接印刷する

これを試してください:

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>

Linux
  1. LinuxMint12でFirewallDが実行されていないエラーを修正

  2. Linux – Kali Linuxはインストールされていますが、ブートマネージャーに表示されませんか?

  3. ネットワークプリンタが見つかりましたが、印刷できませんか?

  1. Linuxで特定のグループに属するインストール済みパッケージを一覧表示する方法

  2. 5Linuxネットワークのトラブルシューティングコマンド

  3. Linux ブリッジがパケットを転送しない

  1. LinuxにインストールされているPHPおよびApacheモジュールを確認するにはどうすればよいですか?

  2. Linux OS サービス「ネットワーク」

  3. 「java」コマンドは、インストールされている JVM を実行しません