Решено – 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] [Job 66] Не удалось добавить документ в задание на печать.
E [23/Nov/2024:18:46:36 -0500] [Job 67] Не удалось добавить документ в задание на печать.
E [23/Nov/2024:18:59:48 -0500] [Job 69] Задание на печать отменено на принтере.
W [23/Nov/2024:18:59:48 -0500] [Job 69] Бэкенд вернул статус 5 (отменить задание)
E [23/Nov/2024:19:04:23 -0500] [Job 70] Не удалось добавить документ в задание на печать.
E [23/Nov/2024:19:04:31 -0500] [Job 70] Задание на печать отменено на принтере.
W [23/Nov/2024:19:04:31 -0500] [Job 70] Бэкенд вернул статус 5 (отменить задание)
$ lpstat -a
Brother_HL_L2390DW_USB не принимает запросы с субботы, 23 ноября 2024 года, 17:36:03 EST -
        Отклоняется задания
BrotherHLL2390D не принимает запросы с субботы, 2 ноября 2024 года, 20:10:19 EDT -
        Отклоняется задания
HLL2390DW принимает запросы с субботы, 23 ноября 2024 года, 19:12:01 EST

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

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

Проблема с печатью нескольких файлов через CUPS на Brother HLL2390DW в Kubuntu 22.04

В данной статье мы рассмотрим проблему, связанную с отсутствием печати при отправке нескольких файлов на принтер Brother HLL2390DW, подключённый через USB к ноутбуку на базе Kubuntu 22.04. Мы проанализируем возможные причины и предложим решения для устранения проблемы.

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

При выполнении команды lp file1.pdf печать осуществляется успешно. Однако, когда вы пытаетесь отправить несколько файлов одновременно, например, lp file1.pdf file2.pdf, печ printer просыпается, но никаких бумаг не печатается.

В логах CUPS, расположенных в /var/log/cups/error_log, наблюдаются предупреждения и ошибки:

E [23/Nov/2024:18:22:58 -0500] [Job 66] Unable to add document to print job.
E [23/Nov/2024:18:46:36 -0500] [Job 67] Unable to add document to print job.
W [23/Nov/2024:19:04:31 -0500] [Job 70] Backend returned status 5 (cancel job)

Также, вывод команды lpstat -a показывает, что некоторые из экземпляров принтера не принимают запросы:

Brother_HL_L2390DW_USB not accepting requests since Sat 23 Nov 2024 05:36:03 PM EST -
        Rejecting Jobs

Анализ ситуации

  1. Депрекация драйверов: В логах присутствует предупреждение о том, что драйверы для принтеров являются устаревшими и могут перестать работать в будущих версиях CUPS (см. GitHub ссылку). Это может вызвать проблемы, особенно в случае работы с несколькими документами.

  2. Несоответствие состояния принтера: Вывод команды lpstat -a показывает, что некоторые экземпляры принтера не принимают работы. Это может быть вызвано конфликтами в конфигурации принтера, особенно если вы ранее пытались настроить его как сетевой.

  3. Квантификация обработки заданий: В CUPS обработка нескольких документов иногда может вызывать ошибки в зависимости от того, как файлы передаются на печать. Если принтер не поддерживает передачу нескольких документов одновременно, это может быть причиной проблемы.

Решение проблемы

  1. Проверка версии CUPS и драйвера:

    • Убедитесь, что у вас установлена последняя версия CUPS и посмотрите, доступен ли для Brother HLL2390DW более новый драйвер.
    • Если это возможно, попробуйте использовать драйверы, предоставляемые сообществом OpenPrinting.
  2. Очистка конфигурации принтера:

    • Убедитесь, что все ранее установленные экземпляры принтера удалены (например, Brother_HL_L2390DW_USB и BrotherHLL2390D).
    • Откройте интерфейс веб-администратора CUPS (обычно доступен по адресу http://localhost:631), перейдите в «Принтеры» и удалите неработающие варианты.
  3. Отправка файлов по одному:

    • Как временное решение можно отправлять файлы на печать по одному, чтобы избежать конфликтов.
  4. Проверка и настройка параметров печати:

    • Проверьте настройки печати в «Системных настройках» вашего дистрибутива и убедитесь, что параметры CUPS соответствуют требованиям вашего принтера.
  5. Тестирование другой программы для печати:

    • Некоторые пользователи успешно обходили подобные проблемы, используя альтернативные приложения для печати, такие как lpr или GUI-программы, которые могут лучше обрабатывать задания.

Заключение

Проблема с печатью нескольких файлов через CUPS на принтере Brother HLL2390DW может быть вызвана различными факторами, включая устаревшие драйверы, проблемы конфигурации и ограничения обработки нескольких документов. Следуя предложенным решениям, можно устранить трудности и обеспечить надёжную печать. Рекомендуется периодически проверять обновления CUPS и драйверов, чтобы поддерживать совместимость и актуальность системы печати.

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

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