CUPS – lp не печатает, когда передано более одного файла

Вопрос или проблема

У меня есть принтер Brother HLL2390DW все в одном, подключенный по USB к моему ноутбуку с Kubuntu 22.04, с использованием brother-HLL2390DW-cups-en.ppd с их сайта.

Когда я отправляю команду lp file1.pdf, все работает нормально, но когда я отправляю команду lp file1.pdf file2.pdf, принтер просыпается, но ничего не печатает.

/var/log/cups/error_log показывает

W [23/Nov/2024:00:00:28 -0500] Драйверы принтеров устарели и перестанут работать в будущей версии CUPS. См. https://github.com/OpenPrinting/cups/issues/103
W [23/Nov/2024:02:05:49 -0500] Драйверы принтеров устарели и перестанут работать в будущей версии CUPS. См. https://github.com/OpenPrinting/cups/issues/103
W [23/Nov/2024:05:17:30 -0500] Драйверы принтеров устарели и перестанут работать в будущей версии CUPS. См. https://github.com/OpenPrinting/cups/issues/103
E [23/Nov/2024:18:22:58 -0500] [Задание 66] Не удается добавить документ в задание на печать.
E [23/Nov/2024:18:46:36 -0500] [Задание 67] Не удается добавить документ в задание на печать.
E [23/Nov/2024:18:59:48 -0500] [Задание 69] Задание на печать отменено на принтере.
W [23/Nov/2024:18:59:48 -0500] [Задание 69] Ведомый вернул статус 5 (отменить задание)
E [23/Nov/2024:19:04:23 -0500] [Задание 70] Не удается добавить документ в задание на печать.
E [23/Nov/2024:19:04:31 -0500] [Задание 70] Задание на печать отменено на принтере.
W [23/Nov/2024:19:04:31 -0500] [Задание 70] Ведомый вернул статус 5 (отменить задание)
$ lpstat -a
Brother_HL_L2390DW_USB не принимает запросы с суб. 23 нояб. 2024 17:36:03 EST -
        Отклоняет задания
BrotherHLL2390D не принимает запросы с суб. 02 нояб. 2024 20:10:19 EDT -
        Отклоняет задания
HLL2390DW принимает запросы с суб. 23 нояб. 2024 19:12:01 EST

Другие два экземпляра были от предыдущих попыток подключить принтер как сетевой принтер с использованием адаптера Ethernet на USB для печати и т.д. (Я задам отдельный вопрос об этом, как только это сработает.) Я вручную отключил их.

Ответ или решение

Проблема печати в CUPS при отправке нескольких файлов в очередь

Если вы столкнулись с проблемой, когда принтер Brother HLL2390DW не печатает при отправке более одного файла через команду lp, давайте рассмотрим возможные причины и предложим пути решения.

Описание проблемы

Вы используете принтер Brother HLL2390DW, подключенный через USB к ноутбуку на базе Kubuntu 22.04. Ваша система корректно обрабатывает одиночные файлы, но при попытке напечатать несколько файлов (например, lp file1.pdf file2.pdf) принтер ни разу не печатает, хотя он реагирует на команды.

Анализ логов CUPS

Из данного вами лога /var/log/cups/error_log можно выделить следующие ключевые ошибки и предупреждения:

  1. Депрецированность драйверов:

    • Log выводит предупреждение о том, что драйверы принтеров устарели и в будущем прекратят работу.
    • Такие сообщения могут указывать на то, что программное обеспечение CUPS нуждается в обновлении драйвера, поскольку устаревшие драйверы могут не поддерживать функции работы с несколькими файлами.
  2. Ошибка добавления документа в задание печати:

    • Сообщения об ошибках, такие как Unable to add document to print job, указывают на проблемы с очередью заданий, особенно при добавлении нескольких документов.
    • Устранение этой проблемы может потребовать проверки статуса принтера и его конфигурации.
  3. Избегание состояния "Rejecting Jobs":

    • Убедитесь, что ваш принтер действительно готов принимать задания. Логи показывают, что другие инстансы вашего принтера находятся в состоянии "Rejecting Jobs".
    • Необходимо перепроверить настройки и согласовать свойства принтера, так как даже если один экземпляр работает, другие могут вызывать конфликты.

Решения

  1. Обновление драйвера:

    • Загрузите и установите последнюю версию драйвера с официального сайта Brother. Возможно, обновленный драйвер будет более совместим с CUPS и устранит проблему с печатью нескольких файлов.
  2. Проверка конфигурации CUPS:

    • Запустите веб-интерфейс CUPS, введя http://localhost:631 в адресной строке браузера. Проверьте настройки принтера, такие как параметры качества печати и совместимость с форматом PDF.
    • Убедитесь, что принтер находится в состоянии "Ready" и не имеет ожидающих заданий.
  3. Использование альтернативных команд:

    • Попробуйте использовать другие команды для отправки нескольких файлов на печать. Например:
      lp -d Brother_HL_L2390DW_USB file1.pdf
      lp -d Brother_HL_L2390DW_USB file2.pdf
    • Эти команды отправляют файлы один за другим и могут обойти проблему очереди.
  4. Проверка подключений:

    • Убедитесь, что только одна версия вашего принтера активна. Удалите все дублирующиеся инстансы принтера (например, BrotherHLL2390D и Brother_HL_L2390DW_USB).
    • Перезагрузите CUPS, чтобы применить изменения, командой:
      sudo systemctl restart cups
  5. Контроль статуса:

    • Используйте команду lpstat -p для проверки статуса вашего принтера. Если принтер отвергает задания, возможно, потребуется перезапустить его.

Заключение

Если вышеуказанные шаги не помогают, может возникнуть необходимость глубже исследовать документацию CUPS или обратиться за поддержкой на форумах Brother или сообществах Kubuntu. Надеюсь, эти рекомендации помогут вам восстановить корректную работу вашего принтера с несколькими файлами.

Оцените материал
Добавить комментарий

Капча загружается...