找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 3428|回复: 13

记一次通过p910nd打印机服务器实现HP p1008 网络打印及无线打印过程

[复制链接]
发表于 2024-12-14 22:01 | 显示全部楼层 |阅读模式
本帖最后由 shen110 于 2024-12-16 22:52 编辑

第一步:安装p910nd 打印机服务器《如果系统带有可忽略》

opkg update
opkg install kmod-usb-printer
opkg update
opkg install kmod-lp
opkg update
opkg install p910nd

第二步:安装GDI打印机固件
1.安装插件配置环境
opkg update
opkg install usbutils

如果找不到usbutils需配置opkg,到/etc/opkg/distfeeds.conf中添加  src/gz ezopwrt_packages https://archive.openwrt.org/rele ... .05/x86_64/packages    《注意是X86 64系统,其他系统去》
同时到/etc/Opkg.Conf中注释掉#option check_signature

2.下载打印机固件

http://oleg.wl500g.info/hplj/下载对应固件放进/usr/lib/目录。

3.检测打印机并推送固件(另类独创),无视系统限制。
将脚本放入1008.sh放进/etc目录并授予权限:chmod 775 /etc/1008.sh。
#!/bin/bash
# 循环检测
while true; do
    # 使用netstat命令检查9100端口的连接情况,如果打印端口不是9100请修改
    connections=$(netstat -an | grep :9100 | grep ESTABLISHED)
   
    # 如果connections变量不为空,说明有IP连接到9100端口
    if [ -n "$connections" ; then
      
       cat /usr/lib/sihpP1008.dl>/dev/usb/lp0
       logger "打印固件已推送"
     
        logger "$connections"
    else
        logger "No active connections to port 9100."
    fi
   
    # 等待一段时间后再次检查,这里设置为2秒
    sleep 2
done

然后在/etc/init.d/新建starthp文件,赋予权限:chmod +x /etc/init.d/starthp   启动服务实现开机启动:/etc/init.d/starthp enable
starthp内容如下:


#!/bin/sh /etc/rc.common
START=99
START_BEFORE=network
start() {
    bash /etc/1008.sh
}


4.启用无线打印
opkg update
opkg install avahi-daemon
创建文件 /etc/avahi/services/printer.service

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">

<service-group>
  <name replace-wildcards="yes">Brother HL-2030 Laserprinter on %h</name>
  <service>
    <type>_pdl-datastream._tcp</type>
    <port>9100</port>
    <txt-record>qtotal=1</txt-record>
    <txt-record>note=room 2</txt-record>
    <txt-record>ty=Brother HL-2030 Laserdrucker</txt-record>
    <txt-record>product=(Brother HL-2030 series)</txt-record>
    <txt-record>usb_MFG=Brother</txt-record>
    <txt-record>usb_MDL=HL-2030 series</txt-record>
    <txt-record>Color=F</txt-record>
    <txt-record>Duplex=F</txt-record>
    <txt-record>Bind=F</txt-record>
    <txt-record>Collate=F</txt-record>
    <txt-record>Sort=F</txt-record>
    <txt-record>Staple=F</txt-record>
    <txt-record>Punch=F</txt-record>
    <txt-record>PaperMax=legal-A4</txt-record>
  </service>
</service-group>

打印机名字改成自己打印机名字,这样可以实现苹果手机或安卓打印软件自动发现打印机。







运行成果:

Mon Dec 16 22:40:24 2024 user.notice root: 打印固件已推送
Mon Dec 16 22:40:24 2024 user.notice root: tcp        0      0 192.168.1.3:9100        192.168.1.151:43158     ESTABLISHED
Mon Dec 16 22:40:26 2024 daemon.notice procd: /etc/rc.d/S99starthp: /etc/hp1008.sh: line 11: /dev/usb/lp0: Resource busy
Mon Dec 16 22:40:26 2024 user.notice root: 打印固件已推送
Mon Dec 16 22:40:26 2024 user.notice root: tcp    84000      0 192.168.1.3:9100        192.168.1.151:43158     ESTABLISHED
Mon Dec 16 22:40:28 2024 user.notice root: No active connections to port 9100.
Mon Dec 16 22:40:30 2024 user.notice root: No active connections to port 9100.
Mon Dec 16 22:40:32 2024 user.info mwan3track[12429]: Check (ping) failed for target "www.baidu.com" on interface wan (pppoe-wan)
Mon Dec 16 22:40:32 2024 user.notice root: No active connections to port 9100.
Mon Dec 16 22:40:34 2024 user.notice root: No active connections to port 9100.


评分

参与人数 1恩山币 +1 收起 理由
zxwbsy + 1 可以帮忙远程搞一个吗 大神

查看全部评分

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2024-12-14 23:01 来自手机 | 显示全部楼层
太复杂了

点评

如果你手里面有GDI打印机你就知道复杂不复杂了  详情 回复 发表于 2024-12-16 21:23
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2024-12-15 00:10 | 显示全部楼层
https://www.right.com.cn/forum/thread-212810-1-1.html
这个办法更好吧, hotplug处理.

点评

我的openwrt usb_printerid运行错误,所以只有这样了  详情 回复 发表于 2024-12-16 21:22
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2024-12-15 03:24 | 显示全部楼层
现在很多打印机都可以直接无线打印了

支持你的探索

毕竟,自己动手丰衣足食啊
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2024-12-15 08:12 | 显示全部楼层
高手,高手啊
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2024-12-16 21:22 | 显示全部楼层
lpwsxy 发表于 2024-12-15 00:10
https://www.right.com.cn/forum/thread-212810-1-1.html
这个办法更好吧, hotplug处理.

我的openwrt usb_printerid运行错误,所以只有这样了
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2024-12-16 21:23 | 显示全部楼层

如果你手里面有GDI打印机你就知道复杂不复杂了

点评

很简单啊,HP GDI打印机全部可以通吃,就用openwrt固件,玩客云,赚钱宝,路由器都可以刷成,我都试过了通通OK  详情 回复 发表于 2025-2-1 17:29
我是hp m1005 我是老毛子,用了一个大神的自动脚本,很好用  详情 回复 发表于 2024-12-16 22:36
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2024-12-16 22:36 来自手机 | 显示全部楼层
shen110 发表于 2024-12-16 21:23
如果你手里面有GDI打印机你就知道复杂不复杂了

我是hp m1005 我是老毛子,用了一个大神的自动脚本,很好用

点评

看看我新修改的检测脚本。。。  详情 回复 发表于 2024-12-16 22:51
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2024-12-16 22:51 | 显示全部楼层
yamol2007 发表于 2024-12-16 22:36
我是hp m1005 我是老毛子,用了一个大神的自动脚本,很好用

看看我新修改的检测脚本。。。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2024-12-17 00:30 | 显示全部楼层
复杂不复杂了
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-1-2 22:07 | 显示全部楼层
win端再添加端口吗
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-1-2 22:41 | 显示全部楼层
我的内存是nand的改如何修改脚本才能使用?
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-2-1 17:29 来自手机 | 显示全部楼层
shen110 发表于 2024-12-16 21:23
如果你手里面有GDI打印机你就知道复杂不复杂了

很简单啊,HP GDI打印机全部可以通吃,就用openwrt固件,玩客云,赚钱宝,路由器都可以刷成,我都试过了通通OK
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-3-8 21:18 | 显示全部楼层
我用p910n电脑成功了,手机怎么无线打印啊,都搜不到打印机
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

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

GMT+8, 2026-8-18 19:21

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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

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