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

Материал из Базы знаний сообщества разработчиков Эльбрус
Перейти к навигации Перейти к поиску
Короткий адрес этой страницы: HCL/Print/CUPS

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

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

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

  1. отфильтрованный — только называния поддерживаемых устройств.
  2. необработанный — полная техническая информация, с разными вариантами драйверов для каждого устройства;
Версия CUPS Источник (ОС) Отфильтрованный список Необработанный список
2.2b2 Эльбрус Линукс 4.0 4447 шт. 9110 шт.
2.3.1 Эльбрус Линукс 6.0 выложить выложить

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

Система печати 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