プリンターがカップに追加されましたが、印刷ダイアログに表示されません

プリンターがカップに追加されましたが、印刷ダイアログに表示されません

私は Debian サーバーと Debian ラップトップを持っており、cups サーバーを使用して自宅のすべてのコンピューターからページを印刷しようとしています。

そこで、正しいドライバーを使用してプリンターをサーバーのカップに正常に追加し、その後、プリンターをラップトップのカップに追加しました。ただし、印刷を要求しても、システムの印刷ダイアログにプリンターが表示されません。

このスクリーンショットは cups の「プリンターの管理」ページからのもので、共有プリンターと、共有プリンターから追加されたプリンターが表示されています。まだ、印刷ダイアログにこれらのプリンターは表示されません。

なぜこうなった?

ここに画像の説明を入力してください

ご尽力に感謝いたします。

答え1

問題は解決しました。問題は、 で仕事用のネットワークも定義していたため~/.cups/client.conf、lpstat -s がフリーズし、このせいでシステムがプリンターを読み取れなかったことに気付きました。助けてくれた @bnjmnrsr に感謝します :)

答え2

ServerName私の場合は、ファイル内の設定を削除しclient.conf、localhost に制限されたままにするのではなく、ローカル ネットワークからのアクセスを開放する必要がありました。

正しい道に導いてくれた @bnjmnrsr に感謝します。私の場合は、次のようにlpstat報告されました:

$ lpstat -s
no system default destination
lpstat: Bad file descriptor
lpstat: Bad file descriptor

これが私をこれこの投稿では、OP が親切にも解決策を投稿してくれました。

問題は次の通りです。

/etc/cups/client.confでは、以下の構文で手動でサーバーを指定することができます。

ServerName ホスト名またはIP:ポート

これは、事前に決められたプリントサーバーに接続された小規模ネットワーク上のワークステーションで私が過去に使用した方法です。

ただし、これはもう機能しないようです。CUPS_SERVER 環境変数を手動で同じホスト名に設定しない限りは機能しません。

解決策は、手動で設定されたホスト名を削除し、cupsのデフォルトを復元することでした。

サーバー名 /var/run/cups/cups.sock

私の場合は、client.conf ファイルでコメントアウトしServerName、クライアントで CUPS を再起動しました。

$ service cups restart

もう一度実行するとlpstat、より良いメッセージが表示されました。

$ lpstat -s
no system default destination
lpstat: No destinations added.
lpstat: No destinations added.

次に、私はここ外部 IP アドレスをリッスンするように CUPS を構成する方法を確認します。構成全体が必要かどうかはわかりませんが、少なくとも私の CUPS サーバーは localhost のみをリッスンしていることがわかりました。

$ netstat -an | grep 631
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN

/etc/cups/cupsd.conf私のファイルでは、Listenディレクティブを次のように変更する必要がありました。

Listen localhost:631

に:

Listen <dnsnameofyourserver>:631

サーバーとクライアントで cups と cups-browsed を再起動すると、lpstatクライアント側の動作が改善されました。(4 つすべてを再起動する必要があったかどうかはわかりませんが、とにかく再起動しました。)

$ lpstat -a
ML-1710 accepting requests since Fri 24 Feb 2017 07:48:59 PM EST

[ファイル] > [印刷] ダイアログにもプリンターがリスト表示されるようになりました。

関連情報