Debian Etch & HP LaserJet 1000,1005,1018,1020
Недавно были посты с вопросами/советами про установку HP win-printer-ов
через сборку foo2zjs из исходный кодов (сырцов).
У меня получилось использовать штатный foo2zjs.deb.
Ниже прилагаю мой метод, может какому-нибудь новичку поможет.
---------------------------------------------
Принтеры HP LaserJet 1000,1005,1018,1020 после включения должны слопать
бинарный firmware драйвер.
Если прошивка по каким-то причинам не загружена
(загрузка обычно устанавливается в автомате через hotplug),
то вывод usb_printerid будет примерно таким
nik@linuxdvr:~$ usb_printerid /dev/usb/lp0
GET_DEVICE_ID string:
MFG:Hewlett-Packard;MDL:HP LaserJet 1020;CMD:ACL;CLS:PRINTER;DES:HP
LaserJet 1020;
без упоминания версии прошивки в конце строки (FWVER:20041129;)
Устанавливаем штатный deb-пакет foo2zjs
он ставит все что нужно, прописывает правило в hotplug, но у него нет
самой прошивки
и в логе tail -n 20 /var/log/messages вы увидите что-то подобное
Mar 20 12:35:34 linuxdvr kernel: usbcore: registered new driver usblp
Mar 20 12:35:34 linuxdvr kernel: drivers/usb/class/usblp.c: v0.13: USB
Printer Device Class driver
Mar 20 12:35:35 linuxdvr /usr/bin/hplj1020: Missing HP LaserJet 1020
firmware file /usr/share/foo2zjs/firmware/sihp1020.dl
Mar 20 12:35:35 linuxdvr /usr/bin/hplj1020: ...read foo2zjs installation
instructions and run ./getweb 1020
Выполняю как рекомендуют ( "./" перед getweb необязательна, так как
getweb уже в каталоге /usr/bin ):
nik@linuxdvr:~$ getweb 1020
в итоге c инета сайта foo2zjs качается прошивка и сохраняется как
sihp1020.img
Попытка загрузить его в принтер претерпела неудачу:
usb_printerid не показал заветный номер версии прошивки.
Изучение Makefile скаченного сырца foo2zjs.tgz показал, что бинарник нужно
конвертировать в нужный формат:
nik@linuxdvr:~$ arm2hpdl sihp1020.img > sihp1020.dl
nik@linuxdvr:~$ file sihp1020.dl
/usr/share/foo2zjs/firmware/sihp1020.dl: HP Printer Job Language data
Ага, уже тепло.
Далее копируем куда нужно
nik@linuxdvr:~$ sudo mv sihp1020.dl /usr/share/foo2zjs/firmware/
и корректируем владельца группу
nik@linuxdvr:~$ sudo chown root:root /usr/share/foo2zjs/firmware/sihp1020.dl
Включаем и выключаем принтер и в логе tail -n 20 /var/log/messages видим
Mar 20 12:57:18 linuxdvr /usr/bin/hplj1020: loading HP LaserJet 1020
firmware /usr/share/foo2zjs/firmware/sihp1020.dl to /dev/usb/lp0 ...
Mar 20 12:57:19 linuxdvr /usr/bin/hplj1020: ... download successful.
Проверяем:
nik@linuxdvr:~$ usb_printerid /dev/usb/lp0
GET_DEVICE_ID string:
MFG:Hewlett-Packard;MDL:HP LaserJet 1020;CMD:ACL;CLS:PRINTER;DES:HP
LaserJet 1020;FWVER:20041129;
FWVER:20041129; - это версия успешно загруженной прошивки
Все, теперь идем в кеды, гномы или ... и запускаем ОТ ROOT-а гуёвые
мастера для добавления принтера.
На всякий случай, привожу установленные в Debian Etch пакеты для печати
на HP1020 через CUPS.
nik@linuxdvr:~$ aptitude search "foo|cups|foo2" | grep "^i"
i cupsys - Common UNIX Printing System(tm) -
server
i cupsys-bsd - Common UNIX Printing System(tm) -
BSD comm
i cupsys-client - Common UNIX Printing System(tm) -
client p
i A cupsys-common - Common UNIX Printing System(tm) -
common f
i cupsys-driver-gutenprint - printer drivers for CUPS
id foo2zjs - Support for printing to
ZjStream-based pri
i A foomatic-db - linuxprinting.org printer support
- databa
i foomatic-db-engine - linuxprinting.org printer support
- progra
i foomatic-db-gutenprint - linuxprinting.org printer support
- databa
i foomatic-db-hpijs - linuxprinting.org printer support
- databa
i A foomatic-filters - linuxprinting.org printer support
- filter
i foomatic-filters-ppds - linuxprinting.org printer support
- prebui
i foomatic-gui - GNOME interface for configuring
the Foomat
i gnome-cups-manager - CUPS printer admin tool for GNOME
i A libcupsimage2 - Common UNIX Printing System(tm) -
image li
i A libcupsys2 - Common UNIX Printing System(tm) - libs
i A libgnomecups1.0-1 - GNOME library for CUPS interaction
i A libgnomecupsui1.0-1c2a - UI extensions to libgnomecups
i A python-foomatic - Python interface to the Foomatic
printer d
Reply to: