[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: