Имеем принтер HP 1018 USB. Использую пакет foo2zjs. А дальше шаманство.
Если настроить принтер в такой последовательности
make uninstall
make install
выключаем принтер
включаем принтер
запускаем usb_printerid /dev/usb/lp0 получаем MFG:Hewlett-Packard;MDL:HP LaserJet 1018;CMD:ACL;CLS:PRINTER;DES:HP LaserJet 1018
далее заливаем в принтер прошивку командой cat /usb/share/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0
запускаем usb_printerid /dev/usb/lp0 получаем MFG:Hewlett-Packard;MDL:HP LaserJet 1018;CMD:ACL;CLS:PRINTER;DES:HP LaserJet 1018;FWVER:20051028;
и получаем работающий принтер
Но заливать прошивку в принтер руками не есть гуд, принтер подключен к машине на которой никто не работает, она выполняет функции сервера БД.
пытаемся делать как написано в файле INSTALL из пакета foo2zjs
make uninstall
make install
make install-hotplug
выключаем принтер
включаем принтер (принтер моргнул всеми лапочками, сигнализируя что прошивка в него попала)
запускаем usb_printerid /dev/usb/lp0
и получаем ошибку "Input/output error: GET_DEVICE_ID on '/dev/usblp0'" probs after "usb_printerid"
Я так понимаю что за заливку прошивки отвечает udev, но он что-то не так делает
В логи пишется
Sep 15 10:06:00 server1c kernel: usb 2-6: USB disconnect, address 50
Sep 15 10:06:00 server1c kernel: drivers/usb/class/usblp.c: usblp0: removed
Sep 15 10:06:03 server1c kernel: usb 1-2: new high speed USB device using ehci_hcd and address 2
Sep 15 10:06:03 server1c kernel: usb 1-2: configuration #1 chosen from 1 choice
Sep 15 10:06:03 server1c kernel: drivers/usb/class/usblp.c: usblp0: USB Bidirectional printer dev 2 if 0 alt 0 proto 2 vid 0x
Sep 15 10:06:03 server1c /etc/hotplug/usb/hplj1018: foo2zjs: loading HP LaserJet 1018 firmware /usr/share/foo2zjs/firmware/si
Sep 15 10:06:04 server1c /etc/hotplug/usb/hplj1018: foo2zjs: ... download successful.
Подскажите как вылечить, чтобы прошивка заливалась автоматически
Снова HP1018
Модератор: Модераторы разделов