web-dev-qa-db-ja.com

Avahiが私のネットワークプリンターを認識しているのに、CUPSは認識していないのはなぜですか?

。local hostname Resolutionstarted cups-browsed and restarted org.cups.cupsd.service を設定しました。 avahi-browseはWiFiプリンターを示しています:

$ avahi-browse --all --ignore-local | head --lines=1 | tr --squeeze-repeats ' '
+ enp5s0 IPv6 Canon MG6400 series _Canon-bjnp1._tcp local

ただし、 http://127.0.0.1:631/admin/ には、プリンタがまったく表示されません。何が得られますか?

2
l0b0

自動検出には、cups-browsedと呼ばれるCUPSからの追加コンポーネントが必要です。これは、Avahiデーモンにクエリを実行し、Avahiデーモンが認識した内容に基づいてCUPS構成を設定します。残念ながら、これを設定するためにArchで何が必要かはよくわかりません(デーモン自体で構成をカスタマイズする必要はありません。Archでサービス名を使用して有効にするかどうかもわかりません。標準のCUPSインストールの一部であるかどうか)。

1

警告:この回答は全体として、より新しいバージョンのCUPS(2.2.xなど)にのみ有効です。以前のバージョンでは、cupsd.confのマンページの内容がわからないかどうか具体的に尋ねてください...


First、CUPSは、IPP対応として自分自身をアナウンスするローカルネットワークプリンターのみを自動的にインストールして検出します(インターネット印刷プロトコル)。キヤノン独自のプロトコルは動作しません。

プリンタがIPP対応モデルの1つであるかどうかを確認するには、次のコマンドを実行するだけです。

ippfind [ENTER]

IPP対応の印刷デバイス(またはCUPSキュー)URIのリストを返す必要があります。

Second、Canon MG6400モデルの場合did IPPをサポートしている場合、avahi-browseディスカバリーは、サービスサブタイプ_Canon-bjnp1._tcpだけでなく、_ipp._tcp.および/または_ipps._tcp....も返す必要があります。 | head --lines=1がこれらの結果をウィンドウの外にスローするため、これを見落としている可能性がありますか?

Third、CUPSがZeroConf/Bonjourネットワーキングに完全に参加できるようにして、共有プリンターを自動的に使用し、次に独自のローカルを共有できるようにしますプリンタの場合、/ etc/cups/cupsd.confファイルに次の行が必要です。

BrowseDNSSDSubTypes _cups,_print
BrowseLocalProtocols all
Port 631
0
Kurt Pfeifle