Решил перенести пару статей со старого блога, это одна из них.
Мне захотелось настроить в 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, идущий в комплекте с дистрибутивом. А это значит, что у нас не будет головной боли с обновлением этого пакета.
Список использованных материалов: