在⽇常使⽤中,很多⽼式打印机仅⽀持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. 核⼼配置项(按需求填写):
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.13. 输⼊路由器密码(默认password),进⼊命令⾏界⾯。
步骤2:安装指定IPK包
1. 更新软件源(确保下载最新插件):
opkg update2. 安装核⼼插件(⼀次性执⾏):
# 安装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.ipk3步骤3:配置端⼝映射(两种⽅式可选)
⽅式1:命令⾏配置(批量端⼝推荐)
1. 编辑p910nd配置⽂件:
vi /etc/config/p910nd2. 替换为以下内容(映射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打印机转为⽹络打印机,摆脱单设备连接限制,满⾜家庭、⼩型办公
场景的多设备打印需求。