Инструменты пользователя

Инструменты сайта


faq:linux:printer

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
faq:linux:printer [2020-03-22 23:24] nikolayfaq:linux:printer [2022-02-19 18:16] (текущий) – внешнее изменение 127.0.0.1
Строка 19: Строка 19:
   * при печати по сети из Windows в настройках принтера указать вручную лоток и ориентацию бумаги в лотке, иначе принтер будет выдавать ошибку //C0// и не печатать;   * при печати по сети из Windows в настройках принтера указать вручную лоток и ориентацию бумаги в лотке, иначе принтер будет выдавать ошибку //C0// и не печатать;
   * настройки лотка хранятся в реестре в ветке HKCU;   * настройки лотка хранятся в реестре в ветке HKCU;
 +
 ==== Установка сканера: ==== ==== Установка сканера: ====
   * качаем драйвер для сканера с [[http://www.support.xerox.com/go/results.asp?Xlang=en_ZA&XCntry=ZAF&prodID=WC5020&ripId=&Xtype=download|офсайта]];   * качаем драйвер для сканера с [[http://www.support.xerox.com/go/results.asp?Xlang=en_ZA&XCntry=ZAF&prodID=WC5020&ripId=&Xtype=download|офсайта]];
Строка 69: Строка 70:
   * sudo reboot   * sudo reboot
   * добавить принтер через http://localhost:631 и выбрать драйвер HP LaserJet 1020 Foomatic/foo2zjs (recommended)   * добавить принтер через http://localhost:631 и выбрать драйвер HP LaserJet 1020 Foomatic/foo2zjs (recommended)
 +
 ===== Samsung ML-191x  ===== ===== Samsung ML-191x  =====
   * найти [[http://www.samsung.com/uk/support/download/supportDownloadMain.do|здесь]] и скачать Unified Linux Driver;   * найти [[http://www.samsung.com/uk/support/download/supportDownloadMain.do|здесь]] и скачать Unified Linux Driver;
Строка 144: Строка 146:
 lpr /usr/share/cups/data/testprint lpr /usr/share/cups/data/testprint
 </code> </code>
 +
 +===== Canon LBP-810 =====
 +Старый принтер с программным интерфейсом GDI. Драйвер был получен реверс-инжинирингом((http://www.boichat.ch/nicolas/capt)) протокола и, хоть и датируется 2004 годом, но успешно собирается под современные дистрибутивы из исходников. Качаем сорцы с официального [[http://www.boichat.ch/nicolas/capt/capt-0.1.tar.gz|сайта]], {{ :faq:linux:capt-0.1.tar.gz |отсюда}} или берём из [[https://github.com/caxapyk/capt_lbp810-1120|зеркала]]. Распаковываем:
 +<file bash>
 +tar xzf capt-0.1.tar.gz
 +</file>
 +
 +Чтобы собрать код современным компилятором, в опции gcc нужно добавить ''-std=gnu89'' - иначе будет ругаться на INLINE функции. Для этого редактируем Makefile и добавляем опцию к CFLAGS((https://www.fedora.md/2018/05/09/%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC-c%D0%B0non-lbp-810-%D0%B2-cups)).
 +
 +Компилируем((Возможно, нужно будет установить ''gcc'' и ''glibc-dev'')) и устанавливаем: ((Для справки, этим шагом мы установили два бинарника и PPD файл. Первый бинарник называется capt и занимается непосредственно отправкой stdin на принтер через устройство ///dev/usb/lp0//. Второй бинарник называется capt-print и служит для отладки. Это простой shell-скрипт для преобразования postscript файлов в формат PBM, который понимает первый бинарник. PPD файл - это по сути конфигурация-обёртка для CUPS, точно так-же генерирующая PBM и отправляющая её программе capt))
 +
 +<file bash>
 +make
 +make install
 +service cups restart
 +</file>
 +
 +После перезапуска CUPS добавляем принтер через Web-интерфейс или GUI. Главное, что нужно сделать после добавления - сходить в свойства и поставить URI принтера как ''file:/dev/null'' - иначе, CUPS при печати переключит принтер в неправильный режим, устройство ///dev/usb/lp0// пропадёт и печать остановится.
 +
 +Вот примерный путь распечатки:
 +//Приложение -> CUPS -> postscript -> PBM -> capt -> USB//
 +
 +Шагов много, проблемы вероятнее всего таятся на последних трёх. Если они возникли - смотрим в ///tmp/capt.log// и ///var/log/cups/error_log//. Ещё можно воспользоваться служебной утилитой, скормив ей тестовый postscript файл:
 +
 +<file bash>
 +cat a_image.ps | capt-print
 +</file>
 +
 +Если это работает, а CUPS всё равно не печатает - проверяем политики безопасности и право CUPS запускать бинарник capt. Также можно изучить подробнее PPD файл, его можно будет найти в ///etc/cups/ppd/// и строка ''FoomaticRIPCommandLine'' отвечает за запуск конвертации и печати.
faq/linux/printer.txt · Последнее изменение: 2022-02-19 18:16 — 127.0.0.1