家里几台电脑需要共享打印机,但打印机不支持网络打印,而且考虑到直接通过Windows 系统本身的共享机制来共享的话,需要保持电脑开机,不环保也不方便。刚好路由器带有一个USB接口,是个不错的选择。为此搜索了很多资料便有了今天的操作总结。
如果你的路由器带有USB接口,且可以刷第三方固件的话,那么就可以直接将打印机连接到路由器上来共享啦。(已在Windows 7/10、Ubuntu 20.04 beta下测试成功)
打印机的共享主要是通过p910nd来实现。
环境:
网件 R6250 (刷 OpenWrt 19.07.2)
惠普 LaserJet Pro MFP M132a
配置打印服务器:
先将打印机连接到路由器USB接口。
然后透过SSH工具连接路由器,执行下面的命令来安装打印服务器:
root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg install kmod-usb-printer
root@OpenWrt:~# opkg install luci luci-base luci-compat
root@OpenWrt:~# opkg install p910nd
root@OpenWrt:~# opkg install luci-i18n-p910nd-zh-cn luci-app-p910nd
安装完成后,进入路由器的web管理后台
选择 服务--p910nd - 打印服务器,如下图所示

具体哪个设备可以通过命令查询到:
root@OpenWrt:~# ls /dev/usb/lp*
/dev/usb/lp0
设置完成后,启用并保存即可。
要确定服务器是否正常工作,可以通过netstat命令查询。
root@OpenWrt:~# netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 192.168.0.1:9100 0.0.0.0:* LISTEN
如果9100端口没有被监听,可以尝试重启下服务。
root@OpenWrt:~# /etc/init.d/p910nd restart
服务器配置完成
客户端配置
Windows
仅在Windows 7/10下测试过,这里以Windows 7为例。
打开添加打印机向导:









Linux
仅在Ubuntu 20.04 Beta 下测试过
进入设置,找到打印机






客户端配置结束
常见问题解答
Windows 7 用户在重启后,打印机会被置为脱机状态而无法使用
该问题只要打开打印队列,将“脱机使用打印机”选项取消勾选即可。

参考资料:
https://blog.csdn.net/zc19930620/article/details/73612181
如果大家有什么疑问,欢迎下方留言噢~~