找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 42420|回复: 88

初步解决HP1020等GDI打印机在Padavan下的网络打印

 火.. [复制链接]
发表于 2019-3-19 15:47 | 显示全部楼层 |阅读模式
本帖最后由 江之蛟 于 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    测试了一下,完全可以不用再象前面说的那样复杂,直接连接打印机,选择你自己的打印机就可以了。 单独断打印机电源,也没有关系。

此贴是可以关闭了。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 2恩山币 +2 收起 理由
讲话 + 1 强大的恩山!(以下重复1万次)
idiu + 1 强大的恩山!(以下重复1万次)

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-3-19 16:15 | 显示全部楼层
技术分享贴。给力
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-3-23 09:42 | 显示全部楼层
本帖最后由 江之蛟 于 2023-1-12 13:55 编辑

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


2023-1-12 补充,刷最新版,在 扩展功能  搭建WEB环境中,有个连接打印机 选项,可以直接用了。不需要象主楼那样复杂了。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-3-23 15:52 来自手机 | 显示全部楼层
我用的LG1150大侠的op,用的这个脚本,可以用,你参考一下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-3-23 15:53 来自手机 | 显示全部楼层
#!/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
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-3-23 15:53 来自手机 | 显示全部楼层
呃呃呃呃,怎么换行都乱了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-3-23 15:58 来自手机 | 显示全部楼层
用的LG1150大侠共享的op,和你同款打印机,用的上面的usb自动脚本,使用没有问题
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-3-23 16:12 | 显示全部楼层
江之蛟 发表于 2019-3-23 09:42
求大侠相助,设计个脚本,能让路由器检测到打印机插入USB口,能自动执行cat /etc/storage/sihp1020.dl > /d ...
  1. 手机上编辑真难搞!
复制代码


点评

高手!能否在手机上弄个txt 然后传上来这样就不会乱了。  发表于 2019-3-31 16:35
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-4-4 21:07 来自手机 | 显示全部楼层
抽空弄个电脑格式的啊
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-4-8 13:54 | 显示全部楼层
本帖最后由 dirdir2012 于 2019-5-1 13:26 编辑

https://blog.51cto.com/zbh3c/2084350
https://www.right.com.cn/forum/f ... d=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

点评

请问这个脚本如何添加进老毛子里面?也是粘贴在 “”自定义脚本0(功能配置)“”这里面吗?  详情 回复 发表于 2019-10-20 11:38
用了好像没有什么效果,中间断电打印机后没法反应。  发表于 2019-5-17 16:42
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-8-10 11:07 | 显示全部楼层
高手可帮忙远程弄一下么,不懂编程看不明白。。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-9-20 17:53 | 显示全部楼层
楼主有完美解决的办法吗?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 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(功能配置)“”这里面吗?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-10-20 11:41 | 显示全部楼层
楼下给的脚本添加到老毛子固件的哪里?原文是把这个脚本写进文件,老毛子固件该粘贴到哪?另外原脚本里面放惠普固件的路径和老毛子不一样,要想生效必须加个storage
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-10-20 12:43 | 显示全部楼层
搞了半个月,勉强打印出一张纸,最后也没搞定。太麻烦了浪费时间,我宁愿换打印机了。

点评

最后怎么处理的。。。。。。。。。。  详情 回复 发表于 2022-11-6 18:18
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-3-29 18:54

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表