威联通5.0系统不支持USB打印机的解决办法

2022-09-18 12:51:05 4点赞 27收藏 16评论

威联通自从升级到5.0系统以后取消了对USB打印机的支持

官方文档如下:

威联通5.0系统不支持USB打印机的解决办法

话说威联通的这个行为有点太作了,广大有该需求的用户太受伤。只能曲线救国了。

在威联通的软件中心有一个第三方插件叫VirtualHere,安装后可以将任何接在NAS USB口上的设备都能成电脑的本地设备。这是一个服务端,只需要安装后再在需要的电脑上安装好客户端后就可以在该电脑上看到你接在威联通USB的打印机。然而VirtualHere是一个收费软件,只有10天的试用期且只限定一个客户端。收费我个人认为不低,49刀。

威联通5.0系统不支持USB打印机的解决办法

在翻看他的官方页面时,发现服务端支持的平台很多,其中有一个linux通用版本。通用版本可以允许一个客户端且没有时间限制。说人话,就是通用版可以免费用,但只支持一个客户端。但对我来说,够了!

威联通5.0系统不支持USB打印机的解决办法

说到这里,既然软件中心的套件版收费,那我们就用通用版呗。

我的威联通是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上的打印机。

威联通5.0系统不支持USB打印机的解决办法

我这里威联通USB上有两个设备,一个是打印机,另一个是UPS,将鼠标在打印机那里点击右键选择自动连接设备/端口。后面就会显示:您正在使用此设备。

威联通5.0系统不支持USB打印机的解决办法

到这里,你就可以在电脑里添加打印机了,就像本地打印机一样,添加好后再设置共享,同局域网用户就都可以使用了。

但是我发现关闭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.打开威联通自启开关

控制面板 -> 系统 -> 硬件 -> 一般设置 -> 启动时运行用户定义的进程

威联通5.0系统不支持USB打印机的解决办法

点击查看autorun.sh,如果里面有显示的话,应该就没啥问题了。

威联通5.0系统不支持USB打印机的解决办法

这样全部操作就结束了,可以重启一下试试。关于客户端的开机自启动,自动连接之类的在客户端里面都很详细,自己看着搞就行。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
16评论

  • 精彩
  • 最新
  • 为啥要usb打印呢 本身这打印机就支持多种wifi的打印协议了

    校验提示文案

    提交
    有一些老的打印机没有wifi,我这个是支持的。我也只是为老的打印机提供一个思路。

    校验提示文案

    提交
    [赞一个]

    校验提示文案

    提交
    收起所有回复
  • 还好现在打印机基本都支持Wi-Fi连接,再不行虚拟个win系统连接打印机后再共享出去,这样不就没限制了

    校验提示文案

    提交
    这样的话,nas本身就不能连接usb了

    校验提示文案

    提交
    是的,也只是为一些老的打印机提供一个思路

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 我按作者的方法安装好了,用了一段,现在提示过试用期了。 不知道作者有相同情况吗?

    校验提示文案

    提交
    我用了几天后来就没用了,我回头试试

    校验提示文案

    提交
    收起所有回复
  • 群晖docker里有直接能用的 不知道威联通有没有

    校验提示文案

    提交
    求镜像名 [喜极而泣]

    校验提示文案

    提交
    thomasfrueh/virtualhere

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
27
扫一下,分享更方便,购买更轻松