找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 1559|回复: 54

Openwrt开机检测1次已插入打印机并推送1020/1007等dl固件

[复制链接]
发表于 2024-10-12 11:39 | 显示全部楼层 |阅读模式
本帖最后由 aming.ou 于 2024-10-12 11:43 编辑

一年前已经基于前辈们的检测脚本,总结了一份开机后再接入打印机的自动检测脚本,也就是hoyplus热拔插驱动的脚本:
Openwrt插入打印机检测脚本,发送HP的GDI打印机固件
https://www.right.com.cn/forum/thread-8272489-1-1.html

但实际使用中,有时候打印机和路由器盒子插在同一个电源排插中,当同时通电开机时,上述脚本无法推送dl固件,导致这类惠普GDI打印机无法正常打印。本来不想继续折腾,但好像HP 1020 1007这些打印机存量很大,还是有网络打印需求,因此把热拔插脚本稍微改造了下,实现开机检测一次是否存在已提前开机并插在路由器USB口的打印机,通过注入服务,开机时执行一次。
/etc/init.d/checkprinter文件内容:

  1. #!/bin/sh /etc/rc.common

  2. START=99

  3. start() {
  4.     echo "Checking USB printer..."
  5.     if [ -d "/dev/usb" ]; then
  6.         echo "USB printer detected"
  7.         /sbin/check_printer.sh
  8.     else
  9.         echo "No USB printer detected"
  10.     fi
  11. }
复制代码



输出日志到 /tmp/printlog


详细脚本如下,只要在ssh命令行界面中执行一次,就可以自从创建执行文件和服务,

游客,如果您要查看本帖隐藏内容请回复







本帖子中包含更多资源

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

×

点评

也适用于接入多打印机的情况,脚本会跟据每个设备的vid pid判断要不要推送dl文件  发表于 2024-10-21 08:32
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2024-10-12 12:06 来自手机 | 显示全部楼层
非常感谢开贴,晚上到家试试....
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-10-12 12:14 | 显示全部楼层
查看下需要回复后的隐藏内容
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-10-12 12:38 | 显示全部楼层
GDI路由器就是麻烦!~~~
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-10-12 13:04 | 显示全部楼层
谢谢分享!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-10-12 19:37 | 显示全部楼层
可以把初始化脚本集成到/etc/uci-defaults路径下。/etc/uci-defaults/:这个目录包含了在第一次启动时执行的UCI配置默认脚本。这些脚本在执行后通常会被删除。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-10-12 20:00 | 显示全部楼层
看一下,我现在用的就是1020,确实有这个问题,我现在是直接在开机脚本中加入了cat 驱动到USB解决的,目前没问题,当然有更好的脚本更好

点评

那么你的打电机断电再通电开机还能自动下发固件并且正常打印吗?  详情 回复 发表于 2024-10-13 00:05
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-10-12 22:19 | 显示全部楼层
感谢大神分享
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-10-13 00:05 | 显示全部楼层
olsl 发表于 2024-10-12 20:00
看一下,我现在用的就是1020,确实有这个问题,我现在是直接在开机脚本中加入了cat 驱动到USB解决的,目前没问 ...

那么你的打电机断电再通电开机还能自动下发固件并且正常打印吗?

点评

我用的不是它的脚本哦,是用的/etc/hotplug.d/usb/10-printer,脚本,然后面启动脚本里加入了一行cat /etc/sihp1020.dl >/dev/usb/lp0,并且已经把打印机驱动上传到那个目录下了,不用每次都下载驱动  详情 回复 发表于 2024-10-13 08:10
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-10-13 00:24 | 显示全部楼层
晚上试了一下,没效果,依旧是打印机断电再通电不会下发固件不能打……
也可能是我的操作方法不对。

点评

这个是打印机先开机,然后盒子断电开机,或者打印机和盒子同时通电开机的“机检测1次”的脚本,不是开机后,再打印机开机或者拔插USB数据线的脚本(这种脚本满大街)。要完美,就需要部署: 1. 盒子先开机,打印机后  详情 回复 发表于 2024-10-13 08:56
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-10-13 05:51 | 显示全部楼层
楼主牛逼啊
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-10-13 08:10 | 显示全部楼层
261307853 发表于 2024-10-13 00:05
那么你的打电机断电再通电开机还能自动下发固件并且正常打印吗?

我用的不是它的脚本哦,是用的/etc/hotplug.d/usb/10-printer,脚本,然后在启动脚本里加入了一行cat /etc/sihp1020.dl >/dev/usb/lp0,并且已经把打印机驱动上传到那个目录下了,不用每次都下载驱动

点评

我知道的,我也在启动脚本里加了这句,这样在打印机通电的情况下,小路由启动也能正常下发固件。 我现在的问题是,在正常打印后,单独  详情 回复 发表于 2024-10-13 08:35
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-10-13 08:35 来自手机 | 显示全部楼层
olsl 发表于 2024-10-13 08:10
我用的不是它的脚本哦,是用的/etc/hotplug.d/usb/10-printer,脚本,然后在启动脚本里加入了一行cat /etc/si ...


我知道的,我也在启动脚本里加了这句,这样在打印机通电的情况下,小路由启动也能正常下发件。
我现在的问题是,在正常打印后,单独重启打印就没动静了,也不能下发固件了,你试试看你是不是也是这样的。。。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-10-13 08:56 | 显示全部楼层
本帖最后由 aming.ou 于 2024-10-13 09:05 编辑
261307853 发表于 2024-10-13 00:24
晚上试了一下,没效果,依旧是打印机断电再通电不会下发固件不能打……
也可能是我的操作方法不对。 ...

这个是打印机先开机,然后盒子断电开机,或者打印机和盒子同时通电开机的“机检测1次”的脚本,不是开机后,再打印机开机或者拔插USB数据线的脚本(这种脚本满大街)。要完美,就需要部署:
1. 打印机先开机,盒子后开机的检测脚本(同时断电再通电开机)——本帖的脚本
2. 盒子先开机,打印机后开机(拔插USB数据线断开再接入 、打印机断电再通电)的检测脚本

点评

额,那还是我的理解有误了。 我目前的情况是: ①盒子先通电>>盒子没完全启动成功时打印通电= =自动下发固件,并重启p90服务,完美打印。 ②打印先通电>>盒子后通电==自动下发固件(在启动项里加了句cat命令),完  详情 回复 发表于 2024-10-13 09:34
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-10-13 09:34 来自手机 | 显示全部楼层
aming.ou 发表于 2024-10-13 08:56
这个是打印机先开机,然后盒子断电开机,或者打印机和盒子同时通电开机的“机检测1次”的脚本,不是开机后 ...


额,那还是我的理解有误了。
我目前的情况是:
①盒子先通电>>盒子没完全启动成功的时候打印机通电  ==  自动下发固件,并重启p90服务,完美打印。
②打印先通电  >>盒子后通电  ==  自动下发固件(在启动项里加了句cat命令),完美打印.
③全部成功了,也能打印了  >>打印机关机了>>后来又需要打印了,打印机开机  ==  没反应了(在putty里手动cat下发固件,报Ipu/out 错误了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

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

GMT+8, 2025-2-15 19:21

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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

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