家里的打印机是以前发的奖品HP P1007,可惜跟不上时代了,没有无线打印这个功能。没有这个功能的麻烦就是占用书桌有限的空间。遇上我这个折腾小总裁就得让这台老打印机跟上新时代的步伐···(要是多遇到些我这样的人,估计销量是个问题···脑洞大了些)。下面我们就开始折腾吧!
看起来一个很容易的功能,实现起来并不容易,在此之前折腾了openwrt自带的网络打印功能,但错误百出,实现起来并不容易,随后又尝试了CUPS这个软件,但自始至终在openwrt上没有实现,都是到最后一步出现问题无法解决,后来又在树莓派上尝试了这个软件,很容易的实现了无线打印,用了一阵子,十分满意。
总觉得哪里有些不对,就是价值···用一个200大洋的树莓派实现这个功能,总觉得有些浪费···继续转到廉价的路由器上,这才符合最初的想法。
Openwrt自带的实现不了,CUPS也实现不了,探索中···一日闲逛论坛,发现了今天的主角USBIP,并且一老外哥们实现了这个功能,大喜,貌似哥伦布发现了新大陆,随即开展了我的折腾大法···
简单介绍下USBIP,挺强大的软件,不仅仅是能实现无线打印,这就是一个无线USB数据线,通过配置,任何插到路由器上的设备就像直接插到电脑上一样,驱动什么的都是装在电脑上的(我只试过无线打印,别的以后慢慢研究,大家可以展开想象,网上看见过一个例子:就是按此配置实现远距离无线控制单反),专业的解释我也不写了,有兴趣的慢慢去查。现在我们正式开始配置无线打印功能!
首先你得有必要的设备:
一台可以刷openwrt的路由器,必须能刷BARRIER BREAKER (14.07, r42625)版本,其他版本貌似不行,没有详细研究,貌似这个版本以前的版本也行,但最新的版本肯定不行。
一、必须安装这些东西:
1、kmod-usb-ohci
2、kmod-usbip-server
3、kmod-usbip-client
4、kmod-usbip-core
5、kmod-usbip
# opkg installkmod-usb-ohci kmod-usbip-server kmod-usbip-client
这些软件都可以在软件包中找到。
二、最重要的是这几个软件
这几直接安装的话搜索不到,最后尝试通过SSH安装成功
# opkg install kmod-usb-ohci
#opkg install 链接
# opkg install 链接
# opkg install 链接
所需要的WinSCP 链接 密码:pmy1
三、好了,现在所需要的软件全部安装好了,开始配置:
将打印机数据线插到路由器USB接口,然后在SSH界面运行
root@OpenWrt:~#usbipd –D
然后看看是否识别
接下来很重要的一步
通过SSH打开rc.local这个文件,将以下代码添加进去,保存。
然后重启一下路由器
root@OpenWrt:~# reboot
如果绑定成功你会看到这个界面
绑定成功就显示成usbip-host
四、接下来要在电脑上操作了,要在电脑上配置windows客户端,软件不用到官网上下载了,点击链接下载吧。
链接 密码:rxsi
下载以后解压缩,找到USBIPEnum.inf文件
然后打开设备管理器,点击系统设备,点击操作,单机添加过时设备,将上面的文件进行安装,下面是安装成功的界面:
然后打开cmd,运行windows客户端软件
usbip.exe-l 192.168.1.1
先查看一下服务端的USB设备是否出现,如果一切正常你会看到下面这个界面:
最后一步啦希望不要出错
输入这个命令
usbip.exe-a 192.168.1.1 1-1
这个命令相当于将USB插到了电脑上,运行此命令,应该会听到平时插到电脑USB接口上的发出的声音···
忘了一点,这个窗口不能关掉哦,关闭的话就相当于拔掉了USB数据线,而且每天开机要运行最后这个代码,这个有点麻烦,但总会解决的,后期得编写个小程序,直接运行···
至此折腾完毕,接下来就像将打印机直接插到电脑上一样,安装驱动,正常使用。
在张大妈里面混了好久了,就是没写过,今天第一次尝试···
最后附一张配置好的样子