RaspberryPiに接続されたUSBプリンターがあります。 Linuxを搭載したワークステーションもあります。
ラズベリーとワークステーションの両方にCUPSをインストールしました。 RaspberryでCUPSにログインし( https://192.168.100.16:631 )、プリンターを追加しました(名前は「pr3300」です)。 CUPSからテストページを印刷できます: https://192.168.100.16:631/printers/pr33
今度はこのプリンターをワークステーションから使いたいです。したがって、このプリンタをワークステーションのCUPSに追加する必要があります。
ローカルCUPSにログインします( https://127.0.0.1:631 )[管理]に移動し、[プリンターの追加]ボタンを押します。リストからネットワークプロトコルを選択する必要があります。
次のページで、プリンタへの接続を指定する必要があります。次のアドレスを指定します:ipp://192.168.100.16/pr3300
次のページで、プリンターのPPDファイルを提供し、プリンターに名前を付けて、最後にプリンターのリストにプリンターを追加する必要があります。
しかし、テストページを印刷しようとすると、「プリンターの構成が正しくないか、プリンターが存在しなくなりました」という説明で印刷ジョブが失敗します。
/var/log/cups/error_log
のサーバーで、次のエラーが表示されます。
D [22/May/2018:23:15:36 +0300] Get-Printer-Attributes ipp://192.168.100.16:631/pr3300
D [22/May/2018:23:15:36 +0300] Get-Printer-Attributes client-error-not-found: The printer or class does not exist.
D [22/May/2018:23:15:36 +0300] [Client 23] Returning IPP client-error-not-found for Get-Printer-Attributes (ipp://192.168.100.16:631/pr3300) from 192.168.100.25
サーバー上のCUPSが私の要求を受信したので、実行されており、ファイアウォール/接続の問題ではありません。問題は、ワークステーションCUPSで共有プリンターを誤って構成したことだと思います。さまざまな形式の接続URLを試しましたが、結果はほぼ同じです。
助けてください!
問題は、プリンタの接続文字列が正しくないことでした。私はいくつかのフォーマットを試しましたが(それらはすべてCUPSヘルプで提案されています!)、これだけが機能します:
ipp://192.168.100.16/printers/pr3300
(以前は、URIの「プリンター」部分を省略していました)