Z powodu nowej wersji CUPS nagle straciłem bezpośrednią ścieżkę do moich drukarek, która była wcześniej dostępna pod /dev/usb/lpXXX
. Użyłem tego do drukowania bezpośrednio z wiersza poleceń. echo "test" > /dev/usb/lp0
.
Po przeszukaniu znalazłem sposób, aby to naprawić, komentując blacklist usblp
w /etc/modprobe.d/blacklist.conf
. To rzeczywiście działa, ale jeśli to zrobię, CUPS nie będzie już mógł komunikować się z żadną drukarką (i potrzebuję tego). Więc w jaki sposób mogę mieć jakąś bezpośrednią ścieżkę do mojej drukarki i nadal mieć CUPS działający?
UWAGA: niektóre drukarki (paragony) nie są rozpoznawane przez CUPS, więc lpr
nie będą działać dla tych.
DEVICE_URI="usb://HP/LaserJet%20102?serial=XYZ" /usr/lib/cups/backend/usb 1 1 1 1 '' ~/sihp1020.dl
jest to działający libusb
sposób na wysłanie oprogramowania układowego do drukarki, która go potrzebuje (i że przy użyciu usblp
już wcześniej wysłano go za pośrednictwem cat sihp1020.dl > /dev/usb/lp0
). Można to również wykorzystać do wysłania dowolnych plików do drukarki USB, więc OP może spróbować.
usblp
modułu do załadowania oprogramowania (np.cat sihp1020.dl > /dev/usb/lp0
), Armmod
potem . (Naprawdę brzydkie.)