如何通过路由器跨平台共享打印机

家里几台电脑需要共享打印机,但打印机不支持网络打印,而且考虑到直接通过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为例。

打开添加打印机向导:

选择我需要的打印机不在列表中
使用TCP/IP 地址或主机名添加打印机
设置IP与端口,IP通常为路由器地址,参考 netstat -an 的查询结果
默认,直接下一步
若列表里有你的打印机就选择列表里的,否则就选择从磁盘安装自行下载的驱动程序。
选择打印机然后下一步
之前USB连接电脑过所以存在驱动,建议选择替换。
命名打印机
安装完成,打印测试页。

Linux

仅在Ubuntu 20.04 Beta 下测试过

进入设置,找到打印机

选择添加打印机
直接在下方输入IP地址,然后点击右上角的添加按钮
选择打印机驱动,没有找到我的,就直接选择了个型号相近的设备驱动用
添加完成
打印测试页
Ubuntu 测试页

客户端配置结束

常见问题解答

Windows 7 用户在重启后,打印机会被置为脱机状态而无法使用

该问题只要打开打印队列,将“脱机使用打印机”选项取消勾选即可。

参考资料:

https://blog.csdn.net/zc19930620/article/details/73612181

如果大家有什么疑问,欢迎下方留言噢~~

发表评论

电子邮件地址不会被公开。 必填项已用*标注