Список совместимости/Принтеры/CUPS

Материал из Базы знаний сообщества разработчиков Эльбрус
< Список совместимости‎ | Принтеры
Версия от 16:06, 17 ноября 2020; Антон Самсонов (обсуждение | вклад) (→‎Список драйверов: Добавление заготовки по OSL 4.0, исправление версии CUPS в OSL 6.0)
Перейти к навигации Перейти к поиску
Короткий адрес этой страницы: HCL/Print/CUPS

Общие сведения

Система печати CUPS строится по модульному принципу и объединяет в себе драйверы (текстовые PPD-описания , «фильтры») из нескольких коллекций:

Получить полный список имеющихся в CUPS драйверов можно командой:

lpinfo -m

Полный список обычно насчитывает тысячи (десятки тысяч) моделей, из-за чего его подготовка может занять длительное время. Поэтому рекомендуется сохранить полученный результат в файл для последующего изучения, в том числе поиска по интересующим ключевым словам:

lpinfo -m >lpinfo_m.txt

Результат будет иметь следующий вид:

drv:///sample.drv/generpcl.ppd Generic PCL Laser Printer
drv:///sample.drv/generic.ppd Generic PostScript Printer
drv:///sample.drv/epson9.ppd Epson 9-Pin Series
drv:///cupsfilters.drv/pwgrast.ppd Generic IPP Everywhere Printer
drv:///cupsfilters.drv/dsgnjt600pcl.ppd HP DesignJet 600 pcl, 1.0
drv:///indexv3.drv/i4waves3.ppd Index 4-Waves PRO, 1.0
drv:///indexv4.drv/ieveres4.ppd Index Everest-D V4, 1.0

foomatic:Alps-MD-1000-md2k.ppd Alps MD-1000 Foomatic/md2k
foomatic:Brother-DCP-7025-Postscript.ppd Brother DCP-7025 Foomatic/Postscript
foomatic-db-ppds/Brother/BR7025_2_GPL.ppd.gz Brother DCP-7025 BR-Script3

lsb/usr/cupsfilters/Generic-PDF_Printer-PDF.ppd Generic PDF Printer
lsb/usr/cupsfilters/textonly.ppd Generic text-only printer
lsb/usr/cupsfilters/Fuji_Xerox-DocuPrint_CM305_df-PDF.ppd Fuji Xerox

lsb/usr/HP/apollo-2100.ppd.gz Apollo 2100, hpcups 3.17.11
lsb/usr/HP/hp-business_inkjet_2250-pcl3.ppd.gz HP Business Inkjet 2250 pcl3, hpcups 3.17.11
lsb/usr/HP/hp-business_inkjet_2250-ps.ppd.gz HP Business Inkjet 2250 PS - Ver 1.6 Postscript (recommended)

Здесь выделяются следующие группы драйверов (PPD-описаний):

  • drv:// — PPD из /usr/share/cups/drv:
    • /sample.drv — базовые устройства (матричные принтеры и т. п.);
    • /cupsfilters.drv — универсальные модели устройств (IPP Everywhere, PCL);
    • прочее — специфические устройства (принтеры Брайля);
  • foomatic — PPD из /usr/share/foomatic:
    • foomatic: — все XML из db/source/printer, в т. ч. ссылающиеся на универсальные драйверы;
    • fomatic-db-ppds/ — уникальные PPD из db/source/PPD;
  • lsb — PPD из /usr/share/ppd:
    • /usr/cupsfilters — универсальные модели устройств (литерные принтеры, IJS, PCL6, PDF);
    • /usr/HP (recommended) — устройства марки Hewlett-Packard (рекомендованный вариант драйвера);
    • /usr/HP (hpcups) — альтернативные и прочие описания устройств марки Hewlett-Packard.

Отсортировать полный список и удалить из него дубликаты вместе с техническими подробностями можно следующими командами (при условии, что результат lpinfo -m был предварительно сохранён в файле lpinfo_m.txt):

cat lpinfo_m.txt \
| cut -d' ' -f2-  \
| sed \
        -e 's/\(Foomatic\|PS\|PostScript\|Postscript\|BR-Script\).*$//' \
        -e 's/\(v30\|v20\|pcl\|PXL\|KPDL\|(KPDL)\).*$//' \
        -e 's/\(hpcups\|(recommended)\|Series\).*$//' \
        -e 's/\(\|,\| -\) \+$//' \
| sort \
| uniq -i \

Тогда вместо

foomatic:HP-LaserJet_5100-Postscript.ppd HP LaserJet 5100 Foomatic/Postscript
foomatic:HP-LaserJet_5100-pxlmono.ppd HP LaserJet 5100 Foomatic/pxlmono
lsb/usr/HP/hp-laserjet_5100_series-pcl3.ppd.gz HP LaserJet 5100 Series pcl3, hpcups 3.17.11
lsb/usr/HP/hp-laserjet_5100_series-ps.ppd.gz HP LaserJet 5100 Series Postscript (recommended)

foomatic-db-ppds/Lexmark/Lexmark_C510.ppd.gz Lexmark C510
foomatic:Lexmark-C510-Postscript.ppd Lexmark C510 Foomatic/Postscript

получится

HP LaserJet 5100
Lexmark C510

Список драйверов

При наличии компьютера Эльбрус для получения списка драйверов следует проделать вышеописанные действия.

При отсутствии возможности выгрузить список непосредственно из рабочей системы, либо при необходимости оценить перечень драйверов в другой версии (типе) системы, можно воспользоваться слепками из таблицы ниже. Для удобства, каждая версия списка приведена в двух вариантах — полном (необработанном) и отфильтрованном согласно вышеописанной процедуре.

Версия CUPS Источник (ОС) Необработанный список Отфильтрованный список
2.2b2 Эльбрус Линукс 4.0 выложить выложить
2.3.1 Эльбрус Линукс 6.0 выложить выложить