Вопрос или проблема
У меня есть 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
Анализ ситуации
-
Депрекация драйверов: В логах присутствует предупреждение о том, что драйверы для принтеров являются устаревшими и могут перестать работать в будущих версиях CUPS (см. GitHub ссылку). Это может вызвать проблемы, особенно в случае работы с несколькими документами.
-
Несоответствие состояния принтера: Вывод команды
lpstat -a
показывает, что некоторые экземпляры принтера не принимают работы. Это может быть вызвано конфликтами в конфигурации принтера, особенно если вы ранее пытались настроить его как сетевой. -
Квантификация обработки заданий: В CUPS обработка нескольких документов иногда может вызывать ошибки в зависимости от того, как файлы передаются на печать. Если принтер не поддерживает передачу нескольких документов одновременно, это может быть причиной проблемы.
Решение проблемы
-
Проверка версии CUPS и драйвера:
- Убедитесь, что у вас установлена последняя версия CUPS и посмотрите, доступен ли для Brother HLL2390DW более новый драйвер.
- Если это возможно, попробуйте использовать драйверы, предоставляемые сообществом OpenPrinting.
-
Очистка конфигурации принтера:
- Убедитесь, что все ранее установленные экземпляры принтера удалены (например, Brother_HL_L2390DW_USB и BrotherHLL2390D).
- Откройте интерфейс веб-администратора CUPS (обычно доступен по адресу
http://localhost:631
), перейдите в «Принтеры» и удалите неработающие варианты.
-
Отправка файлов по одному:
- Как временное решение можно отправлять файлы на печать по одному, чтобы избежать конфликтов.
-
Проверка и настройка параметров печати:
- Проверьте настройки печати в «Системных настройках» вашего дистрибутива и убедитесь, что параметры CUPS соответствуют требованиям вашего принтера.
-
Тестирование другой программы для печати:
- Некоторые пользователи успешно обходили подобные проблемы, используя альтернативные приложения для печати, такие как
lpr
или GUI-программы, которые могут лучше обрабатывать задания.
- Некоторые пользователи успешно обходили подобные проблемы, используя альтернативные приложения для печати, такие как
Заключение
Проблема с печатью нескольких файлов через CUPS на принтере Brother HLL2390DW может быть вызвана различными факторами, включая устаревшие драйверы, проблемы конфигурации и ограничения обработки нескольких документов. Следуя предложенным решениям, можно устранить трудности и обеспечить надёжную печать. Рекомендуется периодически проверять обновления CUPS и драйверов, чтобы поддерживать совместимость и актуальность системы печати.