HP LaserJet 1018 for ASPLinux 12

Аватар пользователя dromanoff

Всем доброго времени суток.
Подскажите пожалуйста как настроить принтер для печати из под линукса. Принтер подключен локально.

Симптомы:
Вроде как все определилось как HP 1018, но при выводе на печать документ "зависает" в очереди с надписью статуса - "обрабатывает".

Как это лечить?

Аватар пользователя Гость

Re: HP LaserJet 1018 for ASPLinux 12

HP LaserJet 1018 - это винпринтер. Чтобы он работал, необходимо после включения залить в него прошивку. Подробное описание действий изложено для аналогичных принтеров по ссылке: http://community.asplinux.ru/forum/6/5518/5522/#R5536
http://community.asplinux.ru/forum/1/75859/76244/#R76244

Аватар пользователя dromanoff

Re: HP LaserJet 1018 for ASPLinux 12

Хочу поделиться опытом установки 1018 ибо это нетривиально. А уж сколько я исколесил сеть в поисках нужной информации одному богу только известно. Я не желаю никому идти по моим стопам посему постараюсь помочь чем смогу.

1. Для начала установить пакет foo2zjs из исходников.
http://foo2zjs.rkkda.com/
$ wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
Это драйвер необходимый для работы принтера. Не забываем перед ним поставить gcc (и может быть g++) он есть в обновлениях yum и необходим для компиляции. Компиляция здесь стандартная через make / make install
2. Через CUPS (http://localhost:631/) или обычным путем (Система - Администрирование - Печать) установить Ваш принтер. Драйвер должен был прописаться и самостоятельно не надо выбирать PPD файл. Между прочим с CUPS у меня вышла очень неприятная история. После авторизации в CUPS все файлы открывались с режимом "только чтение". Но это лечиться перезагрузкой компа.
3. После удачной установки необходимо с того же сайта откуда брали foo2zjs взять прошивку sihp1018.img (если у Вас принтер отличный от 1018 необходимо брать Вашу прошивку). На диске HP я его не нашел.
4. Сконвертировать файл img в dl с помощью команды:
arm2hpdl sihp1018.img > sihp1018.dl
5. Разместить файл sihp1018.dl по следующему адресу:
/usr/share/foo2zjs/firmware
6. Создать правило 11-hplj10xx.rules для udev которое будет вызывать требуемый скрипт. Разместить его следует здесь:
/etc/udev/rules.d/11-hplj10xx.rules
а вот само правило:
***********************************************************************************
#Own udev rule for HP Laserjet 1000
KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
SYSFS{product}=="HP LaserJet 1000", NAME="usb/%k", \
SYMLINK+="hplj1000%e", MODE="0666", RUN+="/usr/sbin/hplj1000"
#Own udev rule for HP Laserjet 1005
KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
SYSFS{product}=="HP LaserJet 1005 series", NAME="usb/%k", \
SYMLINK+="hplj1005%e", MODE="0666", RUN+="/usr/sbin/hplj1005"
#Own udev rule for HP Laserjet 1018
KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
SYSFS{product}=="HP LaserJet 1018", NAME="usb/%k", \
SYMLINK+="hplj1018%e", MODE="0666", RUN+="/usr/sbin/hplj1018"
#Own udev rule for HP Laserjet 1020
KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
SYSFS{product}=="HP LaserJet 1020", NAME="usb/%k", \
SYMLINK+="hplj1020%e", MODE="0666", RUN+="/usr/sbin/hplj1020"
***********************************************************************************
При этом в логе по адресу /var/log/messages должен увидеться Ваш принтер.
6. Выполнить команду:
# cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0
при этом принтер должен подать признаки жизни. Это все. Дальше все просто печатает без проблем.

P.S. Непонятно почему нет нормальной инструкции на тему установки HP принтеров. Почему считается нормой посылать в "яндекс" или в "гугл" когда можно нормально описать действия необходимые для установки? Или считается что это элементарно?

RSS-материал