
一句废话不想多说,主要因为这款打印机特殊,折腾俩小时才解决,气的直迷糊,直接说过程:
1、下载HP1020固件文件sihp1020.dl
文件至/etc
目录
2、在USB热拔插触发目录下建立触发脚本:VI /etc/hotplug.d/usb/Printer-HP1020
#!/bin/sh
set -e
# 固件路径
FIRMWARE=/etc/sihp1020.dl
# 打印机路径,可以从OpenWRT的USB打印机界面中中查看
DEVICE=/dev/usb/lp0
# Debug Log File
LOGFILE=/tmp/hp1020
if [ "$PRODUCT" = "3f0/2b17/100" -a "$ACTION" = "bind" -a "$DEVTYPE" = "usb_device" ]; then
echo "$(date): USB printer binded. Trying to upload firmware..." >> $LOGFILE
cat $FIRMWARE > $DEVICE
echo "$(date): Success. Done." >> $LOGFILE
exit
fi
3、实现效果:
打印机开机后触发USB热插拔事件,HP1020打印机绿灯常亮并立即进行自检,然后红灯绿灯交替闪烁再次自检,随后绿灯常亮