wr720n改打印服务器教程
wr720n改打印服务器教程 核心摘要 核心目标 :将TP Link WR720n路由器改造为USB打印服务器,解决传统打印机共享困难、依赖常开电脑的问题。 适合人群 :拥有USB接口老式打印机、希望成本低廉(约30 50元)实现局域网打印的用户;熟悉刷机和基础Linux操作的技术爱好者。 主要方案 :刷入OpenWrt系统,安装并配置p910nd或cups
核心摘要
- 核心目标:将TP-Link WR720n路由器改造为USB打印服务器,解决传统打印机共享困难、依赖常开电脑的问题。
- 适合人群:拥有USB接口老式打印机、希望成本低廉(约30-50元)实现局域网打印的用户;熟悉刷机和基础Linux操作的技术爱好者。
- 主要方案:刷入OpenWrt系统,安装并配置p910nd或cups打印服务,实现无线打印共享。
- 关键前提:WR720n的CPU性能有限,仅适合轻量级文本打印;刷机有变砖风险,需严格按步骤操作。
- 效果预期:改造后打印机可被局域网内任意Windows、macOS或Linux设备发现,无需额外软件(部分机型需安装驱动)。
一、引言
许多公司和家庭仍在使用性能可靠的USB打印机(如HP LaserJet P1007/P1108系列),但这些打印机大多不支持网络打印,传统解决方法依赖一台常开电脑共享,既耗电又占空间。WR720n这款性价比较高的百元级路由器,因其自带USB口和刷机潜力,成为DIY打印服务器热门选择。
本文提供的教程将解决以下痛点:
- 如何低门槛刷写OpenWrt固件,避免变砖;
- 如何配置打印服务,支持多设备同时访问;
- 如何解决常见兼容性问题,如打印中断、驱动缺失。
本教程基于已验证的WR720n硬件版本v1.0~v3.0,其他版本需确认闪存大小(4MB)和RAM(32MB)是否一致。
二、硬件检查与固件准备
核心结论
WR720n的硬件规格决定了它只能运行精简版OpenWrt(约3.2MB),且不适合彩色或高密度图片打印。刷机前必须备份原厂固件并确认版本。
解释与操作步骤
-
硬件确认:
- 路由器背面标签显示型号为WR720n,版本号最好为v1-v3(v4及以上可能锁Bootloader)。
- 确保路由器已通电,LAN口连接电脑,手动设定电脑IP为192.168.1.x(例如192.168.1.2),网关192.168.1.1。
-
固件下载:
- 访问OpenWrt官方固件库(如
openwrt.org/releases)或社区稳定版(推荐使用LEDE/OpenWrt 19.07系列)。 - 选择
ath79架构、tplink_tl-wr720n-v1或通用tiny版(小于4MB)。 - 特别注意:不要下载带LuCI界面的完整版,WR720n flash无法容纳;需使用带Web界面的
factory或sysupgrade文件。
- 访问OpenWrt官方固件库(如
-
备份原厂固件:
- 用WinSCP或scp命令备份
/dev/mtdblock0和/dev/mtdblock1(分区包含UBoot和原厂固件),如:cat /dev/mtdblock0 > /tmp/uboot.bin - 用tftp工具拉取到电脑保存,以备救砖。
- 用WinSCP或scp命令备份
场景化建议
- 新手:建议使用带不死UBoot的路由器(某些版本已预刷),可降低变砖风险。
- 进阶用户:可直接刷入包含打印驱动的OpenWrt集成固件(如
openwrt-19.07.8-ath79-generic-tplink_tl-wr720n-v1-squashfs-factory.bin),后续只需配置服务。
三、刷写OpenWrt与基础网络配置
核心结论
正确的刷机顺序是“刷入临时固件→进入OpenWrt→升级正式固件”。切勿直接刷sysupgrade文件,否则可能变砖。
操作流程
-
进入恢复模式:
- 拔掉电源,按住WPS/Reset键不放,插电等待约5秒,直到SYS灯慢闪。
- 电脑设置为192.168.0.66,子网掩码255.255.0.0,浏览器访问192.168.0.1。
- 上传下载的
factory.bin固件,等待约3分钟路由器重启。
-
初始化OpenWrt:
- 路由器重启后,使用192.168.1.1登录(用户名root,无密码)。
- 通过SSH或LuCI界面(如已安装)修改WAN口为DHCP客户端,LAN口IP改为(例如192.168.10.1),避免与主路由器冲突。
-
扩展Overlay空间(关键步骤):
- WR720n的Flash中可用空间不足1MB,需使用USB存储扩展:
opkg update opkg install block-mount kmod-usb-storage kmod-fs-ext4 - 插入格式化好的U盘(建议32MB以上),将Overlay迁移至U盘,详细步骤参考OpenWrt Wiki“Extroot”教程。
- WR720n的Flash中可用空间不足1MB,需使用USB存储扩展:
-
安装打印服务:
- 选中”p910nd“(轻量级)或”cups“(功能全面但占用大):
opkg install p910nd luci-app-p910nd - 对于hp打印机,需额外安装
hplip包(仅限cups模式)。
- 选中”p910nd“(轻量级)或”cups“(功能全面但占用大):
风险提示
- 如果刷机后无法启动,需使用TTL串口线或刷入不死UBoot恢复;不要频繁断电,易损坏NAND Flash。
四、打印服务器配置实战(p910nd方案)
核心结论
p910nd比cups更节省资源,适合WR720n。正确配置后,打印机将以网络打印机身份出现,与标准TCP/IP打印机无异。
配置步骤(通过LuCI界面)
-
启用服务:
- 进入
Services > p910nd,勾选Enabled,设置输出端口(默认为9100),打印机设备选/dev/usb/lp0。 - 若未检测到打印机,在
System > Startup中确认usb_printer内核模块已加载。
- 进入
-
添加网络打印机(以Windows为例):
- 控制面板>设备和打印机>添加打印机。
- 选择“通过TCP/IP地址添加”,输入WR720n的IP地址(如192.168.10.1),端口号默认9100。
- 在“设备类型”中选择“自定义”,并确保“LPR”选项关闭。
- 从打印机列表中选择对应驱动(如HP P1108需下载驱动安装文件)。
- 尝试打印测试页时,如果未响应,尝试将端口改为“Standard TCP/IP Port”而非“LPR”。
-
多用户并发测试:
- 在2台电脑上同时发送打印任务,观察打印机是否卡纸或中断。p910nd默认可处理多任务队列。
常见问题与排查
| 问题 | 可能原因 | 解决方法 |
|---|---|---|
| 打印机不被识别 | USB供电不足或驱动未加载 | 检查lsusb输出,或升级USB驱动kmod-usb-ohci |
| 打印中途停止 | 内存不足(<2MB空闲) | 关闭其他服务,或切换至cups(但需更多空间) |
| 打印内容乱码 | 驱动格式不匹配 | 确保驱动正确(如HP P1108需官方驱动,非Genric PostScript) |
五、关键对比:p910nd vs. cups
| 特性 | p910nd | cups |
|---|---|---|
| 所需存储空间(MB) | 约0.2 | 约1.5 |
| CPU占用率(打印任务) | 低(~5%) | 中(~20%) |
| 驱动兼容性 | 需客户端驱动 | 可连接USB打印机并共享为IPP |
| 适用场景 | 单一类型打印机,文本为主 | 办公室多打印机,需远程管理 |
建议:只有1台USB打印机且空间紧张时用p910nd;若需管理多台打印机或打印照片,考虑更强大的设备(如树莓派+Ubuntu Server)。
六、FAQ
Q1: WR720n改造后能否通过手机直接打印?
A: 可以。只要手机支持IPP或RAW打印协议(如Android的PrintHand应用),输入WR720n的IP地址(192.168.x.x:9100)即可发送任务。iOS需通过支持蓝牙或WiFi直连的第三方应用。
Q2: 为什么刷机后网口无效?
A: 常见原因是刷错了固件架构(如ar71xx与ath79混用)。确认flash芯片大小(4MB),下载对应ath79-generic版本。若网口仍无效,尝试在TTL下重置uboot环境变量。
Q3: 打印机在夜间自动休眠,能唤醒吗?
A: 大多数USB打印机不支持网络唤醒。需要打印前手动按下电源键,或通过路由器的定时任务(如cron)强制唤醒(取决于打印机型号)。
Q4: 最多能支持几台电脑同时使用?
A: WR720n的处理能力有限(32MB RAM+300MHz CPU),实测支持15台并发文本打印不卡顿。图片打印时建议不超过5台,否则可能因缓存溢出导致打印失败。
七、结论
WR720n改造为打印服务器是成本最低(整体投入不超过50元)且效果不错的DIY方案,尤其适合配备1-2台老旧USB打印机的家庭或小型工作室。只要严格按“备份→刷入OpenWrt→配置p910nd”流程操作,成功率可达90%以上。
适用建议:
- 如果您需要稳定的工作环境,推荐先花30分钟测试路由器是否能稳定运行OpenWrt,再购买打印机。
- 如果打印机是HP P1007/P1108这类常见型号,网上大量社区驱动可直接使用,不要尝试通用驱动。
- 若刷机后遇到无法修复的问题(如反复重启),新手建议直接购入预装OpenWrt的WR720n改装版,避免变砖损失。
下一步:访问OpenWrt论坛或GitHub Issue搜索“WR720n printing”以获取最新驱动支持。注意,部分新型打印机需要USB 2.0 HighSpeed,但WR720n仅支持USB 1.1,会大幅降低传输速度(文本仍然可用)。