13 февраля 2013 г.

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

В моём случае, в роли ОС выступает Debian Sid, соответственно, все команды будут приведены именно для этой операционной системы.

В сети множество руководств по настройке этого принтера и не меньше обсуждений на различных форумах. Я приведу тот вариант, который заработал у меня.

Ключевую информацию, я получил с форума сообщества Альт Линукс вот из этой темы: HP Laser Jet 1018 [решено]

Пользователь xenar пишет:

Все таки поборол я этот принтер, а для идущих следом следующие рекомендации:
1) Прошивку надо класть в /var/lib/foo2zjs/firmware/ а не в /usr/share/foo2zjs/firmware/
2) При установке принтера дается на выбор два варианта, нужно использовать тот при котором путь к устройству начинается с usb:/hp/LaserXXXXXX
Этот вариант будет рабочий.
3) Модуль usblp можно не грузить, так как он все равно толком не работает.

В принципе, если не вдаваться в подробности, это все


Опираясь на эти слова, составлю следующий алгоритм:

1. Устанавливаем драйвер foo2zjs и подчищаем всё лишнее.
# apt-get install foo2zjs

Вместе с этим открытым драйвером менеджер поставит кучу лишнего и, в частности, проприетарный драйвер. Значит, это лишнее надо удалить. Делаем это цепочкой команд:
# apt-get remove hplip hplip-data printer-driver-hpcups printer-driver-hpijs
# apt-get purge hplip hplip-data printer-driver-hpcups printer-driver-hpijs
# apt-get autoremove

2. Скачиваем прошивку для принтера и ложим её в нужную папку.

Скачиваем:
$ wget http://foo2zjs.rkkda.com/firmware/sihp1018.tar.gz

Распаковываем:
$ tar -xzf sihp1018.tar.gz
$ ls -l | grep 1018
-rw-r--r--  1 user user   129092 Май  2  2006 sihp1018.img
-rw-r--r--  1 user user    70544 Май  1  2010 sihp1018.tar.gz

Конвертируем:
$ arm2hpdl sihp1018.img > sihp1018.dl

Создаём папку  /var/lib/foo2zjs/firmware/
# mkdir /var/lib/foo2zjs
# mkdir /var/lib/foo2zjs/firmware

Копируем в неё прошивку:
# cp sihp1018.dl /var/lib/foo2zjs/firmware/

3. Запрещаем загрузку модуля usblp.

Для этого создаём соответствующий файл в /etc/modprobe.d/
# echo "blacklist usblp" > /etc/modprobe.d/usblp-blacklist.conf

4. Перегружаемся.

5. Включаем принтер. Убеждаемся, что lsusb его видит.

6. Открываем браузер и настраиваем принтер через CUPS (http://127.0.0.1:631).

При выборе устройства учитываем то, что "нужно использовать тот вариант, при котором путь к устройству начинается с usb:/hp/LaserXXXXXX"

В качестве драйвера устанавливаем рекомендуемый для этой модели
HP LaserJet 1018 Foomatic/foo2zjs-z1 (recommended)


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

Всё. После проведения этих операций, данное устройство у меня начало печатать.