先决条件:能安装openwrt 利用 OpenWrt 在局域网下共享打印机,主要需要以下两个插件

p910nd打印机服务器

sane扫描仪服务及配套的xinetd控制接口 接下来分别介绍两个插件的安装及配置流程

安装插件 p910nd

opkg update opkg install kmod-usb-printer p910nd luci-app-p910nd luci-i18n-p910nd-zh-cn

连接打印机 将打印机连接到路由器 USB 接口,输入指令

ssh登入进去 **ls /dev/usb** 看到lp0设备,就说明 openwrt检测到了打印

开始使用

在 LUCI 界面配置打印机 找到 服务-打印服务器,勾选启动。

设备填上刚才看到的/dev/usb/lp0(需要选择下来出来的MX390 series FAX),接口选择未指定即可,端口通常为9100。

打开putty,登录路由器,输入命令netstat –an,查看当前路由器连接,查询9100的端口是否已经有在监听和使用中,和对应的IP地址是否正确。

注意如果 OpenWrt 9100端口并没有如下图打开。

SSH,键入/etc/init.d/p910nd enable,然后重启(必须重启才会生效)。再进入ssh,键入netstat –an,SSH,键入/etc/init.d/p910nd enable,然后重启。再进入ssh,键入netstat –an,

windows,手机,mac等设备添加打印机就和添加正常网络打印机相同,不再重复

实现打印机的热插拔

在openwrt “/etc/hotplug.d/usbmisc/20-p910nd” 这个路经下面添加如下代码就可以了

echo "`date`: HP LaserJet P1108 added" >> /tmp/hp-1108
/etc/rc.d/S99p910nd restart

网件wndr4300路由器,HP p1108 打印机示例

这样即可在打开打印机时自动启动openwrt上面的打印服务

每天早上重启一次打印服务

30 6 * * *  /etc/rc.d/S99p910nd restart