江之蛟 发表于 2019-3-19 15:47

初步解决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    测试了一下,完全可以不用再象前面说的那样复杂,直接连接打印机,选择你自己的打印机就可以了。 单独断打印机电源,也没有关系。

此贴是可以关闭了。




idiu 发表于 2019-3-19 16:15

技术分享贴。给力

江之蛟 发表于 2019-3-23 09:42

本帖最后由 江之蛟 于 2023-1-12 13:55 编辑

求大侠相助,设计个脚本,能让路由器检测到打印机插入USB口,能自动执行cat /etc/storage/sihp1020.dl > /dev/usb/lp0 就完美了。


2023-1-12 补充,刷最新版,在 扩展功能搭建WEB环境中,有个连接打印机 选项,可以直接用了。不需要象主楼那样复杂了。

arbol57457 发表于 2019-3-23 15:52

我用的LG1150大侠的op,用的这个脚本,可以用,你参考一下

arbol57457 发表于 2019-3-23 15:53

#!/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

arbol57457 发表于 2019-3-23 15:53

呃呃呃呃,怎么换行都乱了

arbol57457 发表于 2019-3-23 15:58

用的LG1150大侠共享的op,和你同款打印机,用的上面的usb自动脚本,使用没有问题

arbol57457 发表于 2019-3-23 16:12

江之蛟 发表于 2019-3-23 09:42
求大侠相助,设计个脚本,能让路由器检测到打印机插入USB口,能自动执行cat /etc/storage/sihp1020.dl > /d ...

手机上编辑真难搞!

任性空心菜 发表于 2019-4-4 21:07

抽空弄个电脑格式的啊

dirdir2012 发表于 2019-4-8 13:54

本帖最后由 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

sicoowu 发表于 2019-8-10 11:07

高手可帮忙远程弄一下么,不懂编程看不明白。。

畏途 发表于 2019-9-20 17:53

楼主有完美解决的办法吗?

yamol2007 发表于 2019-10-20 11:38

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(功能配置)“”这里面吗?

yamol2007 发表于 2019-10-20 11:41

楼下给的脚本添加到老毛子固件的哪里?原文是把这个脚本写进文件,老毛子固件该粘贴到哪?另外原脚本里面放惠普固件的路径和老毛子不一样,要想生效必须加个storage

鸡肥蛋大 发表于 2019-10-20 12:43

搞了半个月,勉强打印出一张纸,最后也没搞定。太麻烦了浪费时间,我宁愿换打印机了。
页: [1] 2 3 4 5 6
查看完整版本: 初步解决HP1020等GDI打印机在Padavan下的网络打印