プリンタがCUPSに追加されましたが、ローカルネットワーク上のクライアントデバイスでプリンタを検出できませんでした。

プリンタがCUPSに追加されましたが、ローカルネットワーク上のクライアントデバイスでプリンタを検出できませんでした。

私のローカルホームネットワークにはDebian 12 stableとCUPSサーバーがあります。プリンタEpson L3100がこのサーバーに接続されています。

また、ローカルネットワークにAndroidタブレットとDebian 12を搭載したノートブックという2つのクライアントデバイスがあります。

(プリンタのボタンを介して)プリンタの電源を入れてサーバーを再起動すると、すべてがうまく機能し、sudo rebootクライアントデバイスはリモートプリンタを使用してすべてのページを印刷できます。

ただし、プリンタの電源を入れてサーバーを再起動しないと、クライアントデバイスはプリンタを検出しません。

半年前、Debian 11 stableがサーバーにインストールされたとき、すべてが大丈夫で、毎回サーバーを再起動する必要はありませんでした。 Debian 12にオペレーティングシステムを再インストールした後、状況は変わりました。

サーバーを再起動せずにサーバーにいくつかのコマンドを入力しました。

> lsusb | grep L3100
Bus 001 Device 010: ID 04b8:1141 Seiko Epson Corp. L3100 Series

> lpstat -s
system default destination: L3100
device for L3100: usb://EPSON/L3100%20Series?serial=xxxxxxxxxxxxxxxxxx&interface=1

> lpstat -a
L3100 accepting requests since Tue 01 Aug 2023 17:14:32

> netstat -an | grep 631
tcp        0      0 0.0.0.0:631             0.0.0.0:*               LISTEN     
tcp6       0      0 :::631                  :::*                    LISTEN     
udp        0      0 0.0.0.0:631             0.0.0.0:*                       

コマンドを使用してCUPSを再起動してもsudo systemctl restart cups役に立ちませんでした。

私の/etc/cups/cupsd.confファイルから:

Port 631

# Restrict access to the server...
<Location />
  Order allow,deny
  Allow 192.168.1.*
</Location>

# Restrict access to the admin pages...
<Location /admin>
  Order allow,deny
  Allow 192.168.1.*
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
  Allow 192.168.1.*
</Location>

すべてのサーバーを再起動せずにカップインターフェイスに移動し、テストページを印刷できます。

サーバーを再起動せずにローカルネットワーク上のクライアントデバイスに印刷するにはどうすればよいですか?

修正する:

Debian クライアントコンピュータでコマンドを使用するとavahi-browse -art | less(ありがとう)、出力が表示されます。eyoung100

= wlp2s0 IPv4 Printer EPSON L3100 @ Beelink-U59             Internet Printer     local
   hostname = [Beelink-U59.local]
   address = [192.168.1.15]
   port = [631]
   txt = ["printer-type=0x100E" "Color=T" "mopria-certified=1.3" "URF=V1.4,CP1,W8,PQ4,OFU0,SRGB24,RS300,FN3" "TLS=1.2" "UUID=a2d2f7b8-428a-3a50-5aef-81591a3b0180" "pdl=application/pdf,application/postscript,image/jpeg,image/png,image/pwg-raster,image/urf" "product=(EPSON L3100 Series)" "priority=0" "note=" "adminurl=https://Beelink-U59.local.:631/printers/L3100" "ty=EPSON L3100 Series , Epson Inkjet Printer Driver (ESC/P-R) for Linux" "rp=printers/L3100" "qtotal=1" "txtvers=1"]
= wlp2s0 IPv4 Printer EPSON L3100 @ Beelink-U59             UNIX Printer         local
   hostname = [Beelink-U59.local]
   address = [192.168.1.15]
   port = [0]
   txt = []
= wlp2s0 IPv4 Printer EPSON L3100 @ Beelink-U59             Secure Internet Printer local
   hostname = [Beelink-U59.local]
   address = [192.168.1.15]
   port = [631]
   txt = ["printer-type=0x100E" "Color=T" "mopria-certified=1.3" "URF=V1.4,CP1,W8,PQ4,OFU0,SRGB24,RS300,FN3" "TLS=1.2" "UUID=a2d2f7b8-428a-3a50-5aef-81591a3b0180" "pdl=application/pdf,application/postscript,image/jpeg,image/png,image/pwg-raster,image/urf" "product=(EPSON L3100 Series)" "priority=0" "note=" "adminurl=https://Beelink-U59.local.:631/printers/L3100" "ty=EPSON L3100 Series , Epson Inkjet Printer Driver (ESC/P-R) for Linux" "rp=printers/L3100" "qtotal=1" "txtvers=1"]

UPD-2:

ついに問題を解決しました。 DockerコンテナにCUPSをインストールしました。olbat-cupssystem-config-printer、クライアントコンピュータのユーティリティ()でプリンタを設定し、sudo apt install system-config-printerサーバーを再起動せずにすべてが機能します。

プリンタの設定に使用されるGNOME 3 GUIには、プリンタが正しく設定されないようにするソフトウェアバグがある可能性があります。

サーバー側では、CUPSがインストールしたパッケージのバージョン間の互換性の問題が原因でエラーが発生する可能性が高くなりますstopped "Filter failed"

答え1

自動設定

各コンピュータクライアントにAvahiがインストールされていることを確認してください。

sudo apt list --installed | grep avahi

avahiがインストールされていない場合:

apt install avahi-daemon && apt install avahi-utils

では、次の方法でプリンタを実際に検索できることを確認したいと思います。

avahi-browse -art | less

ポート 631 を含む項目が表示された場合は、プリンターが検出されました。このアイテムはFilter Failedメッセージ内のアイテムと一致していますか?

次のステップ

クライアントで次のコマンドを実行します。lpinfo --include-schemes dnssd -v。デバイスのURLを記録/コピーしてください。プリンタを手動で追加するには、次の内容をお読みください。CUPS:コマンドラインプリンタの管理

簡単にするために、Webインターフェイスを使用してプリンタを再追加または確認することもできます。 RedHat Enterpriseには次のような素晴らしいドキュメントがあります。第6章Webインターフェースを使用してCUPSにプリンタを追加する。以前に追加したプリンタを削除し、空のインターフェイスから始めて、上記の出力dnssdのプロトコルとデバイスURLを使用してプリンタを追加しますlpadmin

プリンターモデルがドライバーなしの印刷をサポートしていない場合は、次のようにします。ドライバー検索ページ必要に応じてppdファイルやその他のソフトウェアをダウンロードできます。モデル番号としてL3100と入力し、ドライバとEpson Companionソフトウェアのエントリを見つけました。端末の URL を使用しても問題が解決しない場合は、コメントでお知らせください。

源泉

関連情報