|
疫情在家无事,找出一个老路由器MT7620刷成USB打印服务器用,HP1018属于GDI打印机,打印机自身不带固件,每次打印都要发送固件,否则没反应。
按照网上的方法刷好,文件也上传了HP1018打印机,加好之后把 命令加到本地启动脚本里,可以先开打印机,再开路由器可以用,但是你要是关了打印机再打就不行了。有高人指点一下,有什么简单的方法再改进一下不,谢谢了。
抄得高手二段代码,看不懂啊,希望高人指点一下。
下面是HP1005的代码,保存为20-printer,具体路径:
/etc/hotplug.d/usb/20-printer
#!/bin/sh
# change this to the location where you put the .dl file:
FIRMWARE=/usr/lib/sihp1005.dl
DEVICE=/dev/usb/lp0
LOGFILE=/var/log/printer
if [ "$PRODUCT" = "3f0/3b17/100" -a "$ACTION" = "add" -a "$DEVTYPE" = "usb_interface" ]; then
echo "$(date): STARTING" > $LOGFILE
for i in $(seq 30); do
echo "$(date): Attempt number $i on $DEVICE" >> $LOGFILE
if [ -c $DEVICE ]; then
echo "$(date): Device $DEVICE found." >> $LOGFILE
if [ -z "'usb_printerid $DEVICE | grep FWVER" ]; then
echo "$(date): No firmware found on $DEVICE" >> $LOGFILE
echo "$(date): Sending firmware to printer..." >> $LOGFILE
cat $FIRMWARE > $DEVICE
echo "$(date): done." >> $LOGFILE
else
echo "$(date): Firmware already there on $DEVICE" >> $LOGFILE
fi
echo "$(date): EXITING" >> $LOGFILE
exit
fi
sleep 1
done
fi
下面是HP1020的代码,保存为10-usb-printer,具体路径为:
/etc/hotplug.d/usb/10-usb-printer
#!/bin/sh
set -e
# change this to the location where you put the .dl file:
FIRMWARE=/etc/sihp1020.dl
DEVICE=/dev/usb/lp0
LOGFILE=/tmp/hp-fm
if [ "$PRODUCT" = "3f0/2b17/100" -a "$ACTION" = "add" -a "$DEVTYPE" = "usb_interface" ]; then
echo "$(date): STARTING" > $LOGFILE
for i in $(seq 30); do
echo "$(date): Attempt number $i on $DEVICE" >> $LOGFILE
if [ -c $DEVICE ]; then
echo "$(date): Device $DEVICE found." >> $LOGFILE
if [ -z "`usb_printerid $DEVICE | grep FWVER`" ]; then
echo "$(date): No firmware found on $DEVICE" >> $LOGFILE
echo "$(date): Sending firmware to printer…" >> $LOGFILE
cat $FIRMWARE > $DEVICE
echo "$(date): done." >> $LOGFILE
else
echo "$(date): Firmware already there on $DEVICE" >> $LOGFILE
fi
echo "$(date): EXITING" >> $LOGFILE
exit
fi
sleep 1
done
sleep 10
/etc/rc.d/S70usb_printer restart
fi
-------------------------------
windows 添加打印机的时候,一定要去“打印机属性”里“端口”标签选项卡,去掉“双向打印”的勾,否则会出现不停地重复打印,停不下来,只能关电源。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|