用蒲公英路由器架设打印扫描服务器

用蒲公英路由器架设打印扫描服务器

本文用来记录蒲公英路由器架设打印扫描服务器的过程。

需求

公司的打印扫描一体机型号比较老和低,不具备联网功能。之前用树莓派架设了打印扫描服务器,实现了局域网中任意电脑的打印扫描功能,具体可以参见我另一篇帖子:《利用树莓派架设共享打印机服务器》。
后来因为异地组网的需要,购买了蒲公英路由器(X5),路由器本身提供了打印服务器功能,但是我们的打印机还有扫描功能,而路由器并没有提供扫描服务器功能。于是打算利用相同思路,用Vhusbd来将路由器的USB口虚拟给其他电脑使用,以实现远程扫描功能。

尝试

要在路由器上部署Vhusbd服务端,需要开通路由器的SSH功能。新版本的蒲公英路由器不支持自行开通SSH功能,需要提交工单申请开通。提交工单时将路由器的SN码和管理密码附上,并保持路由器联网状态,1-3个工作日即可开通。如果路由器还在保修期内,提交工单时还需要同时提交购买截图。不过由于开通SSH会失去保修,建议在过保之后再开通。
提交工单时我也把自己的需求跟服务进行了说明,客服回复说该功能无法实现。但还是报着试试看的想法继续下面的操作。
先查询一下路由器的CPU型号,根据型号查到其架构是Mipsel。开通路由器的SSH功能并登录后(用户名为root,密码为路由器管理密码),利用wget命令下载相应架构的vhusbd服务端程序到路由器:

wget https://www.virtualhere.com/sites/default/files/usbserver/vhusbdmipsel

然后通过chmod +x 命令赋予其执行权限:

chmod +x vhusbdmipsel

运行vhusbd服务程序:

./vhusbdmipsel

此时在电脑上用vhusbd客户端就可以连接服务器并使用路由器的USB口了,可以实现打印和扫描功能。
但是这种方式有两个问题:一是免费版的vhusbd只能同时支持一台设备,一台电脑要用时其他电脑都需要退出;二是每次用的时候都需要运行vhusbd客户端,比较麻烦。由于扫描功能只有一个同事会用,且使用频率不高,所以打印还是交由路由器本身提供的云打印功能实现。

遇到问题

面的方案在测试时遇到一个问题,就是用vhusbd客户端连接服务器后,即使退出客户端,也不能将USB释放给路由器本身的云打印功能,表现为云打印功能下发现不了设备。要想使用需要退出服务端程序并且重新拔插一次打印机USB线,或者重启路由器。但是前一方法需要SSH命令,同事难以掌握且操作繁琐,后一种方法又会影响其他人使用网络。
后来想过是不是可以写个批处理文件自动执行,但研究半天也没成功。就在准备放弃的时候,通过阅读vhusbd的支持文件找到了解决办法。

解决问题

其实解决问题非常简单,vhusbd提供了配置文件,通过修改配置文件就可以实现。在首次运行vhusbd服务端程序后,会在同一目录下生成一个名为config.ini的文件,用vi命令打开该文件:

vi config.ini

按键盘上的i键切换到编辑状态,在配置文件中添加一行:

AutoAttachToKernel=1

该行的意思是在客户端不使用的时候,将USB口释放给设备本身使用。
按Esc键,然后输入:wq(英文冒号和字母wq),保存退出。

完美运行

将vhusbd服务端添加到开机运行:

vi /etc/rc.local

按键盘上的i键切换到编辑状态,在exit 0前面输入:

/root/vhusbdmipsel

即开机后自动运行root目录下名为vhusbdmipsel的程序,如果目录和文件名不同需要相应修改。
按Esc键,然后输入:wq,保存退出。
按蒲公英路由器的帮助文件打开智能云打印,并在各电脑上添加打印机。在需要使用扫描仪的电脑上安装vhusbd客户端。需要扫描时,运行vhusbd客户端连接服务器,将路由器的USB口虚拟给电脑,即可使用扫描功能。扫描完成后,退出vhusbd客户端,打印服务器功能恢复。
理论上该方法也可以用于其他路由器,只是需要自行研究如何开启SSH。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值