Вопрос или проблема
Система: Debian 12.
Я получаю сообщение об ошибке в CUPS после установки файла PPD (из Настройки > Принтеры).
Вот сообщение:
"Используйте опцию "pdftops-renderer" (см. файл README для cups-filters), чтобы использовать Ghostscript или MuPDF для преобразования PDF -> PostScript."
У меня такое же сообщение с другим принтером после установки драйвера.
Если я не устанавливаю файлы PPD, я не получаю сообщение об ошибке, и печать проходит успешно… но, конечно, я не использую возможности драйвера.
Те же файлы PPD хорошо работали на Debian 10.
Редактировать (большое спасибо, @thecarpy): вот несколько журналов, которые, по-моему, более уместны:
W [24/Feb/2025:18:29:50 +0100] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id 'Xerox_WorkCentre_3225_XRX9C934E42F10A-Gray..' уже существует
W [24/Feb/2025:18:29:50 +0100] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id 'Xerox_WorkCentre_3225_XRX9C934E42F10A-DeviceN..' уже существует
W [24/Feb/2025:19:00:55 +0100] [Job 8] Запрошена печать в оттенках серого/монохромная печать для этой задачи, но Poppler не может выполнить преобразование в PostScript в градациях серого/монохромный.
W [24/Feb/2025:19:00:55 +0100] [Job 8] Используйте опцию "pdftops-renderer" (см. файл README для cups-filters), чтобы использовать Ghostscript или MuPDF для преобразования PDF -> PostScript.
E [24/Feb/2025:19:01:55 +0100] [Job 8] cups-browsed не предоставил имя хоста назначения для принтера "KONICAMINOLTA_bizhub_287_9E_CA_01", запущен ли cups-browsed?
W [24/Feb/2025:19:01:56 +0100] [Job 8] Бекэнд вернул статус 4 (остановить принтер)
W [24/Feb/2025:19:11:00 +0100] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id 'Xerox_WorkCentre_3225_XRX9C934E42F10A-Gray..' уже существует
W [24/Feb/2025:19:11:00 +0100] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id 'Xerox_WorkCentre_3225_XRX9C934E42F10A-DeviceN..' уже существует
…
W [25/Feb/2025:08:18:59 +0100] Драйверы принтеров устарели и перестанут работать в будущей версии CUPS. См. https://github.com/OpenPrinting/cups/issues/103
Ответ или решение
Использование CUPS (Common Unix Printing System) в системе Debian 12 может иногда сталкиваться с ошибками, связанными с установкой и работой PPD файлов. Давайте внимательно разберем вашу проблему и предложим решения в контексте предоставленного сообщения об ошибке и условия вашей системы.
Теория (Theory)
CUPS — это универсальная система печати, предоставляющая средства для управления принтерами в Unix-подобных системах. CUPS использует языки описания страницы, такие как PPD (PostScript Printer Description), для определения возможностей принтера. Интеграция фильтров CUPS, таких как cups-filters
, помогает в преобразовании документов для печати.
У вас несколько связанных проблем, выражающихся в следующем:
- Сообщение об ошибке преобразования PDF в PostScript: Это указывает на то, что текущие настройки CUPS используют Poppler для этой задачи, но он не может удовлетворить запрос, например, преобразование в градации серого.
- Сообщение о cups-browsed: Отсутствие нужного доменного имени назначения может быть связано с тем, что cups-browsed (демон для автоматического обнаружения и создания очередей печати) не активирован или работает неправильно.
- Устаревание поддержи драйверов: Это предупреждение о том, что в будущем версии CUPS перестанут поддерживать родные драйверы.
Пример (Example)
Вам также предоставлены ошибки из журнала:
-
Попытка создать профиль цвета завершилась неудачей, так как идентификатор профиля уже существует. Это сигнализирует, что демону
colord
не удается перезаписать существующий профиль. -
Сообщение об ошибке Poppler при печати в градации серого указывает на то, что данный фильтр не может выполнить преобразование. Согласно рекомендациям, упоминаемым в логе, можно переключиться на Ghostscript или MuPDF для более надежного исполнения этой задачи.
-
Ошибка, указывающая на проблему с cups-browsed, говорит о том, что очередь не была правильно создана или обнаружена. Это может приводить к отсутствию указателя имени хоста назначения.
Применение (Application)
-
Изменение настроек pdftops-renderer:
Для решения ошибки преобразования попробуйте переключить рендерер PDF на Ghostscript или MuPDF. Для этого в конфигурационный файл CUPS (
/etc/cups/cups-pdf.conf
) добавьте строку:pdftops-renderer=gs
Это укажет CUPS использовать Ghostscript для преобразования PDF в PostScript вместо Poppler.
-
Проверка и перезапуск cups-browsed:
Чтобы решить проблему с cups-browsed, убедитесь, что демон активен. Выполните следующие команды:
sudo systemctl start cups-browsed sudo systemctl enable cups-browsed
Это запустит и включит cups-browsed на постоянной основе. После этих шагов проверьте список доступных принтеров.
-
Управление профилями цвета:
Создание профилей цвета может быть проблемой из-за конфликтов с уже существующими профилями. Убедитесь, что установка и удаление профилей выполнялись корректно. Вы можете использовать
colormgr
для управления профилями:colormgr get-profiles
Затем, вручную удалите ненужные или конфликтующие профили.
-
Устранение устаревших драйверов:
Поскольку поддержка PPD может прекратиться, хорошей практикой будет обновление вашего программного обеспечения до версий, оптимизированных для работы без драйверов. Рассмотрите установку минимальных пакетов драйверов или обратитесь к документации обновленной версии CUPS на GitHub.
Чтобы интегрировать все решения, рекомендуется проводить тестирование каждого этапа, чтобы убедиться, что изменения улучшают ситуацию. Это поможет выявить, какой из шагов наиболее эффективен в вашем конкретном случае. С проблемами настройки и совместимости часто полезно глубокое изучение документации и форумов поддержки сообщества Debian. Такие источники помогут быстро адаптироваться к изменяющимся условиям работы и поддерживать функциональность печати на высоком уровне.