办公室一台旧的联想MF7650DF(打印、扫描、复印、传真一体机),设备上只有一个用USB线连接电脑实现打印、扫描的接口。正常情况下需要把该USB连接线接到电脑上,才能在电脑上安装驱动后正常使用打印和扫描功能。由于我的办公电脑是笔记本,如果笔记本上老插着一个不常用的打印机USB线很碍事。于是琢磨着如何把USB打印机变成网络打印机,这样可以彻底摆脱笔记本去连跟USB线的困扰。
于是网上搜索了一下。了解到网上有一些USB共享服务器卖,价格在200元左右,但同时也还搜索到可以利用废旧的带USB口的路由器,将打印机接到路由器USB口上,然后通过连接路由器的IP来实现网络打印,某鱼上20来块,可以买到。于是在某鱼上花了40块,买了一个刷好OpenWrt固件的小米路由器。略有一些基础能力的,通过路由器的后台设置及可以成功将USB打印机接到路由器上,然后在电脑上通过IP添加打印机的方式,即可将USB打印机变为网络打印机,摆脱有线束缚,实现网络打印。
但问题来了,目前解决了网络打印的功能,但网络扫描的功能还没有实现。平时要扫描文件,要不就把打印机USB线从路由器上拔下来,要不就是带个U盘跑到公司共用打印机上去扫描,再跑回办公室从U盘中将扫描的文件拷贝出来,这样的方式着实让人无法承受,于是决定继续折腾。功夫不负有心人,在网上查到一个Virtualhere软件,可以将USB口进行虚拟化部署,来大家感受一下官网的描述:
把网络、WIFI变成USB线传输USB信号,这不就是我想要的吗。再查,VirtualHere分为服务端和客户端,服务端将服务器上的USB接口提供虚拟化服务,客户端实现将服务端的USB接口本地化,就如同把插到服务器上的USB设备插到了本地,nice!
而服务端支持linux/windows/嵌入式设备/Android/Nas,已电脑经很强大了哦。再细查:“VirtualHere will run on any edition of linux including Scientific Linux, Ubuntu, CentOS, RedHat, OpenSuse, Angstrom, Raspbian, Debian, OpenWRT....”。看重点哦,OpenWRT!!!感觉有戏!开始折腾吧……
下载usb server 安装软件由于我的小米路由器是Linux系统,所以得下载linux的服务器软件。首先进入下载页面https://virtualhere.com/usb_server_software。这个下载页面有很多个软件版本,要选择适合自己路由器架构的软件。如何选?首先得确认自己路由器的芯片,再确认使用的什么架构。
在路由器上查询到路由器是MT7620A的芯片,再查询到这个芯片属于MIPS24KEc内核。
再到Virtualhere官网选择相对应的软件。
提示:这里得注意一下,电脑VirtualHere服务端软件分为常规版本和针对各CPU进行优化的版本。常规版本是免费的,只能虚拟1个USB口。CPU优化版本是收费版,可以虚拟多个USB口。一开始我没注意这个官网描述,直接下载安装的CPU优化版,安装好之后软件提示我需要购买。
然后我又下载了常规版本,可以正常使用。坑,给大家踩过了,大家自行避之。
下载好服务端软件vhusbdmips之后,使用路由器自带的文件上传功能将文件上传到路由器。
使用SSH登录路由器(不会的可以百度一下)。把vhusbdmips文件拷贝到/usr/share目录。使用chmod +x 电脑 vhusbdmips命令设置vhusbdmips软件为可执行;再使用./vhusbdmips -b命令启动服务端软件。
最后,再启动命令(vhusbdmips -b)到路由器的启动项里,这样路由器重启时会自动启动VirtualHere服务。
到此服务端安装完毕。
2.客户端安装
客户端安装就比较简单了,https://virtualhere.com/usb_client_software,到这个地址下载你对应的系统版本即可。只要你的电脑与路由器在同一个网段,客户端会自动扫描到,并会自动提示安装驱动。
上面提示限制已经识别到USB共享服务器(也就是我接着USB打印机的路由器),并安装了USB驱动。下图显示已经识别到接在路由器上的打印机和型号,但是本地电脑还没有安装打印机驱动。这不就像打印机直插电脑的感觉吗?
客户端软件还有其他一些功能,如将客户端作为服务自启动、自动扫描打印机等等。客官可以自行摸索。
3.安装打印机驱动
现在,你就权当打印机已经插入了你的电脑,按常规方式安装打印机驱动吧。驱动程序会通过virtualhere共享过来的USB口连接远程的打印机。最后通过官方扫描软件测试扫描功能,完美运行。
最后,问题来了:原本通过IP打印功能,失效了!!!。因为USB已经虚拟串接到本地了,路由器上的USB接口等同于失效了~
电脑