初步解决HP1020等GDI打印机在Padavan下的网络打印
本帖最后由 江之蛟 于 2023-1-12 13:10 编辑初步解决HP1020等GDI打印机在Padavan下的网络打印
参考资料:https://t2.re/archives/708/
https://blog.51cto.com/zbh3c/2084350
http://bbs.mydigit.cn/read.php?tid=2339570
HP1020等GDI打印机,在工作时需要上传一个驱动文件到打印机才能正常工作。
但是反复试验在H大的Padavan固件中的etc文件夹中,无法存放sihp1020.dl,一断电重启,sihp1020.dl就没有了。
反复查论坛。在https://www.right.com.cn/forum/thread-373583-1-1.html中的“ zxc14236”提到:padavan唯一的就是storage,其他地方就算能写入掉电也丢失的。空间不够的话只能开机自动下载程序了。。或者u盘
因此,我用WinSCP把sihp1020.dl上传到etc/storage目录下,断电重启,它还在。先解决了sihp1020.dl在路由器中的存放问题。
随后,按照各位大侠及https://t2.re/archives/708/的思路,
在Padavan的自定义设置-脚本-自定义脚本0(功能配置)中增加一句:cat /etc/storage/sihp1020.dl > /dev/usb/lp0
这样让路由器把驱动发到打印机中。目前存在的不足时,只断电打印机,打印机中的驱动丢失,路由器不会检测到有打印机接入自动发送驱动,但是如果打印机电源和路由器电源接在一个插座上,同时通电,打印机启动快,过一会后路由器启动成功,会把驱动发送到打印机。只要打印机不是单独断电,就可以一直成功成为局域网共享打印机。
求大侠相助,设计个脚本,能让路由器检测到打印机插入USB口,能自动执行cat /etc/storage/sihp1020.dl > /dev/usb/lp0 就完美了。
2023-1-12 补充:三年前的贴子,看到64楼 TomWu-PC 朋友的介绍,然后刷了最新版3.4.3.9-099_23-01-2 测试了一下,完全可以不用再象前面说的那样复杂,直接连接打印机,选择你自己的打印机就可以了。 单独断打印机电源,也没有关系。
此贴是可以关闭了。
技术分享贴。给力 本帖最后由 江之蛟 于 2023-1-12 13:55 编辑
求大侠相助,设计个脚本,能让路由器检测到打印机插入USB口,能自动执行cat /etc/storage/sihp1020.dl > /dev/usb/lp0 就完美了。
2023-1-12 补充,刷最新版,在 扩展功能搭建WEB环境中,有个连接打印机 选项,可以直接用了。不需要象主楼那样复杂了。
我用的LG1150大侠的op,用的这个脚本,可以用,你参考一下 #!/bin/shset -e# change this to the location where you put the .dl file: FIRMWARE=/usr/lib/printer/sihp1020.dl DEVICE=/dev/usb/lp0 LOGFILE=/tmp/hp-p1020if [ "$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 sleep 6 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 呃呃呃呃,怎么换行都乱了 用的LG1150大侠共享的op,和你同款打印机,用的上面的usb自动脚本,使用没有问题 江之蛟 发表于 2019-3-23 09:42
求大侠相助,设计个脚本,能让路由器检测到打印机插入USB口,能自动执行cat /etc/storage/sihp1020.dl > /d ...
手机上编辑真难搞!
抽空弄个电脑格式的啊 本帖最后由 dirdir2012 于 2019-5-1 13:26 编辑
https://blog.51cto.com/zbh3c/2084350
https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=212810&page=1
https://www.right.com.cn/forum/thread-212810-3-1.html
#!/bin/sh
set -e
# change this to the location where you put the .dl file:
FIRMWARE=/usr/lib/printer/sihp1020.dl
DEVICE=/dev/usb/lp0 LOGFILE=/tmp/hp-p1020
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
sleep 6
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
高手可帮忙远程弄一下么,不懂编程看不明白。。 楼主有完美解决的办法吗? dirdir2012 发表于 2019-4-8 13:54
https://blog.51cto.com/zbh3c/2084350
https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=21 ...
请问这个脚本如何添加进老毛子里面?也是粘贴在 “”自定义脚本0(功能配置)“”这里面吗? 楼下给的脚本添加到老毛子固件的哪里?原文是把这个脚本写进文件,老毛子固件该粘贴到哪?另外原脚本里面放惠普固件的路径和老毛子不一样,要想生效必须加个storage 搞了半个月,勉强打印出一张纸,最后也没搞定。太麻烦了浪费时间,我宁愿换打印机了。