Обзор принтера hp LaserJet 1005

 

Технические характеристики
Наименование HP LaserJet 1005
Общие характеристики
Устройство принтер
Тип печати черно-белая
Технология печати лазерная
Размещение настольный
Область применения персональный
Количество страниц в месяц 5000
Принтер
Максимальный формат A4
Максимальное разрешение для ч/б печати 600x600 dpi
Скорость печати 14 стр/мин /б А4)
Время выхода первого отпечатка 9 c /б)
Расходные материалы
Печать на: карточках, пленках, этикетках, фотобумаге, глянцевой бумаге, конвертах, матовой бумаге
Лотки
Подача бумаги 150 лист. (стандартная)
Вывод бумаги 100 лист. (стандартный)
Память/Процессор
Объем памяти 2 Мб, максимальный 2 Мб
Интерфейсы
Интерфейсы USB 2.0
Дополнительная информация
Поддержка ОС Windows, Mac OS
Габариты (ШхВхГ) 347x194×224 мм
Вес 4.7 кг

 

Принтеры HP LaserJet 1000, 1005, 1018 и 1020 сразу после включения питания не имеют в себе прошивку (firmware, arm binary). Операционная система при обнаружении принтера должна «залить» в него необходимую прошивку и после этого работать как с обычным принтером. (Именно этим объясняется тот факт, что если не выключая принтер перезагрузиться из известной нам операционной системы от MS в Linux, принтер будет работать).

Как происходит «заливка» прошивки?

В современном Linux события о появлении новых устройств обрабатывает специальная служба udev. Правила обработки событий, т.е. что будет происходить при обнаружении новой железки, находятся в /etc/udev/rules.d/. В Ubuntu правила для принтеров обсуждаемых в данной статье находятся в файле /etc/udev/rules.d/85-hplj10xx.rules (пример для Ubuntu Gutsy).

Если правила в udev есть, почему принтер не работает?

Дело в том, что правила есть, а самих прошивок нет. Причины этого не понятны, но и не особо интересны. Мы можем скачать их сами и положить туда, где udev, в соответствии с правилами, их найдёт.

Как скачать прошивки?

В Ubuntu по умолчанию установлен пакет foo2zjs, которые содержит необходимые нам утилиты:

  • getweb — утилита которая «сливает» прошивки с foo2zjs.rkkda.com (вызывается следующим образом: getweb 1020 — скачает прошивку для HP LaserJet 1020)
  • arm2hpdl — утилита, которая добавляет необходимые заголовки для принтера HP к бинарному файлу arm (смотрите man arm2hpdl), после добавления заголовков прошивку можно заливать в принтер (этим и занимается udev)

Для проверки можно залить прошивку вручную следующим образом: cat sihp1020.dl > /dev/usb/lp0, где /dev/usb/lp0 нода устройства принтера. Нода может быть и другой, например /dev/usblp0, чтобы узнать наверняка, можно посмотреть dmesg|tail -20 после включения принтера.