找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 2826|回复: 10

hp1020打印机如何开机自动加载驱动?

[复制链接]
发表于 2021-3-31 21:41 | 显示全部楼层 |阅读模式
请教各位大神。
我有一台hp1020打印机,想挂在ac86u上做网络打印机,系统是386.1.2,可以挂载,但是这个打印机需要单独加载驱动。驱动是sihp1020.dl.打印机开机后,单独使用cat /mnt/sda1/sihp1020.dl >>/dev/usb/lp0,加载驱动后,网络打印正常,但是一旦打印机关机,下一次打印还需要再加载一次驱动,所以我想是否可以编写一个脚本,每次打印机开机,自动加载驱动。有没有大神帮我写个脚本。另外这个脚本放在什么地方可以自动运行。
我的想法:当打印机开机,会挂载到/dev/usb/lp0,这个时候,自动运行命令:cat /mnt/sda1/sihp1020.dl >>/dev/usb/lp0

我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-3-31 22:28 | 显示全部楼层

初步解决HP1020等GDI打印机在Padavan下的网络打印  
https://www.right.com.cn/forum/thread-502078-1-1.html

点评

这个方案的脚本能用在梅林固件么?  详情 回复 发表于 2021-4-1 09:14
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-4-1 08:27 | 显示全部楼层
op可以,华硕/老毛子暂时没找到智能方法

点评

好的,谢谢  详情 回复 发表于 2021-4-1 09:14
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2021-4-1 09:14 | 显示全部楼层
5566hyc 发表于 2021-4-1 08:27
op可以,华硕/老毛子暂时没找到智能方法

好的,谢谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2021-4-1 09:14 | 显示全部楼层
邪恶海盗 发表于 2021-3-31 22:28
初步解决HP1020等GDI打印机在Padavan下的网络打印  
https://www.right.com.cn/forum/thread-502078-1- ...

不知道梅林固件怎么用?谢谢

点评

请自行尝试...  详情 回复 发表于 2021-4-1 11:24
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-4-1 11:24 | 显示全部楼层
TIGER0371 发表于 2021-4-1 09:14
不知道梅林固件怎么用?谢谢

请自行尝试...
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2021-4-1 11:59 | 显示全部楼层
本帖最后由 TIGER0371 于 2021-4-2 09:07 编辑

参照这个帖子,Padavan固件发送驱动GDI打印机共享Padavan固件打印机断电驱动丢失https://aisoa.cn/post-3131.html。
需要调整的地方:事先将sihp1020.dl复制到jffs文件夹,脚本的路径不要弄错
#!/bin/sh
mypath="/dev/usb/lp0"
xflag="/jffs/tmp_flag.txt"
while true;do
if [ -e ${mypath} ] && [ ! -e ${xflag} ] ; then
  cat /jffs/sihp1020.dl > /dev/usb/lp0
  touch /jffs/tmp_flag.txt
elif [ ! -e ${mypath} ] ; then
  rm -rf /jffs/tmp_flag.txt
fi
  sleep 10
  done

把这个脚本保存在jffs文件夹下的hp1020.sh中,就是新建一个hp1020.sh文件,将脚本复制过去,并将文件属性调整为0755.
然后在/jffs/scripts/services-start中添加/jffs/hp1020.sh start,保存,重启路由器。

然后打开打印机电源,机器会启动两次,第一正常开机,第二次传送驱动,红绿指示等会闪烁。完成后只有绿灯亮。此时打印机已经 准备好。每次关机重新开机都会响两次。

现在就可以打印了。前提是你要把ac86u中的打印服务器程序安装一遍。

现在的新的问题是,只能选择虚拟usb口打印,如果添加网络打印机,则不能打印,不知道为什么?还有,第二次有发过去打印任务,打印机响一下就不动了,

点评

楼主解决没?我也碰到这个问题,openwrt能完美解决,梅林固件现在能不?  详情 回复 发表于 2022-2-21 13:18
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-2-21 13:18 | 显示全部楼层
TIGER0371 发表于 2021-4-1 11:59
参照这个帖子,Padavan固件发送驱动GDI打印机共享Padavan固件打印机断电驱动丢失https://aisoa.cn/post-313 ...

楼主解决没?我也碰到这个问题,openwrt能完美解决,梅林固件现在能不?

点评

我也遇到了相同的问题,梅林固件改怎么解决啊?  详情 回复 发表于 2022-2-27 13:59
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-2-27 13:59 | 显示全部楼层
rongxinma 发表于 2022-2-21 13:18
楼主解决没?我也碰到这个问题,openwrt能完美解决,梅林固件现在能不?

我也遇到了相同的问题,梅林固件改怎么解决啊?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-3-4 13:20 | 显示全部楼层
梅林固件有开机自定义脚本吗?有的话就可以解决
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-3-9 22:57 | 显示全部楼层
我的一种脚本解决办法(原文在 https://www.right.com.cn/forum/thread-5452802-1-1.html):

在工具箱->用户脚本->Services-start中加载,实现开机发送打印机固件和中途开打印机时发送固件)。这里因为梅林的WAN-start在Services-start之后,Services-start时还没有上网,所以得先准备好打印机固件文件,保存在/jffs/。我写在AC9上的脚本如下:

  1. #!/bin/sh

  2. # 准备打印机热插拔时安装固件(从网上下载固件) turboYI 20210901
  3. cat > "/tmp/usblp_hotplug.sh" <<-\EOF
  4. #!/bin/sh
  5. set -x
  6. LOGFILE=/var/usblp_hotplug.log
  7. FIRMWARE=
  8. if [ $# -eq 3 ]; then
  9.     #这里用于开机时调用
  10.     DEVNAME=$1
  11.     ACTION=$2
  12.     DEVD=$3/device/..
  13.     #/sys/class/usb/lp0/device/..
  14. else
  15.     /sbin/asus_lp $DEVICENAME $ACTION
  16.     DEVD=/sys$DEVPATH/device/..
  17. fi
  18. if [ -f $DEVD/product ]; then
  19.     product=`cat $DEVD/product`
  20.     vid=`cat $DEVD/idVendor`
  21.     pid=`cat $DEVD/idProduct`
  22.     case $vid-$pid in
  23.     03f0-0517)
  24.         FIRMWARE=sihp1000.dl
  25.         ;;
  26.     03f0-1317)
  27.         FIRMWARE=sihp1005.dl
  28.         ;;
  29.     03f0-4117)
  30.         FIRMWARE=sihp1018.dl
  31.         ;;
  32.     03f0-2b17)
  33.         FIRMWARE=sihp1020.dl
  34.         ;;
  35.     03f0-3d17)
  36.         FIRMWARE=sihpP1005.dl
  37.         ;;
  38.     03f0-3e17)
  39.         FIRMWARE=sihpP1006.dl
  40.         ;;
  41.     03f0-4817)
  42.         FIRMWARE=sihpP1005.dl
  43.         ;;
  44.     03f0-4917)
  45.         FIRMWARE=sihpP1006.dl
  46.         ;;
  47.     03f0-3f17)
  48.         FIRMWARE=sihpP1505.dl
  49.         ;;
  50.     esac
  51.     if [ $FIRMWARE -a $ACTION = 'add' ]; then
  52.         for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20; do
  53.             if [ -c /dev/$DEVNAME ]; then
  54.                echo "$(date "+%Y-%m-%d %H:%M:%S") : Sending $product firmware to $DEVNAME" > $LOGFILE
  55.                cat /jffs/$FIRMWARE > /dev/$DEVNAME
  56.                echo "$(date "+%Y-%m-%d %H:%M:%S") : done." >> $LOGFILE
  57.                exit
  58.             fi
  59.             sleep 1
  60.         done
  61.     fi
  62. fi
  63. EOF
  64. chmod a+x /tmp/usblp_hotplug.sh

  65. rm /etc/hotplug2.rules
  66. sed 's/\/sbin\/asus_lp/\/tmp\/usblp_hotplug.sh/' /rom/etc/hotplug2.rules > /etc/hotplug2.rules

  67. for pid in `ps | grep hotplug2 | awk '{print $1}'`; do
  68.     kill $pid
  69. done
  70. hotplug2 --persistent --no-coldplug --set-rules-file /etc/hotplug2.rules &

  71. # 启动时如果检查到了打印机,就安装固件
  72. for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20; do
  73.     if [ -c /dev/usb/lp0 ]; then
  74.         if [ -d /sys/class/usb/lp0 ]; then
  75.             /tmp/usblp_hotplug.sh usb/lp0 add /sys/class/usb/lp0
  76.             exit
  77.         fi
  78.     fi
  79.     sleep 1
  80. done
复制代码
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 20:08

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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