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.
usblp
modułu do załadowania oprogramowania (np.cat sihp1020.dl > /dev/usb/lp0
), Armmod
potem . (Naprawdę brzydkie.)libusb
zaplecza CUPS do ładowania oprogramowania układowego.DEVICE_URI="usb://HP/LaserJet%20102?serial=XYZ" /usr/lib/cups/backend/usb 1 1 1 1 '' ~/sihp1020.dl
jest to działającylibusb
sposób na wysłanie oprogramowania układowego do drukarki, która go potrzebuje (i że przy użyciuusblp
już wcześniej wysłano go za pośrednictwemcat 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łem, konfigurując go do użyciafile:/dev/usb/lp0
zamiastusb:/dev/usb/lp0
.Odpowiedzi:
Mogę potwierdzić, że powyższe rozwiązanie działa dla mnie dobrze. Używam OpenWRT z CUPS, aby drukować przez router (TL-WR1043ND). Używam HP Laserjet P1005. To wymaga przesłania oprogramowania wewnętrznego przy każdym włączeniu. Wstawiłem oprogramowanie wewnętrzne
/usr/lib
i użyłem następującego polecenia:Gdzie
usb://HP/HP%20LaserJet%20P1005?serial=BB0417Y
należy wymienić na swój. Możesz go znaleźć za pomocą komendy / usr / lib / cups / backend / usb.źródło
Jaka jest twoja wersja CUPS i dystrybucji? Od wersji 1.4.x CUPS może używać
libusb
do komunikowania się z węzłami urządzeń USB zamiast przechodzenialpusb
.źródło
Czy możesz podać markę i model swojej drukarki? Jaka jest twoja dystrybucja? Jaka jest Twoja wersja CUPS? Nie jestem pewien, na czym polega problem opisany w pierwszym akapicie. Możesz skonfigurować drukowanie za pomocą CUPS przez USB. To (zwykle) nie jest wielka sprawa. Czy możesz opracować sposób jego pierwotnej konfiguracji? Zauważ, że CUPS ma
lpr
narzędzie, które przynajmniej w Debianie znajduje się wcups-bsd
pakiecie, i może być używane do drukowania z linii poleceń, używając CUPS jako backendu, w zwykły sposób, tjlpr filename
.Zwykle po skonfigurowaniu USB
/etc/cups/printers.conf
będziesz wyglądać mniej więcej tak. Moja obecna drukarka używa USB.Zazwyczaj konfiguruje się to za pomocą wiersza polecenia
lpadmin
. Polecenie wygląda mniej więcej tak:Uruchom to jako root lub użytkownik w
lpadmin
grupie. W tym urządzeniu jestusb://something
. Aby znaleźć urządzenie USB odpowiadające drukarce, spróbujOczywiście musisz upewnić się, że jest on podłączony i włączony. Ktoś zasugerował bieganie
/usr/lib/cups/backend/usb
, które również działało dla mnie. Alelpinfo
jest bardziej standardowy. Jak zacząłeś używać/dev/usb/lpXXX
?Na moim komputerze otrzymuję następujące dane wyjściowe:
Więcej informacji można znaleźć w Podręczniku administratora oprogramowania CUPS . Apple zrobiło coś dziwnego z dokumentacją dla nowszych wersji CUPS, więc dotyczy to CUPS 1.1, ale nadal powinno być ważne.
Uwaga: nie zaczynam modułów z czarnej listy, chyba że jesteś pewien, że to jest problem.
źródło