今日は早くAURリポジトリに行き、このドライバをダウンロードしました。https://aur.archlinux.org/packages/brother-hll2340dw/私のプリンタのため。
Avahi / CUPSが自分のプリンタを検出できるようにするには、ドライバがまったく必要ないことがわかりました。
しかし、今は非常に迷惑な問題があります。一部のプログラム(Libre Officeなど)は2台のプリンタを認識していますが、そのうちの1つは機能しません。
プリンタはサービスタイプ別UNIX printer
に一覧表示されます。avahi-browse
_printer._tcp
このサービスがどこから来たのかを見つけて削除したいです。
答え1
で述べたようにRFC6763そしてボンジュール印刷仕様、サービスタイプ_printer._tcp
は「フラグシップ名」が印刷されています。もちろん_printer._tcp
、サービスを検索すると、すべてのプリンタとあらゆる種類の印刷サービスを見つけることができます。
より正式には、_printer._tcp
サービスタイプは通常、ネットワークプリンタとプリントサーバをサポートするTCPポート515に見られるUnix LPDプリントプロトコルを指します。ただし、プリンタがLPDをサポートしていない場合、またはLPDサポートが無効になっている場合でも宣言する必要がありますが、_printer._tcp
ポート番号は0です。
サービスに関連付けられているIPアドレスとポートを使用またはavahi-discover
検索します。avahi-browse -r _printer._tcp
プリンタ自体で提供されるか、または設定されたプリンタ共有を許可するように設定されている場合は、CUPSから提供できます。
Brother HL-L2340DWは明らかにAirPrintをサポートしているため、プリンタ自体がソースである可能性があります。自動検出によってアプリケーションのプリンタエントリが機能しない場合は、プリンタを自動的に検出しないようにCUPSを設定できます。私のバージョンのCUPS(Debian 9)では、を停止して設定をcups-browsed
編集してから再起動します。/etc/cups/cups-browsed.conf
BrowseRemoteProtocols
none
cups-browsed
あるいは、BrowseDeny <printer's IP address>
通常のプリンタ自動検索機能を維持しながら、同じファイル内の特定のプリンタの自動検索項目の明示的なマスキングを使用することもできます。