私のローカルホームネットワークには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-cups
system-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 を使用しても問題が解決しない場合は、コメントでお知らせください。
源泉
- Debian Wiki: Avahi
- CUPS:ネットワークプリンタを使う- 上記の自動検索が機能しない場合、このリンクには手動設定の手順も含まれています。