web-dev-qa-db-ja.com

プリンタのIPはわかっているが名前はわからない場合、 `lp`を使用して印刷するにはどうすればよいですか?

当社のプリンターには静的IPが関連付けられています。名前ではなくローカルIPでプリンターを指定したい場合、CUPSとlpコマンドを使用してファイルを印刷するにはどうすればよいですか?例えば:

lp -d 192.168.1.104 file.pdf 動作しません。

2
emihir0

最初にCUPSにプリントキューをインストールし、このプリントキューがアドレス192.168.1.104のプリントデバイスをターゲットにするようにする必要があります。

印刷デバイスが比較的最近のものである場合、IPP(インターネット印刷プロトコル)をサポートし、モデル固有のドライバーさえ必要ない場合があります。ただし、デバイスがサポートするジョブオプションをCUPSに自動的に認識させます。これには、最新バージョンのCUPSが必要です。

  1. デバイスがIPPをサポートしているかどうかを確認します。

    ippfind [ENTER]
    

    ローカルネットワーク上のすべてのIPPサポート印刷デバイス(またはCUPS印刷キュー)のリストが表示され、それらのIPP 'デバイスURIが公開されます。

  2. 次に、上記のプリンタのデバイスURIを使用して、その印刷キューをシステムにインストールします。

    Sudo lpadmin -p printername -v <device-URI> -E -m everywhere
    

    -m everywhereパラメータにより、CUPSはデバイスのURIへのIPP接続を検索し、Get-Printer-AttributesIPPクエリを要求します。プリンターが十分に具体的な回答を提供する場合、CUPSはPPD(PostScriptプリンター記述)を自動生成し、印刷キューを設定します。


上記の手順が機能しない場合は、CUPS Webインターフェイスを使用してみてください。ブラウザで http:// localhost:631/admin を指定し、[プリンタの追加]をクリックして、そこにある指示に従います。これが機能しない場合は、戻って詳細をお知らせください(以下も参照)。


お使いのプリンタがより古いものである場合、またはCUPSが十分に近代的でなく、上記のすべてが機能しない場合は、質問に詳細を追加してください。(1)デバイスのベンダーと正確なモデル名。 (2)CUPSソフトウェアパッケージのバージョン。

1
Kurt Pfeifle