Aufgrund einer neuen Version von CUPS verlor ich plötzlich den direkten Pfad zu meinen Druckern, der zuvor unter verfügbar war /dev/usb/lpXXX
. Ich habe dies verwendet, um direkt über die Befehlszeile zu drucken. echo "test" > /dev/usb/lp0
.
Nach der Suche fand ich einen Weg, dies zu beheben, indem ich blacklist usblp
in auskommentierte /etc/modprobe.d/blacklist.conf
. Dies funktioniert zwar, aber wenn ich das tue, kann CUPS nicht mehr mit einem Drucker kommunizieren (und das brauche ich). Wie kann ich also einen direkten Pfad zu meinem Drucker haben und trotzdem CUPS arbeiten lassen?
HINWEIS: Einige der (Beleg-) Drucker werden von CUPS nicht erkannt und lpr
funktionieren daher nicht.
usblp
Modul zum Laden der Firmware (z. B.cat sihp1020.dl > /dev/usb/lp0
) undrmmod
anschließend zu verwenden . (In der Tat hässlich.)libusb
CUPS-Backend zum Laden der Firmware verwendet wird.DEVICE_URI="usb://HP/LaserJet%20102?serial=XYZ" /usr/lib/cups/backend/usb 1 1 1 1 '' ~/sihp1020.dl
eine funktionierendelibusb
Möglichkeit ist, die Firmware an einen Drucker zu senden, der sie benötigt (und dass sie mithilfe von zuvorusblp
an via gesendet wurdecat sihp1020.dl > /dev/usb/lp0
). Dies kann auch verwendet werden, um beliebige Dateien an den USB-Drucker zu senden , sodass das OP dies versuchen kann.usblp
Modul zu verwenden, indem es so konfiguriert wird, dass esfile:/dev/usb/lp0
anstelle von verwendet wirdusb:/dev/usb/lp0
.Antworten:
Ich kann bestätigen, dass die obige Lösung für mich gut funktioniert. Ich verwende OpenWRT mit CUPS, um über den Router (TL-WR1043ND) zu drucken. Ich benutze einen HP Laserjet P1005. Dieser benötigt eine Firmware, die bei jedem Einschalten hochgeladen wird. Ich habe die Firmware eingegeben
/usr/lib
und den folgenden Befehl verwendet:Wo
usb://HP/HP%20LaserJet%20P1005?serial=BB0417Y
muss durch Ihre ersetzt werden. Sie finden es mit dem Befehl / usr / lib / cups / backend / usb.quelle
Was ist Ihre Version von CUPS und Distribution? Seit 1.4.x kann CUPS verwenden,
libusb
um mit den USB- Geräteknoten zu kommunizieren, anstatt durchzugehenlpusb
.quelle
Können Sie bitte Ihre Druckermarke und Ihr Druckermodell angeben? Wie ist Ihre Distribution? Was ist Ihre CUPS-Version? Mir ist nicht klar, was das im ersten Absatz beschriebene Problem ist. Sie können das Drucken mit CUPS über USB einrichten. Es ist (normalerweise) keine große Sache. Können Sie näher erläutern, wie Sie es ursprünglich eingerichtet haben? Beachten Sie, dass CUPS über ein
lpr
Dienstprogramm verfügt, das zumindest in Debian imcups-bsd
Paket enthalten ist und zum Drucken über die Befehlszeile verwendet werden kann, wobei CUPS als Backend auf die übliche Weise verwendet wird, dlpr filename
. H.Normalerweise
/etc/cups/printers.conf
sieht Ihr USB ungefähr so aus, wenn es eingerichtet ist . Mein aktueller Drucker verwendet USB.Dies wird normalerweise mit dem Befehlszeilenbefehl eingerichtet
lpadmin
. Der Befehl sieht ungefähr so aus:Führen Sie dies als root oder als Benutzer in der
lpadmin
Gruppe aus. In diesem ist das Gerätusb://something
. Versuchen Sie es mit dem USB-Gerät, das Ihrem Drucker entsprichtNatürlich müssen Sie sicherstellen, dass es eingesteckt und eingeschaltet ist. Jemand schlug vor zu rennen
/usr/lib/cups/backend/usb
, was auch für mich funktionierte. Istlpinfo
aber mehr Standard. Wie sind Sie überhaupt dazu gekommen/dev/usb/lpXXX
?Auf meinem Computer erhalte ich folgende Ausgabe:
Weitere Informationen finden Sie im CUPS Software Adminstrator-Handbuch . Apple hat mit der Dokumentation für neuere CUPS-Versionen etwas Seltsames gemacht, daher gilt dies für CUPS 1.1, sollte aber weiterhin gültig sein.
Hinweis: Ich würde nicht damit beginnen, Module auf die schwarze Liste zu setzen, es sei denn, Sie sind sich wirklich sicher, dass dies das Problem ist.
quelle