MaixII M2dock wifi 调试

V831 WIFI 调试

在 /etc/wpa_supplicant.conf 中新增用户 WIFI

ctrl_interface=/tmp/wpa_supplicant
update_config=1

network={
    ssid="Sipeed"
    psk="123456789"
}
# 自己可以配置多个 wifi
network={
    ssid="Geek-mi"
    psk="Geek.99110099"
}

重启系统(重新上电)之后板子就能自动连接 WIFI


调试使用

开启 WIFI 网络相关工具包的编译

开启 WIFI, 连接网络过程

  1. 挂载网卡
insmod /lib/modules/4.9.118/8189fs.ko
  1. 开启网口 wlan0
ifconfig wlan0 up
  1. 添加/修改网络配置文件
vi /etc/wpa_supplicant.conf

在 /etc/wpa_supplicant.conf 中新增内容(该步骤可省略)

ctrl_interface=/tmp/wpa_supplicant
update_config=1

network={
    ssid="Sipeed"
    psk="1234567890"
}
# 自己可以配置多个 wifi
network={
    ssid="Geek-mi"
    psk="Geek.99110099"
}
  1. 启用配置文件,连接网络
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
  1. 启用 DHCP 分配 IP

注意:需要先安装好天线

udhcpc -i wlan0
  1. 测试 ping
ping www.baidu.com

配置 WIFI 自动连接

在用户自定义路径下新建文件内容如下:

文件路径: /root/develop/wifi_connect.sh

mkdir -p /root/develop/ # 创建路径
vim /root/develop/wifi_connect.sh # 创建 sh 文件
chmod +x /root/develop/wifi_connect.sh # 修改脚本权限
insmod /lib/modules/4.9.118/8189fs.ko
sleep 1s

ifconfig wlan0 up
sleep 1s

wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
sleep 3s

killall udhcpc
sleep 1s

udhcpc -i wlan0
echo -e  "sh /root/develop/wifi_connect.sh" >> /etc/init.d/rcS
# 1. 挂载网卡驱动
insmod /lib/modules/4.9.118/8189fs.ko
sleep 1s
# 2. 开启网口 wlan0
ifconfig wlan0 up
sleep 1s
# 3. 启用配置文件,连接网络
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
sleep 3s
# 4. 杀死以前的dhcp进程
killall udhcpc
sleep 1s
# 5. 启用 DHCP 分配 IP
udhcpc -i wlan0
# 关闭有线连接
ifconfig eth0 down
# 打开无线连接
ifconfig wlan0 up
# 杀死以前配置进程
killall wpa_supplicant
# 启动wifi配置,使文件生效
wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant.conf
# 启动有点慢,等一下启动完毕
sleep 3s
# 杀死以前的dhcp进程
killall udhcpc
# 启动dhcp获取ip
udhcpc -b -i wlan0
# static ip
# ifconfig wlan0 192.168.134.250 netmask 255.255.255.0
# route add default gw 192.168.134.1

WIFI 带宽/延迟测试

使用 iperf3 测试网络带宽

iperf3,默认端口: 5210

服务端(这里使用 PC):

iperf3 -s

客户端(这里使用 V831):

iperf3 -c [serve ip] -p [port]

测试项目:

  • WIFI 吞吐量(带宽测试)

  • WIFI 丢包/时延测试