|
|
楼主 |
发表于 2022-4-12 20:45
|
显示全部楼层
参考1楼的脚本修改即可。 OpenWRT 的成品脚本如下:
- #!/bin/sh
- # /etc/hotplug.d/usb/20-hpljgdi 准备打印机热插拔时安装固件(从网上下载固件) turboYI 20210821
- set -e
- HPLJSITE=http://oleg.wl500g.info/hplj
- DEVICE=/dev/usb/lp0
- LOGFILE=/var/usblp_hotplug.log
- FIRMWARE=
- pid=${PRODUCT:0:8}
- if [ $pid -a $ACTION = 'bind' -a $DRIVER = 'usblp' ]; then
- case $pid in
- 3f0/0517)
- FIRMWARE=sihp1000.dl
- ;;
- 3f0/1317)
- FIRMWARE=sihp1005.dl
- ;;
- 3f0/4117)
- FIRMWARE=sihp1018.dl
- ;;
- 3f0/2b17)
- FIRMWARE=sihp1020.dl
- ;;
- 3f0/3d17)
- FIRMWARE=sihpP1005.dl
- ;;
- 3f0/3e17)
- FIRMWARE=sihpP1006.dl
- ;;
- 3f0/4817)
- FIRMWARE=sihpP1005.dl
- ;;
- 3f0/4917)
- FIRMWARE=sihpP1006.dl
- ;;
- 3f0/3f17)
- FIRMWARE=sihpP1505.dl
- ;;
- esac
- if [ $FIRMWARE ]; then
- if [ ! -f /var/$FIRMWARE ]; then
- wget -O /var/$FIRMWARE $HPLJSITE/$FIRMWARE
- fi
- for i in $(seq 30); do
- if [ -c $DEVICE ]; then
- echo "$(date "+%Y-%m-%d %H:%M:%S") : Sending $FIRMWARE firmware to $DEVICE" > $LOGFILE
- cat /var/$FIRMWARE > $DEVICE
- echo "$(date "+%Y-%m-%d %H:%M:%S") : done." >> $LOGFILE
- exit
- fi
- sleep 1
- done
- fi
- fi
复制代码 |
|