威联通5.0系统不支持USB打印机的解决办法
威联通自从升级到5.0系统以后取消了对USB打印机的支持
官方文档如下:
话说威联通的这个行为有点太作了,广大有该需求的用户太受伤。只能曲线救国了。
在威联通的软件中心有一个第三方插件叫VirtualHere,安装后可以将任何接在NAS USB口上的设备都能成电脑的本地设备。这是一个服务端,只需要安装后再在需要的电脑上安装好客户端后就可以在该电脑上看到你接在威联通USB的打印机。然而VirtualHere是一个收费软件,只有10天的试用期且只限定一个客户端。收费我个人认为不低,49刀。
在翻看他的官方页面时,发现服务端支持的平台很多,其中有一个linux通用版本。通用版本可以允许一个客户端且没有时间限制。说人话,就是通用版可以免费用,但只支持一个客户端。但对我来说,够了!
说到这里,既然软件中心的套件版收费,那我们就用通用版呗。
我的威联通是X86构架,那我们找对应的选项下载,下载下来的文件是vhusbdx86_64
无需解压,直接把该文件丢到威联通里。
如果你禁用了admin用户,需要在Qnap临时开启,用admin用户通过shell工具登录,别忘了在Qnap里打开ssh。我用的是MobaXterm ,登录后默认的应该是root目录,直接在该目录里新建文件夹名字随便取,我取的就是VirtualHere。把刚刚下的文件直接拖到该目录下,给它运行权限。
给权限命令:
sudo chmod +x vhusbdx86_64
接下来运行
sudo ./vhusbdx86_64
运行后,会在目录下生成一个config.ini的配置文件,不用理它。
然后在你的同局域网用户电脑里打开客户端vhui64.exe,我这里用的是win10来演示。
我的win10是装Qnap虚拟机里面的,反正也是24小时开机,打印机连好后一共享就OK了。就是相当于把威联通的一个USB口直通给了虚拟机。
如果服务运行正常,客户端里就已经显示了你连在NAS USB上的打印机。
我这里威联通USB上有两个设备,一个是打印机,另一个是UPS,将鼠标在打印机那里点击右键选择自动连接设备/端口。后面就会显示:您正在使用此设备。
到这里,你就可以在电脑里添加打印机了,就像本地打印机一样,添加好后再设置共享,同局域网用户就都可以使用了。
但是我发现关闭shell终端后,vhusbdx86_64服务就停止了,客户端也断开连接。总不能一台电脑一直开着终端吧?所以需要nohup命令使服务在后台运行。尴尬的是威联通没有这个命令,那只能接着安装了。安装方法自行百度(关键词:Qnap nohup),我不在这里详述了。
安装完后运行:
nohup /root/virualhere/vhusbdx86_64 >dev/null 2>&1 &
这样服务就在后台运行了。
我把它放进开机运行脚本里重启后,发现root目录下的东西没了!没了!没了!
原来威联通和群晖一样,系统里的面的东西不能动也不能改。所有脚本之类的东西,得放在自己的目录里。那只能把下载的vhusbdx86_64文件放在自己创建的共享文件夹里,我放在了web目录。
命令改为如下,注意,这里的路径为威联通共享文件夹的绝对路径。
nohup /share/CACHEDEV1_DATA/Web/virualhere/vhusbdx86_64 > /dev/null 2>&1 &
接下来需增加开机启动,这样Qnap重启后服务会就会自动运行。
更新:运行几天重启一次发现比较尴尬的事,重启后发现服务依然没有运行。
后来在大神同事的指点下换了screen命令。
screen -d -m /share/CACHEDEV1_DATA/Web/virualhere/vhusbdx86_64 > /dev/null 2>&1 &
接下来要将该命令添加到威联通的自定义开机脚本里。
根据官方文档进行操作
https://wiki.qnap.com/wiki/Running_Your_Own_Application_at_Startup
1. 挂载特殊分区
# mkdir /tmp/config
# mount $(/sbin/hal_app --get_boot_pd port_id=0)6 /tmp/config
2. 新增启动脚本
# vi /tmp/config/autorun.sh
按i键后,把下列命令复制进去。
#!/bin/sh
screen -d -m /share/CACHEDEV1_DATA/Web/virualhere/vhusbdx86_64 > /dev/null 2>&1 &
再按esc键,再按;wq!后退出。
如果vi命令不会用,可直接用notepad等工具写好再放进去。
增加可执行权限
# chmod +x /tmp/config/autorun.sh
4. 取消挂载
# umount /tmp/config
5.打开威联通自启开关
控制面板 -> 系统 -> 硬件 -> 一般设置 -> 启动时运行用户定义的进程
点击查看autorun.sh,如果里面有显示的话,应该就没啥问题了。
这样全部操作就结束了,可以重启一下试试。关于客户端的开机自启动,自动连接之类的在客户端里面都很详细,自己看着搞就行。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~








tuutoo
校验提示文案
沙发侠
校验提示文案
虫叔
校验提示文案
基米鸭
校验提示文案
虫叔
校验提示文案
tuutoo
校验提示文案
基米鸭
校验提示文案
沙发侠
校验提示文案