web-dev-qa-db-ja.com

CUPS:Linuxマシン間でプリンターを共有するのを手伝ってください

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 )[管理]に移動し、[プリンターの追加]ボタンを押します。リストからネットワークプロトコルを選択する必要があります。

  • AppSocket/HP JetDirect
  • インターネット印刷プロトコル(https)
  • インターネット印刷プロトコル(ipps)
  • バックエンドエラーハンドラ
  • LPD/LPRホストまたはプリンター
  • インターネット印刷プロトコル(ipp)
  • インターネット印刷プロトコル(http)

次のページで、プリンタへの接続を指定する必要があります。次のアドレスを指定します: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を試しましたが、結果はほぼ同じです。

助けてください!

2
lesnik

問題は、プリンタの接続文字列が正しくないことでした。私はいくつかのフォーマットを試しましたが(それらはすべてCUPSヘルプで提案されています!)、これだけが機能します:

ipp://192.168.100.16/printers/pr3300

(以前は、URIの「プリンター」部分を省略していました)

1
lesnik