|
|
本帖最后由 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.
|
评分
-
查看全部评分
|