/dev/usbにプリンタをマウントし、CUPSを引き続き使用します。

/dev/usbにプリンタをマウントし、CUPSを引き続き使用します。

CUPSの新しいバージョンのために突然、それを失った/dev/usb/lpXXX。コマンドラインから直接印刷するために使用しました。echo "test" > /dev/usb/lp0

blacklist usblp検索後にこれを実行して、この問題の解決策を見つけました/etc/modprobe.d/blacklist.conf。この方法は機能しますが、これによりCUPSは必要なプリンタと通信できなくなります。それでは、プリンタへの直接パスを持っていてもCUPSが動作し続けるにはどうすればよいですか?

注:一部の(レシート)プリンタはCUPSによって認識されないため、lprそのプリンタでは機能しません。

答え1

あなたのプリンタのブランドとモデルを教えてください。また、ディストリビューションとは何ですか?また、CUPSのバージョンは何ですか?最初の段落に記載されている問題が何であるかは不明です。 USB経由でCUPSを使用して印刷を設定できます。これは(通常)固有の問題ではありません。最初にどのように設定したかを詳しく説明してください。 CUPSにはlpr少なくともDebianパッケージにユーティリティがあり、cups-bsdCUPSをバックエンドとしてコマンドラインから一般的な方法で印刷するために使用できますlpr filename

通常、USBを設定すると/etc/cups/printers.conf次のようになります。現在のプリンタはUSBを使用しています。

# Printer configuration file for CUPS v1.4.4
# Written by cupsd
# DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING
<DefaultPrinter SamsungLaser>
Info SamsungLaser
MakeModel Samsung ML-2850 Series PS
DeviceURI usb://Samsung/ML-2850%20Series
[...]

これは通常、コマンドラインコマンドを使用して設定されますlpadmin。コマンドは次のとおりです。

/usr/sbin/lpadmin -p printer -E -v device -P ppd_file

ルートまたはグループのユーザーとしてこのコマンドを実行しますlpadmin。このデバイスではusb://something。プリンタに対応するUSB​​デバイスを見つけるには、次の手順を試してください。

lpinfo -l -v

もちろん、電源が接続されていることを確認する必要があります。誰かが走ることを提案し、/usr/lib/cups/backend/usbそれは私にも効果がありました。しかし、lpinfo比較的標準的です。最初はどうやって始めましたか/dev/usb/lpXXX

マイコンピュータでは、次の結果が表示されます。

/usr/lib/cups/backend/usb

DEBUG: list_devices_libusb
DEBUG: usb_find_busses=2
DEBUG: usb_find_devices=5
direct usb://Samsung/ML-2850%20Series "Samsung ML-2850 Series" "Samsung ML-2850 Series" "MFG:Samsung;CMD:PCL5E,PCL6,POSTSCRIPT;MDL:ML-2850 Series;CLS:PRINTER;STATUS:BUSY;" ""

あなたは見ることができますCUPSソフトウェア管理者マニュアルより多くの情報を知りたいです。 Appleは最新のCUPSバージョンのドキュメントで奇妙なことをしました。したがって、これはCUPS 1.1用ですが、まだ機能します。

注:これが問題であると確信していない限り、モジュールはブラックリストに追加されません。

答え2

上記の解決策が私にとってうまくいくかどうかを確認できます。私はCUPSと一緒にOpenWRTを使用してルーター(TL-WR1043ND)を介して印刷します。私はHP LaserJet P1005を使用しています。これを行うには、コンピュータの電源を入れるたびにファームウェアをアップロードする必要があります。ファームウェアをインストール/usr/libし、次のコマンドを使用します。

DEVICE_URI="usb://HP/HP%20LaserJet%20P1005?serial=BB0417Y" /usr/lib/cups/backend/usb 1 1 1 1 '' /usr/lib/sihpP1005.dl

どこでusb://HP/HP%20LaserJet%20P1005?serial=BB0417Yあなたのものと交換する必要がありますか? /usr/lib/cups/backend/usb コマンドを使用して検索できます。

答え3

CUPSと配布バージョンは何ですか? 1.4.xからCUPSlibusblpusb

関連情報