Skrypt /etc/hotplug.d/usb/20-hplj1020
#!/bin/sh
FIRMWARE=/usr/lib/sihp1020.dl
DEVICE=/dev/usb/lp0
PROD_ID=3f0/2b17/100
if [ "$ACTION" = "add" ] && [ "$PRODUCT" = "$PROD_ID" ]; then
for i in $(seq 10); do
if [ -c $DEVICE ]; then
if [ $(usb_printerid $DEVICE | grep -c FWVER) == 0 ]; then
cat $FIRMWARE > $DEVICE
exit
fi
else
sleep 3
fi
done
fi
Oczywiscie usb_printerid jest w PATH i po odpaleniu z reki pokazuje dane o drukarce prawidlowo
Logi wrzuce pozniej bo w tej chwili nie mam dostepu do routera
PS. Skrypt dzialal wczesniej na Tomato i wszystko dzialalo prawidlowo
Podaje jeszcze to co zwraca dmesg po podlaczeniu drukarki
---
[256590.090000] usb 1-1.1: new high-speed USB device number 3 using ehci-platform
[256590.230000] usblp0: USB Bidirectional printer dev 3 if 0 alt 0 proto 2 vid 0x03F0 pid 0x2B17
[257534.500000] usb 1-1.1: USB disconnect, device number 3
[257534.510000] usblp0: removed
[257535.760000] usb 1-1.1: new high-speed USB device number 4 using ehci-platform
[257535.900000] usblp0: USB Bidirectional printer dev 4 if 0 alt 0 proto 2 vid 0x03F0 pid 0x2B17
[257925.160000] usb 1-1.1: USB disconnect, device number 4
[257925.160000] usblp0: removed
[263321.650000] usb 1-1.1: new high-speed USB device number 5 using ehci-platform
[263321.780000] usblp0: USB Bidirectional printer dev 5 if 0 alt 0 proto 2 vid 0x03F0 pid 0x2B17
---
I jeszcze to co zwraca usb_printerid
---
GET_DEVICE_ID string:
MFG:Hewlett-Packard;MDL:HP LaserJet 1020;CMD:ACL;CLS:PRINTER;DES:HP LaserJet 1020;
---
i po wyslaniu firmware recznie
---
GET_DEVICE_ID string:
MFG:Hewlett-Packard;MDL:HP LaserJet 1020;CMD:ACL;CLS:PRINTER;DES:HP LaserJet 1020;FWVER:20051028;