суббота, 4 октября 2008 г.

Настройка принтера HP LaserJet 1018 в Debian

Решил перенести пару статей со старого блога, это одна из них.

Мне захотелось настроить в 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. Руководство по настройке системы печати
  2. Установка принтера HP1020 в Debian Еtch
  3. Установка принтера HP LaserJet 1018
  4. [GNU/Debian][HP 1018]Помогите

1 комментарий:

al31f комментирует...

>К сожалению запускать эту команду необходимо каждый раз после подключения принтера.
Делал примерно так, как вы писали http://mydebianblog.blogspot.com/2006/11/debian-printing-via-cups_27.html Каждый раз printconf запускать не надо.(у меня hp1018 и струйник epson r270)