Список совместимости/Принтеры/CUPS
Общие сведения
Система печати CUPS строится по модульному принципу и объединяет в себе драйверы (текстовые PPD-описания , «фильтры») из нескольких коллекций:
- базовые драйверы CUPS;
- Gutenprint;
- Foomatic;
- HPLIP (HPCUPS).
Получить полный список имеющихся в 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 | Источник (ОС) | Необработанный список | Отфильтрованный список |
---|---|---|---|
CUPS 2.2 | Эльбрус Линукс 6.0 | выложить | выложить |