找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 7143|回复: 20

p910nd结合luci-app-usb-printer支持多台打印机

[复制链接]
发表于 2023-1-17 17:10 | 显示全部楼层 |阅读模式
本帖最后由 aming.ou 于 2024-10-19 09:16 编辑

于tl-wr703n蓝色小方盒,已经成功思考lede-imagebuilder-17.01.7工具定制集成编译固件,可以很方便的剔除默认ipk,加入第三方的ipk,也可以加入自定义文件,通过精简,编译出TL-WR702N硬改4M闪存原厂16内存的网线网络打印服务器固件,和TL-WR703N原厂4M闪存原厂32内存的无线网络打印服务器固件,打印固件的关键在于集成kmod-usb-printer和p910nd,以及web管理页面是luci-app-p910nd ,其实集成时已经写好配置文件/etc/config/p910nd,默认支持一台打印机。虽然uci-app-p910nd可以图形化添加多个打印机配置,但因为插入打印机,或者打印机上电顺序不一样,都会改变端口9100~9109和设备号/dev/usb/lp0,/dev/usb/lp1,/dev/usb/lp2.。。。。/dev/usb/lp9的映射关系,所以网上观点都是p910nd不支持多打印机模式,建议使用cups。

是4M闪存32M内存根本跑不起cups,得益于luci-app-usb-printer模块的大神hackpascal 无私贡献,编写出通过脚本方式自动根据打印机vidpid设备号绑定到指定的端口的模块,不受lp0~lp9的设备资源影响,原脚本中有个考验我们的小bug,根据rayzhi大神的教程进行处理,再做了p910nd兼容适配,重新编译了一个ipk安装包,注意:附件中的luci-app-usb-printer端口范围9101~9109,预留了9100端口给/dev/usb/lp0设备。在wr703n设备中测试通过,理论上luci脚本在其他架构的路由器中也能运行。

原作者所述,luci-app-usb-printer和luci-app-p910nd存在冲突,只能装其一,在只使用一台打印机时,建议使用官方luci-app-p910nd模块,如需要通过USBHUB扩展支持多台打印机时,才建议使用luci-app-usb-printer(先卸载luci-app-p910nd)经使用测试,本优化后的多打印机支持插件luci-app-usb-printer和luci-app-p910nd不冲突,可同时安装使用

于单台打印机,可以通过luci-app-p910nd在web界面中添加/dev/usb/lp0设备,端口选0,或者telnet登录后台直接编辑配置文件 vi /etc/config/p910nd ,强烈建议编辑这个文件,以便p910nd自动启动支持9100端口绑定到/dev/usb/lp0设备
config p910nd 'prn0'
       option device '/dev/usb/lp0'
       option port '0'
       option bidirectional '1'
           option enabled '1


于有多台打印机同时接入的需求,建议使用luci-app-usb-printer在web界面中绑定,





参考资料:
hackpascal ,支持多个打印机共享的 LuCI 模块 (p910nd 改进版)  https://www.right.com.cn/forum/thread-142071-1-1.html
rayzhi ,PandoraBox多打印机共存bug解决 https://www.right.com.cn/forum/thread-214688-1-1.html


打印机信息检测脚本 https://www.right.com.cn/forum/thread-8272489-1-1.html

如编译发布ipk程序侵犯了版权,请私信我删除。
源码下载地址:
插件下载地址:





本帖子中包含更多资源

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

×

评分

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

查看全部评分

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2023-1-17 21:11 | 显示全部楼层
好奇怪,将这个APP上传后安装时有如下提示:
opkg install /tmp/luci-app-usb-printer_1.0-20230116_all.ipk
Not downgrading package luci-app-usb-printer on root from git-23.361.71802-8c6274a to 1.0-20230116.
去系统/软件包里有看到这个包luci-app-usb-printer git-23.361.71802-8c6274a,删除后再安装,在软件包里看到这个可以升级到git-23.361.71802-8c6274a。

难道别人也编译过同名的软件包。

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-1-17 22:28 | 显示全部楼层
楼主如果能提供一个方案支持HP的GDI系列打印机就完美了!
用luci-app-p910nd只接一个GDI打印机时,原来的方案是在/etc/hotplug.d/usb文件夹中新建一个10-usb_printer文件,从而实际打印机检测和驱动传送。但装了你的这个IPK后,这个位置的文件已经有内容了,hackpascal可能也是通过这个文件实际多打印机支持,里面有内容,不知道怎么修改,而且连接的多个打印机,GDI打印机也不确定分配到/dev/lp0还是/dev/lp1。
楼主参考一下这个帖子https://www.right.com.cn/forum/thread-5452802-1-1.html

点评

https://www.right.com.cn/forum/thread-8272489-1-1.html  详情 回复 发表于 2023-1-20 11:36
web界面能看到打印机信息的luci应该都是出自hackpascal,包括我这个ipk包的源码,我仅仅是按其他大神的修改建议进行了部分代码修改再打包为ipk,相信很多坛友都能编译,只是没有发布出来而已,在度娘上搜索,也会有  详情 回复 发表于 2023-1-17 23:02
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-17 23:02 来自手机 | 显示全部楼层
baitai 发表于 2023-1-17 22:28
楼主如果能提供一个方案支持HP的GDI系列打印机就完美了!
用luci-app-p910nd只接一个GDI打印机时,原来的 ...

web界面能看到打印机信息的luci应该都是出自hackpascal,包括我这个ipk包的源码,我仅仅是按其他大神的修改建议进行了部分代码修改再打包为ipk,相信很多坛友都能编译,只是没有发布出来而已,在度娘上搜索,也会有很多,但大部分都是原著版本。另外,对于HP GDI打印机的推固件脚本,可以放在原位置继续使用,可以放多个脚本,不冲突的。因为单个打印机时,设备永远都是lp0,而多个打印机时,就会出现lp0  lp1  lp2……,同时接入多个打印机后重启路由器盒子后,一般接第一个USB端口的打印机就是lp0,注意找规律。估计大神脚本中的小bug也是故意给我们思考研究的,要不太容易实现了,也没乐趣没成就感。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2023-1-20 11:36 | 显示全部楼层
baitai 发表于 2023-1-17 22:28
楼主如果能提供一个方案支持HP的GDI系列打印机就完美了!
用luci-app-p910nd只接一个GDI打印机时,原来的 ...

https://www.right.com.cn/forum/thread-8272489-1-1.html
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2023-2-24 09:04 | 显示全部楼层
感谢分享!!!其实这个luci-app-usb-printer同时支持多台打印机的bug,lean的源码已经修复了,包括停更的潘多拉上面也修复了,有兴趣楼主可以去看看,对比一下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-2-24 09:09 | 显示全部楼层
潘多拉的imagebuilder里面有printer firmware插件,集成了hp1018,1020……p1505等GDI打印机的驱动,打印机插上会自动识别并注入,但是没有插件的源码,有点可惜

点评

目前还是最高只用到lede 17.01.7的openwrt版本,都是官网下载imagebuilder进行打包固件。还没用过潘多拉,所以不知外面的世界已经很精彩,能提供一个这个luci的lean大神的官方下载地址吗?谢谢  详情 回复 发表于 2023-2-24 09:15
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-24 09:15 来自手机 | 显示全部楼层
gforce10 发表于 2023-2-24 09:09
潘多拉的imagebuilder里面有printer firmware插件,集成了hp1018,1020……p1505等GDI打印机的驱动,打印机 ...

目前还是最高只用到lede 17.01.7的openwrt版本,都是官网下载imagebuilder进行打包固件。还没用过潘多拉,所以不知外面的世界已经很精彩,能提供一个这个luci的lean大神的官方下载地址吗?谢谢

点评

是的703n,720n之类的最高只能到17.01.7,lean的源码编译出来的固件太大,要硬改内存才能刷入,潘多拉不支持703和720n,附上链接你去看看 lean的issue lean的源码 潘多拉地址  详情 回复 发表于 2023-2-24 10:30
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-2-24 10:30 | 显示全部楼层
本帖最后由 gforce10 于 2023-2-24 10:33 编辑
aming.ou 发表于 2023-2-24 09:15
目前还是最高只用到lede 17.01.7的openwrt版本,都是官网下载imagebuilder进行打包固件。还没用过潘多拉 ...

是的703n,720n之类的最高只能到17.01.7,lean的源码编译出来的固件太大,要硬改内存才能刷入,潘多拉不支持703和720n,附上链接你去看看
lean的issue
  1. https://github.com/coolsnowwolf/lede/issues/6954
复制代码

lean的源码
  1. https://github.com/coolsnowwolf/lede
复制代码

潘多拉地址
  1. http://pandorabox.tuuz.cc:8000/pandorabox/
复制代码

点评

谢谢啦! 因为我主要是用703原版改打印服务器,怪不得没有找到正确的,原来那些已经改好的都只在大闪存大内存中出现。  详情 回复 发表于 2023-2-24 15:58
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-24 15:58 | 显示全部楼层
gforce10 发表于 2023-2-24 10:30
是的703n,720n之类的最高只能到17.01.7,lean的源码编译出来的固件太大,要硬改内存才能刷入,潘多拉不 ...

谢谢啦!
因为我主要是用703原版改打印服务器,怪不得没有找到正确的,原来那些已经改好的都只在大闪存大内存中出现。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

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

GMT+8, 2025-6-18 18:04

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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

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