OpenWRT 实现HP1020打印机网络共享

一句废话不想多说,主要因为这款打印机特殊,折腾俩小时才解决,气的直迷糊,直接说过程:

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打印机绿灯常亮并立即进行自检,然后红灯绿灯交替闪烁再次自检,随后绿灯常亮

4、Windows下通过TCP/IP端口添加RAW协议打印机即可

订阅
提醒
0 评论
内嵌讨论
查看全部讨论