背景
折腾赛米尼M02刷海纳斯(HiNAS)系统的朋友应该都遇到过这个问题:刷完系统,网线插着能上网,但WiFi死活不能用。
这不是你盒子坏了,而是系统默认没有集成WiFi驱动。毕竟海纳斯主要是给NAS用的,开发者默认大家都是插网线,无线网卡驱动就给省了。
但咱玩盒子的,谁不想省个网口、少根线呢?尤其是盒子放在电视柜里,拉网线又丑又麻烦。
我也是折腾了好几天,翻了不少资料,最后终于把WiFi搞定了。而且我发现一个规律:赛米尼M02用的Hi3798mv100芯片,大部分都能用RTL8188FTV和RTL8188ETV这两款USB网卡的驱动。
网上教程有说自动安装的,有说手动安装的,但都比较零散。我把两种方法都整理出来了,顺便做了个一键脚本,省得大家一步步敲命令。
日志:
-
2026.04.17 发布完整教程
-
2026.04.15 增加自动安装脚本
-
2026.04.10 整理手工安装步骤
一、准备工作
1. 需要哪些工具?
| 工具 | 用途 | 推荐 |
|---|---|---|
| SSH工具 | 输入命令 | MobaXterm(集成SFTP,一个界面搞定) |
| SFTP工具 | 上传文件 | 同上,MobaXterm自带 |
| USB无线网卡 | 硬件 | RTL8188FTV或RTL8188ETV芯片的 |
为什么不推荐分开用Putty和WinSCP? 来回切窗口太麻烦,MobaXterm左边是文件管理,右边是命令行,传文件敲命令一气呵成。
2. 驱动包说明
目前支持的是Hi3798mv100系列芯片的盒子(比如赛米尼M02、华为悦盒EC6108V9、魔百盒CM101s等)。
重要提醒: mv200和mv300芯片的盒子不适用这套驱动,别搞错了。
驱动包分两种芯片:
-
rtl8188etv-xxx.tar.gz→ 适用于RTL8188ETV网卡 -
rtl8188ftv-xxx.tar.gz→ 适用于RTL8188FTV网卡
版本后缀(如0302、0403、0808)对应不同的海纳斯系统版本,版本之间不能通用。刷之前先确认一下你系统的日期版本。
3. 配套内核(重要!)
如果是0808及以后版本的驱动,需要先刷配套的内核再装驱动,不然装不上。
刷内核命令:
bash
dd if=hi_kernel-mv100-0808.bin of=/dev/mmcblk0p6
然后重启盒子。
二、自动安装教程(推荐,省心)
如果你不想记一堆命令,直接用自动脚本,几分钟搞定。
步骤1:上传文件
用SFTP工具(MobaXterm左边栏直接拖拽)把下面两个文件上传到盒子的 /tmp/ 目录:
-
驱动包(比如
rtl8188ftv-0403.tar.gz) -
安装脚本
wifi_install.sh
步骤2:进入SSH
打开MobaXterm的终端,连接到赛米尼M02。
步骤3:切换到文件目录
bash
cd /tmp
步骤4:给脚本执行权限
bash
chmod a+x wifi_install.sh
步骤5:运行脚本安装
脚本的基本用法:
bash
sh wifi_install.sh -f 驱动包名称 [可选参数]
可选参数说明:
| 参数 | 含义 | 示例 |
|---|---|---|
-f, --file |
驱动包文件名(必填) | rtl8188ftv-0403.tar.gz |
-s, --ssid |
WiFi名称(可选) | MyHomeWiFi |
-p, --password |
WiFi密码(可选) | 12345678 |
-d, --address |
固定IP地址(可选) | 192.168.1.100 |
-g, --gateway |
网关(可选) | 192.168.1.1 |
-m, --netmask |
子网掩码(可选) | 255.255.255.0 |
举例:
bash
# 只装驱动,不连WiFi
sh wifi_install.sh -f rtl8188ftv-0403.tar.gz
# 装驱动并自动连接WiFi
sh wifi_install.sh -f rtl8188ftv-0403.tar.gz -s MyHomeWiFi -p 12345678
# 装驱动、连WiFi、设置静态IP
sh wifi_install.sh -f rtl8188ftv-0403.tar.gz -s MyHomeWiFi -p 12345678 -d 192.168.1.100 -g 192.168.1.1 -m 255.255.255.0
运行后看到 "安装成功" 提示,就说明驱动装好了。如果用了 -s 参数,脚本会自动尝试连接WiFi,连上了会提示 "连接成功"。
修改WiFi配置
如果想换一个WiFi连接,先用命令删掉旧配置:
bash
nmcli connection delete "旧WiFi名字"
然后重新运行脚本,这次可以省略 -f 参数(因为驱动已经装过了):
bash
sh wifi_install.sh -s 新WiFi名字 -p 新WiFi密码
三、手动安装教程(适合想搞清楚原理的)
不依赖脚本,一步步手动操作,适合喜欢折腾、想弄明白每步在干嘛的朋友。
步骤1:上传驱动包
和自动安装一样,把驱动包上传到 /tmp/ 目录。
步骤2:进入SSH并切换目录
bash
cd /tmp
步骤3:安装必要软件
bash
apt update && apt install -y kmod
步骤4:修改网卡命名方式
默认情况下,Linux会把无线网卡命名为 wlx + MAC地址(比如 wlx48ee0c59d176),又长又难记。改成传统的 wlan0 格式,用起来方便。
bash
ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
步骤5:解压驱动文件
先创建必要的目录:
bash
mkdir -p /lib/modules/4.4.35_s40/modules.builtin
mkdir -p /lib/modules/4.4.35_s40/modules.order
解压驱动包(把文件名改成你上传的那个):
bash
tar xzf rtl8188ftv-0403.tar.gz -C /usr/lib/modules/4.4.35_s40/
步骤6:建立驱动索引
bash
depmod
这一步会让系统知道新装了驱动。
步骤7:设置开机自动加载
先确认一下驱动包里的 .ko 文件叫什么名字:
bash
ls /usr/lib/modules/4.4.35_s40/ | grep .ko
比如看到 rtl8188fu.ko,那模块名就是 rtl8188fu。
然后创建配置文件(一次性复制下面三行):
bash
cat > /etc/modules-load.d/wifi.conf << EOF
rtl8188fu
EOF
把 rtl8188fu 换成你实际的模块名。
步骤8:加载驱动(或重启)
不重启的话,手动加载:
bash
modprobe rtl8188fu
重启的话直接 reboot,系统会自动加载。
步骤9:连接WiFi
bash
nmcli device wifi connect "WiFi名字" password "WiFi密码" ifname wlan0
步骤10:(可选)设置静态IP
WiFi连上后默认是DHCP自动获取IP。如果想设成静态IP,编辑配置文件:
bash
vim /etc/NetworkManager/system-connections/"WiFi名字".nmconnection
找到 [ipv4] 这一段,把 method=auto 改成:
ini
[ipv4]
dns-search=
method=manual
addresses1=192.168.1.100/24,192.168.1.1
dns=192.168.1.1
然后重新加载配置:
bash
nmcli connection reload "WiFi名字"
nmcli connection down "WiFi名字"
nmcli connection up "WiFi名字"
搞定。
四、终极懒人方案:一键脚本
如果你觉得上面两种都麻烦,那这个最适合你------一条命令全自动搞定。
直接在赛米尼M02的SSH里执行下面这条命令:
bash
bash <(curl -sSL https://gitee.com/dllm7tou/hinas/raw/master/install_hi3798mv100_wifi.sh)
执行后会提示选择网卡类型:
-
如果你不确定自己网卡是FTV还是ETV,选默认就行
-
如果装完发现没识别出网卡(执行
nmcli看不到wlan0),重新运行脚本,这次选另一种类型
脚本执行完毕后,用下面命令检查网卡是否正常:
bash
nmcli device status
如果看到 wlan0 并且状态是 disconnected 或 connected,说明驱动装好了。
连接WiFi:
bash
nmcli device wifi connect "WiFi名字" password "WiFi密码" ifname wlan0
五、进阶玩法:把赛米尼M02变成WiFi热点
既然都装了无线网卡,干脆玩大点------把赛米尼M02当成无线路由器,让其他设备连它的热点上网。
1. 关闭WiFi客户端模式(可选)
bash
sudo ifconfig wlan0 down
2. 修改网卡MAC地址(可选)
bash
sudo ifconfig wlan0 hw ether 48:ee:0c:59:d1:76
3. 查看当前已有连接
bash
nmcli connection show
4. 设置热点IP(可选,默认192.168.0.1)
bash
sudo nmcli connection modify Hotspot ipv4.addresses 192.168.0.1/24 ipv4.method manual
5. 开启热点
bash
sudo nmcli device wifi hotspot ifname wlan0 ssid "赛米尼M02热点" password "12345678"
6. 把热点流量转发到有线网口(让连热点的设备也能上网)
bash
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
7. 查看热点名称和密码
bash
nmcli dev wifi show-password
8. 安装DHCP服务器(可选,让热点自动分配IP)
bash
sudo apt -y install dnsmasq
9. 配置DHCP
bash
vim /etc/dnsmasq.conf
添加以下内容:
text
port=5353
interface=wlan0
dhcp-range=192.168.1.100,192.168.1.200,255.255.255.0
10. 关闭热点
bash
sudo nmcli connection down Hotspot
11. 重新开启热点
bash
sudo nmcli connection up Hotspot
六、常见问题排查
Q1:装完驱动,nmcli 看不到 wlan0
原因:网卡类型选错了(选了ETV但实际是FTV,或者反过来)
解决:重新运行一键脚本,选另一种类型。
Q2:能搜到WiFi,但连不上
原因:可能是密码格式问题,或者路由器设置了MAC过滤
解决 :检查密码是否正确,试试用 nmcli device wifi list 看看能不能搜到信号
Q3:连接成功但上不了网
原因:没拿到IP地址,或者DNS有问题
解决:
bash
# 查看是否拿到IP
ip addr show wlan0
# 没拿到的话,手动释放再获取
dhclient -r wlan0
dhclient wlan0
Q4:重启后WiFi不自动连接
原因:配置文件没保存好
解决 :重新执行一次连接命令,然后用 nmcli connection show 确认状态是 auto
七、写在最后
折腾赛米尼M02的WiFi驱动这件事,说大不大说小不小。会的人觉得不就是 modprobe 一下的事,不会的人可能卡好几天。
我一开始也是手动一步步敲,后来觉得太麻烦,就把步骤整理成了脚本。再后来发现有大佬已经做了更完善的一键脚本,就直接拿来用了,省了不少时间。
还是要感谢那些无私分享的大佬们,没有他们踩坑开路,我们这些后来者哪来的一键脚本用。
如果你照着教程做还是搞不定,欢迎评论区留言