ELF2开发板的ubuntu系统的ax200 wifi配网

图1 开发板实物图
首先需要你需要烧写ubuntu系统,可以按照前文的基本环境搭建配置,完成ubuntu系统的烧录,有两种方式:方式一是将buildroot系统的/usr/lib/modules下面文件夹复制到ubuntu系统对应目录;方式二是编译rootfs根文件系统烧录到开发板。博主采用的是方法一,方法二可以具体看官方文档。
博主采用的方法(推荐使用,如果只是为了联网)
所需要的文件链接:https://download.csdn.net/download/weixin_44404482/90639829
该链接文件包含5.10.209.tar.bz2
和cmddemo_wifi.sh
。
登录开发板(root用户密码是root,elf用户是elf),传输文件到开发板(如果您未搭建ssh环境可以参考基本环境搭建,通过ssh将文件传输到开发板,或者通过u盘)
博主是在电脑上解压后再压缩成zip,使用unzip
命令进行解压,因为bz2格式开发板没有命令解压
root@elf2-desktop:/home/elf/Desktop# ls
5.10.209 5.10.209.tar.bz2 5.10.209.zip all_modules.tar.gz cmddemo_wifi.zip sh_my
root@elf2-desktop:/home/elf/Desktop# ls
5.10.209 5.10.209.tar.bz2 5.10.209.zip all_modules.tar.gz cmddemo_wifi.zip sh_my
root@elf2-desktop:/home/elf/Desktop# ls 5.10.209
碰到的很弟弟的问题:我理解是把5.10.209
文件内容复制到/usr/lib/modules
,然后重启reboot
后,使用lsmod
命令并没有加载驱动,所以是要把5.10.209
文件内容包含文件夹复制到/usr/lib/modules
,重启后,执行如下:
root@elf2-desktop:~# lsmod
Module Size Used by
iwlmvm 331776 0
iwlwifi 286720 1 iwlmvm
btusb 57344 0
btrtl 24576 1 btusb
btbcm 24576 1 btusb
btintel 28672 1 btusb
sh脚本的内容其实就是调用了nmtui的
#!/bin/bash
ssid=""
password=""
while getopts "s:p:" opt; do
case $opt in
s)
ssid="$OPTARG"
;;
p)
password="$OPTARG"
;;
\?)
echo "eg: $0 -s SSID -p password"
exit 1
;;
esac
done
if [ -z "$ssid" ] || [ -z "$password" ]; then
echo "SSID and password is need."
exit 1
fi
nmcli dev wifi connect "$ssid" password "$password"
我们连接网络,使用nmtui
命令,选择第二个,输入密码后

图2 联网过程图

图3 联网过程图

图4 联网过程图

图5 联网过程图

图6 联网过程图
能够看到已经成功连接上网络了。(或者使用命令拨号命令 ./cmddemo_wifi.sh -s SSID -p password
)
root@elf2-desktop:/home/elf/Desktop/sh_my# nmtui
root@elf2-desktop:/home/elf/Desktop/sh_my# ifconfig
eth0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.137.30 netmask 255.255.255.0 broadcast 192.168.137.255
ether 46:4e:05:43:98:4b txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 127
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 7759 bytes 553673 (553.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7759 bytes 553673 (553.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.43.101 netmask 255.255.255.0 broadcast 192.168.43.255
inet6 240e:45f:c50:2473:7d4e:3af0:b151:81f1 prefixlen 64 scopeid 0x0<global>
inet6 fe80::ae9d:f317:1a5d:e246 prefixlen 64 scopeid 0x20<link>
inet6 240e:45f:c50:2473:f93f:831a:aae9:f34c prefixlen 64 scopeid 0x0<global>
ether ec:8e:77:08:04:3f txqueuelen 1000 (Ethernet)
RX packets 34 bytes 6128 (6.1 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 84 bytes 13187 (13.1 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
root@elf2-desktop:/home/elf/Desktop/sh_my# ping www.baidu.com
PING www.baidu.com(240e:ff:e020:99b:0:ff:b099:cff1 (240e:ff:e020:99b:0:ff:b099:cff1)) 56 data bytes
64 bytes from 240e:ff:e020:99b:0:ff:b099:cff1 (240e:ff:e020:99b:0:ff:b099:cff1): icmp_seq=1 ttl=53 time=52.0 ms
64 bytes from 240e:ff:e020:99b:0:ff:b099:cff1 (240e:ff:e020:99b:0:ff:b099:cff1): icmp_seq=2 ttl=53 time=60.1 ms
64 bytes from 240e:ff:e020:99b:0:ff:b099:cff1 (240e:ff:e020:99b:0:ff:b099:cff1): icmp_seq=3 ttl=53 time=55.0 ms
64 bytes from 240e:ff:e020:99b:0:ff:b099:cff1 (240e:ff:e020:99b:0:ff:b099:cff1): icmp_seq=4 ttl=53 time=53.9 ms
64 bytes from 240e:ff:e020:99b:0:ff:b099:cff1 (240e:ff:e020:99b:0:ff:b099:cff1): icmp_seq=5 ttl=53 time=52.4 ms
^C
--- www.baidu.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4007ms
rtt min/avg/max/mdev = 51.953/54.702/60.134/2.927 ms
root@elf2-desktop:/home/elf/Desktop/sh_my#