Re: Debian Etch & HP LaserJet 1000,1005,1018,1020
rm-f wrote:
> Недавно были посты с вопросами/советами про установку 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
>
>
у меня debian unstable
проблема в том что после загруки OS
#usb_printerid /dev/usb/lp0
Error: Device or resource busy: can't open '/dev/usb/lp0'
пишет вот такое вот .
#fuser -m -u /dev/usb/lp0
/dev/usb/lp0: 1(root) 1181(root) 2889(root) 2895(root)
2913(root) 3019(root) 3020(root) 3093(root) 3271(root) 3323(root)
3334(root) 3335m(root) 3336(root) 3344(root) 3426(root) 3428(client)
#ps ax
PID TTY STAT TIME COMMAND
1 ? Ss 0:01 init [2]
<...skip...>
1181 ? S<s 0:01 udevd --daemon
2889 ? Ss 0:00 /usr/sbin/sshd
2895 ? Ss 0:00 /usr/sbin/ccpd
2913 ? Ss 0:00 /usr/sbin/cupsd
3019 ? S 0:00 /usr/sbin/ccpd
3020 ? S 0:01 captmon2 --data-write-fd=9 --data-read-fd=12
--cmd-wr
3093 ? Ss 0:00 /usr/sbin/acpid -c /etc/acpi/events -s
/var/run/acpid
3242 ? SNs 0:00 pump -i eth0
3271 ? SNs 0:00 /sbin/syslog-ng -p /var/run/syslog-ng.pid
3323 ? Ss 0:00 /usr/bin/X11/xdm
3334 tty1 Ss 0:00 /bin/login --
3335 tty7 Ss+ 0:01 /usr/bin/X vt7 -dpi 100 -auth
/var/lib/xdm/authdir/au
3336 ? Ss 0:00 -:0
3344 tty1 S+ 0:02 -zsh
3426 ? Ss 0:00 sshd: client [priv]
3428 ? S 0:00 sshd: client@pts/0
3429 pts/0 Ss 0:00 -zsh
3442 pts/0 S 0:00 /bin/su
3443 pts/0 S 0:00 zsh
3463 pts/0 R+ 0:00 ps ax
тоесть все процессы которые идут после udev держат /dev/usb/lp0
в чем может быть дело ?
теперь если выташить usb/ и воткнуть назад то показывает все ok.
Reply to: