Bug 54542

Summary: Добавление нового принтера без опции print-color-mode, либо print-color-mode monochrome по умолчанию
Product: Sisyphus Reporter: Olga <urozhaevaoo>
Component: cupsAssignee: protvin <protvin>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: george, protvin, rider
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
printers.conf
none
Драйвер DefaultColorModel: CMYK
none
DefaultColorModel: Color none

Description Olga 2025-05-29 13:01:52 MSK
Created attachment 18625 [details]
printers.conf

В апстриме есть ошибка: https://github.com/OpenPrinting/cups/issues/421, которую там починили

Версия программы:
=================
cups-2.4.12-alt1.x86_64
libcupsfilters-2.1.1-alt1.x86_64
libcups-2.4.12-alt1.x86_64
cups-filters-2.0.1-alt1.x86_64
cups-pdf-3.0.1-alt2
cups-browsed-2.1.1-alt1

Стенды с ошибкой, обновлен. до Sisyphus:
========================================
Alt Workstation 11
Alt Workstation K 11

Шаги, приводящие к ошибке:
==========================
Сценарий1:
1. Cкопировать .ppd-файл принтера с опцией DefaultColorModel: CMYK
# cp /usr/share/cups/model/samsung/clx216xfr.ppd /home/test/
2. Открыть cups: В браузере: http://localhost:631/admin и авторизоваться root-пользователем
3. Во вкладке "Администрирование" нажать: 
Добавить принтер > Выбрать CUPS-PDF (Virtual PDF Printer) > Продолжить > Указать название > Продолжить > В меню "Использовать файл PPD" нажать Выберите файл > Указать скопированный файл clx216xfr.pdd > Добавить принтер
4. Убедиться, что выбранный ppd-файл использует DefaultColorModel : CMYK:
# grep DefaultColorModel /etc/cups/ppd/(название принтера).ppd
5. Сравнить файлы /etc/cups/printers.conf и полученный файл .ppd по следующим значениям: Option print-color-mode и  DefaultColorModel

Сценарий2:
1. Согласно wiki https://www.altlinux.org/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B0#Canon:~:text=%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B5%20%D0%BF%D1%80%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BE%D0%B2%20Canon-,Pantum,-%D0%95%D1%81%D1%82%D1%8C%20%D1%80%D0%B5%D1%86%D0%B5%D0%BF%D1%82%20%D0%B2 скачать и установить драйвер  pantum-1.1.96-alt2.x86_64.rpm для Pantum
# wget http://altrepo.ru/local-p10/x86_64/RPMS.local-p10/pantum-1.1.96-alt2.x86_64.rpm
# epm repack --scripts pantum-1.1.96-alt2.x86_64.rpm
# apt-get install pantum-1.1.96-epm1.repacked.1.x86_64.rpm
2. Добавить принтер, например, Pantum CM1100ADW с помощью консоли:
# lpadmin -p название_принтера -D ещё_раз_название -m "Pantum/Pantum CM1100ADW Series PS.ppd" -v "указать_адрес_принтера" -E
3. Убедиться, что выбранный ppd-файл использует DefaultColorModel : Сolor:
# grep DefaultColorModel /etc/cups/ppd/(название принтера).ppd
4. Сравнить файлы /etc/cups/printers.conf и полученный файл .ppd по следующим значениям: Option print-color-mode и  DefaultColorModel

Ожидаемый результат:
====================
Option print-color-mode совпадает с DefaultColorModel из файла .ppd

Фактический результат:
======================
Сценарий1:
В настройках добавленного принтера отсутствует Option print-color-mode (См. прикрепленный printers.conf, принтер Cups_issue). После попытки печати файла с помощью добавленного виртуального принтера создается пустой файл с некорректным названием (https://bugzilla.altlinux.org/42667)

Сценарий2: В настройках добавленного принтера  Option print-color-mode monochrome (См. прикрепленный printers.conf, принтер  CM1100ADW). Принтер печатает чёрно-белое изображение (https://bugzilla.altlinux.org/46437). Ошибка воспроизводится и с еще одним подходящим драйвером Generic PCL 6/PCL XL Printer Foomatic/pxlcolor
Comment 1 Olga 2025-05-29 13:02:33 MSK
Created attachment 18626 [details]
Драйвер DefaultColorModel: CMYK
Comment 2 Olga 2025-05-29 13:03:10 MSK
Created attachment 18627 [details]
DefaultColorModel: Color
Comment 3 Anton Farygin 2025-05-29 18:33:55 MSK
в апстриме она не исправлена, судя по всему.

в Sisyphus сейчас самые последние версии стека cups и если ошибка воспроизводится - вешайте её в апстрим.
Comment 4 Anton Farygin 2025-05-29 18:36:56 MSK
lpadmin -p Принтер -o print-color-mode-default=color
помогает ?
Comment 5 Olga 2025-05-30 17:52:24 MSK
(Ответ для Anton Farygin на комментарий #4)
> lpadmin -p Принтер -o print-color-mode-default=color
> помогает ?

Да. После этого осуществляется цветная печать на принтере Pantum CM1100ADW
Comment 6 Anton Farygin 2025-05-30 18:10:18 MSK
В апстриме считают что это нормальное поведение cups и если эта опция работает, то ничего чинить не нужно.

Не совсем понятно что с этим сделать.
Comment 7 Olga 2025-05-30 18:17:37 MSK
(Ответ для Anton Farygin на комментарий #6)
> В апстриме считают что это нормальное поведение cups и если эта опция
> работает, то ничего чинить не нужно.
> 
> Не совсем понятно что с этим сделать.

Завела ошибку в апстриме https://github.com/OpenPrinting/cups/issues/1281
Comment 8 Repository Robot 2025-06-26 10:59:58 MSK
cups-2.4.12-alt2 -> sisyphus:

 Thu Jun 26 2025 Constantin Sunzow <protvin@altlinux> 2.4.12-alt2
 - Additional chromatic color model names support (ALT 46437, 54542).