Мне захотелось настроить в Linux систему печати, чтобы распечатать статью из браузера.
Сначала я установил пакет подсистемы печати cupsys:
# aptitude install cupsysПакет установился и автоматически запустил демона печати и даже нашёл подключенный к USB-порту принтер. Однако тест принтера не дал результатов:
# touch test.txt # echo "Hello World" > test.txt # cat test.txt > /dev/usb/lp0Принтер упорно делал вид, что его вообще тут нет.
Я немного погуглил в инете на тему настройки принтеров HP LaserJet 1018 и нашёл несколько интересных текстов, о том как же его всё-таки заставить работать.
Всё дело оказалось в том, что перед тем, как начать печатать, на принтер нужно отправить так называемую прошивку.
Я критически рассмотрел все три источника и в итоге скомпилировал "своё авторитетное видение" процесса правильной настройки принтера HP LaserJet 1018 в системе Debian GNU/Linux.
Устанавливаем пакет foo2zjs:
# aptitude install foo2zjsСкачиваем исходник его свежей версии с официального сайта разработчика:
# wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gzРаспакуем его:
# tar -xzvf foo2zjs.tar.gzПерейдём в каталог с исходниками:
# cd foo2zjsСкачаем образ прошивки для нашего принтера:
# ./getweb 1018Тут особое внимание нужно обратить на символы "./" указывающие на то, что команда запускается из текущего каталога, а не из установленного в системе пакета. При этом будет скачана самая свежая версия прошивки.
Преобразуем прошивку в формат, пригодный для загрузки на принтер, сразу же поместив её в каталог прошивок:
# arm2hpdl aihp1018.img > /usr/share/foo2zjs/firmware/sihp1018.dlСменим владельца прошивки:
# chown root:root /usr/share/foo2zjs/firmware/sihp1018.dlПосле чего выключим и включим принтер. Вуаля, новая прошивка должна быть загружена в принтер!
Теперь осталось лишь переконфигурировать принтер:
# printconfК сожалению запускать эту команду необходимо каждый раз после подключения принтера.
В комплекте с подсистемой печати идёт веб-приложение для управления подсистемой печати. Оно доступно локально по адресу http://localhost:631/
В чём преимущества моего метода? В том, что в системе установлен пакет foo2zjs, идущий в комплекте с дистрибутивом. А это значит, что у нас не будет головной боли с обновлением этого пакета.
Список использованных материалов:
1 комментарий:
>К сожалению запускать эту команду необходимо каждый раз после подключения принтера.
Делал примерно так, как вы писали http://mydebianblog.blogspot.com/2006/11/debian-printing-via-cups_27.html Каждый раз printconf запускать не надо.(у меня hp1018 и струйник epson r270)
Отправить комментарий