前言
威联通虽然系统比群晖更开放,可是又更小众,所以折腾资料不多,本文是多位爱好者协作的结果。
本文(理论上)适用于所有X86平台的威联通机型,比如TS453B mini
本文多图,受制于中美网络的特殊性,请耐心等待加载,遇到打不开的情况多刷新几次。
准备材料
下载驱动:RTL8156(include B) driver for QTS4.5.zip
下载工具软件:Winscp
安装驱动
一. 导入驱动
1.开启威联通的SSH服务
在NAS网页管理界面,控制台-网络&文件服务-Telnet&SSH,打开SSH。
2.开启电脑的SSH服务
Linux、MacOS无需操作
Windows系统:Windows设置→应用→应用和功能→可选功能→添加功能→添加Openssh服务
3.SHH登录威联通
MacOS、Linux系统可以直接使用“终端”
Windows系统:cmd打开“命令提示符”
输入ssh 你的威联通id@威联通局域网地址(举例用户名为admin、局域网地址为192.168.1.107):
ssh admin@192.168.1.107
回车之后输入威联通登录密码(输入的时候没有光标没有提示什么都没有不要以为是键盘坏了哦)
回车之后再次输入威联通登录密码,之后就获得下面的界面:
按“Q”退出这个框框,再次输入”Y“确认退出。
4.解压并导入
将之前下载的驱动ZIP文件解压得到 usbnet.ko 和 r8152.ko ,将这2个文件放到一个比较简单路径,方便等下使用。
用Winscp连接到NAS,如下图可以看到,左侧是本地路径,右侧是威联通的路径,威联通的根目录下有个“share”文件夹,里面可以看到CACHEDEV1_DATA和CACHEDEV2_DATA这2个存储池,这里因机而异。
我们现在要做的,就是把 usbnet.ko 和 r8152.ko两个文件放入任意一个存储池中,我这里是放到了CACHEDEV1_DATA的根目录下。
接下来在SSH中依次输入以下命令,输入一行回车一次。
/sbin/rmmod r8152
/sbin/rmmod usbnet
sleep 3
/sbin/insmod /share/CACHEDEV1_DATA/data/usbnet.ko
/sbin/insmod /share/CACHEDEV1_DATA/data/r8152.ko
这时网卡应该已经认出来了。
二.设置开机自动加载驱动
前面我们已经成功让机器识别了RTL8156B网卡,但是重启后就没了,我们需要需要手动编辑一个开机自动加载驱动的autorun.sh文件。
a. 新建autorun.sh文件
用Winscp连接到NAS,这里注意,一定要用“admin”账户登录。
在tmp/config目录里新建一个autorun.sh文件
mount $(/sbin/hal_app --get_boot_pd port_id=0)6 /tmp/config
/sbin/rmmod r8152
/sbin/rmmod usbnet
sleep 3
/sbin/insmod /share/CACHEDEV1_DATA/data/usbnet.ko
/sbin/insmod /share/CACHEDEV1_DATA/data/r8152.ko
然后把上面的代码复制到autorun.sh里面
b. 修改权限
SSH连上NAS,依次输入如下命令:
chmod +x /tmp/config/autorun.sh
umount /tmp/config
c. 启动时运行用户定义的进程
打开NAS网页管理界面,找到 控制台→硬件→启动时运行用户定义的进程打勾。
重启即成功啦!
d. 最后一步
至此,设定全部完成,重启后大概率就成功了,可是我要提醒您记得关闭SSH,NAS的安全和稳定大于一切!
控制台-网络&文件服务-Telnet&SSH,关闭SSH
后记
感谢@minlang112编译的驱动
感谢@hhjfm的测试