2017-06-15 14 views
5

CUPS posiada 3 pola, które są wykorzystywane w sprawozdawczości problem,Drukarki nie zgłaszać problemy do CUPS

  1. drukarka-State (enum): albo bezczynności, przetwarzanie lub zatrzymany.
  2. komunikat o stanie drukarki: zwykły tekst czytelny dla człowieka.
  3. 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.

+0

Wypróbowałeś już forum Ubuntu, wierzę, że jest tam stary post z tym związany - https://ubuntuforums.org/showthread.php?t=1380592 – Dayan

+0

@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

Odpowiedz

1

Od Michaela słodki,

Kyle,

raportowanie stanu jest skomplikowana, ale w ogóle problem z kolejek sterowników opartych może pochodzić ze sterownika niewdrożenie STAN: obsługę wiadomości (zazwyczaj dlatego, że kanał komunikacyjny drukarki nie zapewnia obsługi) lub z samej drukarki nie obsługującej żadnego rodzaju raportowania statusu.

W przypadku drukarki Zebra nie obsługuje ona statusu wewnątrz zespołu , więc sterownik dołączony do CUPS nie może uzyskać statusu z drukarki w ten sposób. Nie obsługuje też drukarki SNMP MIB dla statusu, więc nie otrzymujemy nawet statusu poza pasmem ...:/Niestety, Tego rodzaju drukarek często nie obsługują raportowanie stanu, który jest śmieszne biorąc pod uwagę, że wiele z nich jest rozmieszczony w warunkach przemysłowych, gdzie zdalny monitoringu jest wspólna ...

Drukarki, które implementują IPP (zazwyczaj tych wszystkich drukarek dni z wyjątkiem drukarek etykiet - tak więc 98% + drukarek) obsługują słowa kluczowe dotyczące statusu drukarki IPP dla stanu, oprócz innych atrybutów IPP i (w wielu przypadkach) również właściwości MIB drukarki SNMP.

Wygląda na to, że jest to problem tylko z niektórymi drukarkami etykiet.

Powiązane problemy