CUPS posiada 3 pola, które są wykorzystywane w sprawozdawczości problem,Drukarki nie zgłaszać problemy do CUPS
- drukarka-State (enum): albo bezczynności, przetwarzanie lub zatrzymany.
- komunikat o stanie drukarki: zwykły tekst czytelny dla człowieka.
- Przyczyny stanu drukarki: Podany opis stanu drukarki, jak opisano w RFC8011 str.152 to tutaj dzieje się prawdziwe zgłaszanie problemów. Posiada listę słów kluczowych rozdzielanych przecinkami, opisujących stan drukarki np. "media-needed" lub "toner-low"
Podczas testowania urządzenia Zebra LP 2844 w systemie Ubuntu 16.04 (i mac, ale zachowajmy to na razie jak na razie) za pomocą sterownika drukarki etykiet EPL2 Zebra otrzymuję następujące wyniki .
----Printer out of paper----
Status Enum: processing
Status Message: printer-state-message: 1 textWithoutLanguage {Waiting for
printer to become available.}
Status Reason: printer-state-reasons: 1 keyword {none}
----Printer rejecting jobs----
Status Enum: idle
Status Message: printer-state-message: 1 textWithoutLanguage {Rejecting Jobs}
Status Reason: printer-state-reasons: 1 keyword {none}
Jak widać, „Drukarka z papieru” problemu i większość problemów, które uniemożliwiają drukarki drukowanie determinację jako „przetwarzania” i nigdy nie dać mi więcej informacji. Można się zorientować, jak długo drukarka "przetwarza" i wydedukować, czy jest jakiś problem, ale poza tym, że jest chytry, przyczyna problemu pozostaje nieznana.
Tymczasem stan "Odrzucanie zadań przez drukarkę" nie mówi mi absolutnie nic (pamiętaj, że komunikat stanu jest zwykłym tekstem czytelnym dla człowieka i nie można go parsować z powodu braku wytycznych co do tego, co jest tam umieszczane). Poza wynajęciem kogoś do czytania wiadomości stanu, nie ma sposobu, aby mój program wiedział, że jest problem.
Nie jest tak w przypadku wszystkich drukarek, na przykład, to wyjście z Brother HL-L2380DW
----Printer out of paper----
Status Enum: processing
Status Message: printer-state-message: 1 textWithoutLanguage {Waiting for job to complete.}
Status Reason: printer-state-reasons: 2 keyword {cups-waiting-for-job-completed, media-needed-error}
Z 3 drukarek badanych do tej pory (HP brat, a Zebra), przy czym Brother HL-L2380DW był jedyną drukarką, która prawidłowo komunikowała problemy. Jeśli chcesz przetestować to samodzielnie, możesz uruchomić to proste narzędzie CUPS, które rzuciłem w java https://github.com/Vzor-/cupstool Więcej danych pomaga!
Nie wiem, czy problem dotyczy kubków, czy producentów. Tak czy inaczej, potrzebuję rozwiązania, czy to jako poprawki, czy grupy, które pomogę naprawić.
Edycja: Wygląda na to, że Zebra nie tworzy ani nie utrzymuje własnych sterowników dla systemu Linux.
Wypróbowałeś już forum Ubuntu, wierzę, że jest tam stary post z tym związany - https://ubuntuforums.org/showthread.php?t=1380592 – Dayan
@Dayan, chociaż ten wątek wspomina o drukarkach Zebra na Ubuntu, nie robi tego ". Wydaje się, że są one związane z pytaniem o to, jak dobrze drukarka może zgłaszać problemy z systemem (np. z papieru, błędów itp.). – tresf