Непоследовательная печать с помощью CUPS на Raspberry Pi

Я печатаю изображение на термопринтере с Raspberry Pi. В большинстве случаев это работает нормально, но у меня есть проблема, когда задание никогда не завершается.

Команда очень проста: lp <filename> и у меня термопринтер по умолчанию. Это работает, но иногда не печатается в этом терминале. Тогда работает просто открытие нового терминала и отправка той же самой команды. Мне нужно было просто открыть несколько терминалов и прыгать между ними, пока один из них не напечатает это.

Кто-нибудь знает, почему это происходит и какое возможное решение может быть?

Я запускаю это из:
Raspbian Stretch
CUPS v2.2.1
Zebra ZD410

Вот конец вывода неудачного задания (Задание 118) и успешного задания (Задание 119) из /var/logs/cups/error_log


person Alex DeCamillo    schedule 28.01.2019    source источник


Ответы (1)


Вы даже не называете точный дистрибутив Linux, который вы используете, и какую версию CUPS он включает.

Не знаю, в чем твоя проблема...

Но вот идея, как начать сужать его:

  1. Включите LogLevel debug в /etc/cups/cupsd.conf и перезапустите демон CUPS.

  2. Теперь вы можете следить за тем, что CUPS делает с вашими заданиями на печать:

     less /var/log/cups/error_log
    

Это может дать вам подсказку. Обратите внимание, что все строки в журнале, начинающиеся с E, обозначают сообщение с уровнем журнала "ошибка". (I обозначает уровень журнала «информация», W — «предупреждение», а N — «уведомление».)


Есть еще одна вещь, которую вы могли бы сделать:

  • Определите, случается ли, что один и тот же файл задания печатается иногда или не печатается в другое время. Если это так, то это выглядит как "случайный" сбой устройства печати или пути передачи из CUPS. к принтеру, где некоторая битовая перестановка приводит к ошибке. Если нет (один и тот же файл никогда не печатается), то это дает вам еще одну подсказку, чтобы сузить реальную проблему.
person Kurt Pfeifle    schedule 19.02.2019
comment
Я обновил информацию о системе. Просмотр журнала отладки показывает, что это одно и то же, когда оно успешно или неудачно. Ошибок нет, и похоже, что он был отправлен на принтер. На принтере есть индикатор подачи данных. При успешной печати индикатор мигнет несколько раз во время печати. При неудачной печати индикатор мигнет один раз. Насколько я могу судить, это единственное, чем отличается успешная печать от неудачной. Файл журнала довольно большой, но я могу поместить разделы из каждого отпечатка в какое-нибудь облако и связать его, если это будет полезно. - person Alex DeCamillo; 04.03.2019
comment
Если вы видите то, что кажется одним и тем же при успешном или неудачном выполнении, то это не вина CUPS. Принтер получает одни и те же данные, но периодически обрабатывает их по-разному. Для подтверждения найдите (для неудачного задания) все строки с Job XYZ, где XYZ — идентификатор задания CUPS, и посмотрите, заканчивается ли оно строками PID NNNNN (/usr/lib/cups/backend /ABC) завершено без ошибок ... Задание выполнено. ... Удаление файлов документов. Если вы видите эти строки, CUPS буферизировал данные печати. на печатающее устройство без сбоев. - person Kurt Pfeifle; 05.03.2019
comment
@AlexDeCamillo: для этого есть команда grep "Job XYZ" /var/log/cups/error_log | less. - person Kurt Pfeifle; 05.03.2019
comment
Я обновил свой пост с изображением нижней части вывода для обоих из них. Похоже, проблема должна быть с принтером - person Alex DeCamillo; 06.03.2019