Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
faq:linux:printer [2020-03-22 23:24] – nikolay | faq:linux:printer [2022-02-19 18:16] (текущий) – внешнее изменение 127.0.0.1 |
---|
* при печати по сети из 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|офсайта]]; |
* 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; |
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'' отвечает за запуск конвертации и печати. |