鉴于有不少人有WIFI使用的需求,可以按照本教程进行安装wifi驱动

日志:
2022.04.11 增加自动安装脚本
2022.04.09 发布手工安装步骤
2022.09.27 更新0808版,需提前刷好提供的配套内核然后重启盒子才可使用(dd if=hi_kernel-mv100-0808.bin of=/dev/mmcblk0p6)

安装方式有两种,分为自动安装和手动安装。

一、准备工作:
1、工具

  • ssh工具(putty,xshell等)
  • sftp工具(winscp,xftp等)

推荐MobaXterm,集成ssh和sftp,省得分别用两个操作,这样一个界面就包圆了

2、驱动包
目前有Hi3798mv100大部分机型都适用的RTL8188FTV、RTL818ETV的驱动,mv200和mv300并不使用,另外后缀对应相应的nas系统日期版本,版本之间无法通用。
rtl8188etv-0302.tar.gz
rtl8188ftv-0302.tar.gz
rtl8188etv-0403.tar.gz
rtl8188ftv-0403.tar.gz

驱动包下载:
链接:https://pan.baidu.com/s/10QmX6Z4mb_p_9SdOC4BMUQ
提取码:q1xj

3 、想自动安装需要准备自动脚本
下载网盘中的wifi_install.sh脚本

自动安装教程

1、上传驱动文件和安装脚本
使用sftp传输工具把盒子对应的驱动包和脚本上传致nas系统(路径建议上传到/tmp/目录下)

2、使用ssh工具进入nas系统命令行

3、切换命令行当前路径至驱动文件所在目录
比如驱动文件的路径是/tmp/rtl8188ftv-0403.tar.gz,执行如下命令即可
cd /tmp

4、赋予脚本可执行权限
chmod a+x wifi_install.sh

5、使用脚本进行安装
脚本使用方法,在命令行输入sh wifi_install.sh -f 驱动包 [参数1] [参数1] ...
具体可用参数:

    -f, --file
                驱动文件包名称 例如 rtl8188ftv.tar.gz
    -s, --ssid
                可选,wifi名称
    -p, --password
                可选,wifi密码
    -d, --address
                可选,固定ip地址 如 192.168.1.100
    -g, --gateway
                可选,网关 一般为 网段的第一个IP 如 192.168.1.1,
    -m, --netmask
                可选,掩码 一般为 255.255.255.0
例如:
sh wifi_install.sh -f rtl8188ftv-0403.tar.gz -s ChineaNet-X231 -p 123456

备注:

  • 运行命令后会提示“安装成功”,此时驱动安装完成。
  • 如果使用了 -s 参数,脚本会尝试连接wifi,成功后提示“连接成功”
  • 如果填入了 -d 参数,脚本会尝试修改wifi配置,成功后提示“修改地址成功”
  • 想修改WIFI配置的话可以使用命令 nmcli connection delete "wifi名字"之后再使用本脚本重新配置,此时可无需使用 -f 参数

手动安装教程

1、上传驱动文件
使用sftp传输工具把盒子对应的驱动包上传致nas系统(路径建议上传到/tmp/目录下)

2、使用ssh工具进入nas系统命令行

3、切换命令行当前路径至驱动文件所在目录
比如驱动文件的路径是/tmp/rtl8188ftv-0403.tar.gz,执行如下命令即可
cd /tmp

4、安装必须软件
apt update && apt install -y kmod

5、网卡命名方式改为传统模式(wlan0这种,不然会出现wlx****)
ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules

6、解压驱动文件,命令如下,其中文件名需修改,如:rtl8188ftv-0403.tar.gz

mkdir -p /lib/modules/4.4.35_s40/modules.builtin
mkdir -p /lib/modules/4.4.35_s40/modules.order
tar xzf 你的驱动文件全名 -C /usr/lib/modules/4.4.35_s40/

7、建立驱动索引
depmod

8、设置开机自动加载驱动命令(直接复制下面全部三行命令一次性贴入命令行即可)

cat > /etc/modules-load.d/wifi.conf<< EOF
驱动模块名
EOF

模块名称说明:根据驱动包中的rtl8188xx.ko的文件名来填写,比如驱动文件为rtl8188fu.ko,那就填rtl8188fu

9、这时可以重启或用下面命令手工加载
modprobe 驱动模块名

10、连接WIFI
nmcli device wifi connect "wifi名字" password "wifi密码" ifname wlan0

这样wifi就配置好了,并且开机会自动连接wifi

另外:
想要静态ip就编辑配置文件/etc/NetworkManager/system-connections/<wifi名字>.nmconnection
找到下面这一段

[ipv4]
dns-search=
method=auto

改成如下格式(地址、网关、dns根据情况修改)

[ipv4]
dns-search=
method=manual
addresses1=192.168.1.100/24,192.168.1.1
dns=192.168.1.1

然后重新启用下连接

nmcli connection reload "wifi名字"
nmcli connection down "wifi名字"
nmcli connection up "wifi名字"

这样地址就是静态的啦

    说句实在话,对于我这种看不懂命令的 建议大佬出个视频

    rtl8188ftv成功驱上了,想单独使用无线好像不行,无线也设置静态IP了,我这必须插上网线,拔掉网线就亮红灯,路由器查看获取不到ip.

      wh520_ok 我也是一样的问题,重启也无法解决,插上网线,PING无线的地址是通的,但拔下来网线,无线只能登陆外网界面(就是比较简单的那个),局域网界面所有项目都无效。

      xjm 将标题更改为 「WIFI驱动安装教程(自动/手动)」。

      flare23 ID404 rm -rf /etc/network/interfaces.d/eth0
      我的删除后就正常了

      而且更可悲的是,插上网线也不行了,红灯。后台终端都无法登陆进去。

      Bus 002 Device 002: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter
      Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
      Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
      Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      这个能搞吗?

      • xjm 回复了此帖


        搞完最后一段代码 我盒子直接红灯了,插网线也红灯。把我憋得气得不行呀。重启也不行。问站长,站长说重刷吧,我博客写了那么多文章,不想重新搞累,想了想应该是WiFi的问题,我直接拆出主板,直接WiFi模块硬扣下来,才恢复正常。真是好奇害死猫呀。你们学废了吗!

          shadow 你能找到源码我可以试试,而且你的盒子必须是mv100,或者mv200我也可以试一下

            安装成功.
            Error: Device 'wlan0' is not a Wi-Fi device.
            现在了这个错误,我是使用的自动安装脚本

              开源、免费、互助、进步

              e 酷网 www.ecoo.top 2023