OpenWRT/iStoreOS搭建P910N网络打印服务指南

作者:温辞 发布时间: 2026-03-03 阅读量:1 评论数:0

在⽇常使⽤中,很多⽼式打印机仅⽀持USB连接,⽆法直接实现多设备共享。借助OpenWRT或

iStoreOS路由器,通过p910nd插件搭建910n(JetDirect/RAW)打印服务器,可将USB打印机转为⽹

络打印机,实现9100-9109端⼝映射,满⾜多设备、多端⼝的打印需求。相⽐CUPS,p910nd更轻量

化,适配性更强,是中⼩场景⽹络打印的⾸选⽅案。

⼀、核⼼原理与前置准备

1. 核⼼插件说明

搭建910n打印服务器需安装三个核⼼IPK包:

kmod-usb-printer.ipk :USB打印机驱动,负责路由器识别USB打印机;

p910nd.ipk :910n打印守护进程核⼼,实现端⼝与打印机的映射;

luci-app-p910nd.ipk :p910nd可视化配置界⾯(OpenWRT/iStoreOS通⽤)。

2. 前置条件

已刷⼊OpenWRT或iStoreOS系统的路由器(需带USB接⼝);

USB打印机⼀台,且路由器USB接⼝可正常供电;

电脑/⼿机与路由器处于同⼀局域⽹;

基础的路由器后台/SSH操作能⼒(iStoreOS可纯可视化操作,新⼿友好)。

⼆、iStoreOS 安装配置(推荐新⼿)

iStoreOS是OpenWRT定制版,⾃带应⽤商店,⽆需命令⾏,全程可视化操作,适合零基础⽤⼾。

步骤1:登录iStoreOS后台

浏览器访问路由器后台地址(默认: 192.168.100.1 192.168.1.1 ),输⼊账号(默认

root)和密码(默认password)登录。

步骤2:安装p910nd相关插件1. 左侧菜单栏点击「应⽤商店(iStore)」;

2. 在搜索框输⼊「p910nd」或「910打印」,找到以下插件并勾选安装:

USB打印⽀持(对应kmod-usb-printer);

p910nd打印守护进程(对应p910nd);

p910nd LuCI配置界⾯(对应luci-app-p910nd);

3. 点击「安装」,等待系统⾃动下载并配置依赖,提⽰「安装成功」即可。

步骤3:配置9100-9109端⼝映射

1. 左侧菜单进⼊「服务」→「p910nd 打印服务器」;

2. 核⼼配置项(按需求填写):

配置项

说明

启用

勾选 ,开启p910nd服务

端口

填写9100-9109任意端口 (单打印机优先9100

设备

选择USB打印机设备(插好打印机后自动识别 ,一般为 /dev/usb/lp0 

绑定地址

留空(绑定所有局域网IP) 或填写路由器IP(如192.168.1.1 

双向模式

禁用 (大部分打印机无需双向通信)

3. 多端⼝映射:点击「添加」,重复上述配置,仅修改端⼝号(如9101、9102)即可;

4. 点击「保存&应⽤」,p910nd服务⾃动启动。

步骤4:验证与设备连接

1. 验证端⼝:电脑端打开终端,执⾏ telnet 路由器IP 9100 (如 telnet 192.168.1.1

9100 ),提⽰「Connected」说明端⼝监听正常;

2. 添加打印机:

电脑/⼿机连接路由器局域⽹;

添加打印机时选择「TCP/IP打印机」,协议选「RAW/JetDirect」;

输⼊地址: 路由器IP:端⼝号 (如 192.168.1.1:9100 ),选择对应驱动即可完成连接。

三、OpenWRT 安装配置(命令⾏+⼿动配置)

OpenWRT⽆可视化应⽤商店,需通过SSH命令安装,适合有基础的⽤⼾。

步骤1:SSH登录OpenWRT路由器

1. 电脑连接路由器⽹络,打开终端(Windows⽤Putty,Mac/Linux⽤⾃带终端);

2. 执⾏SSH命令登录:

ssh root@路由器IP # ⽰例:ssh root@192.168.1.1

3. 输⼊路由器密码(默认password),进⼊命令⾏界⾯。

步骤2:安装指定IPK包

1. 更新软件源(确保下载最新插件):

opkg update

2. 安装核⼼插件(⼀次性执⾏):

# 安装USB打印机驱动

opkg install kmod-usb-printer

# 安装p910nd核⼼与可视化配置界⾯

opkg install p910nd luci-app-p910nd

若路由器⽆法联⽹,可⼿动下载对应架构的IPK包(如 arm_cortex-a7_neon-vfpv4 ),上传

到路由器 /tmp ⽬录后执⾏:

opkg install /tmp/kmod-usb-printer.ipk

opkg install /tmp/p910nd.ipk

opkg install /tmp/luci-app-p910nd.ipk

3步骤3:配置端⼝映射(两种⽅式可选)

⽅式1:命令⾏配置(批量端⼝推荐)

1. 编辑p910nd配置⽂件:

vi /etc/config/p910nd

2. 替换为以下内容(映射9100-9109端⼝到同⼀打印机,可按需删减):

config p910nd

option device '/dev/usb/lp0'

option port '9100'

option enabled '1'

option bind '0.0.0.0'

option bidirectional '0'

config p910nd

option device '/dev/usb/lp0'

option port '9101'

option enabled '1'

option bind '0.0.0.0'

option bidirectional '0'

# 9102-9109端⼝可复制上述段落,仅修改port

3. 保存退出:按 ESC → 输⼊ :wq → 回⻋。

⽅式2:⽹⻚配置(更直观)

1. 浏览器访问 http://路由器IP/cgi-bin/luci ,登录OpenWRT后台;

2. 进⼊「服务」→「p910nd 打印服务器」,配置项与iStoreOS⼀致,按需添加端⼝;

3. 点击「保存&应⽤」。

步骤4:启动并设置开机⾃启

# 启动p910nd服务

/etc/init.d/p910nd start

# 设置开机⾃启

/etc/init.d/p910nd enable

# 查看服务状态(确认运⾏)

/etc/init.d/p910nd status

提⽰「running」说明服务启动成功。

四、常⻅问题解决

1. 打印机⽆法识别

检查USB线连接,执⾏ ls /dev/usb/ ,能看到 lp0 说明识别正常;

重新插拔打印机,重启p910nd服务: /etc/init.d/p910nd restart

确认安装 kmod-usb-printer opkg list-installed | grep usb-printer

2. 端⼝⽆法访问

临时关闭防⽕墙测试: /etc/init.d/firewall stop

检查端⼝监听: netstat -an | grep 9100 ,有结果说明端⼝正常。

3. 多端⼝映射失效

每个端⼝需单独配置 config p910nd 段落,端⼝号不可重复;

重启服务: /etc/init.d/p910nd restart

五、总结

1. p910nd是轻量的910n打印协议服务,核⼼依赖 kmod-usb-printer p910nd luci

app-p910nd 三个插件;

2. iStoreOS适合新⼿,全程可视化操作;OpenWRT需命令⾏安装,可批量配置多端⼝;

3. 设备连接时选择「RAW/JetDirect」协议,地址填写「路由器IP:端⼝号」即可实现⽹络打印。

通过以上步骤,即可快速将USB打印机转为⽹络打印机,摆脱单设备连接限制,满⾜家庭、⼩型办公

场景的多设备打印需求。

评论