i2C-MP15X-B底板上已经板载了WiFi模块,型号是AP6212,该模块是使用SDIO信号与i2S-MP15X核心板的芯片来通信。板载的Linux系统也已经支持了相应的驱动。

检查WiFi驱动是否已经加载成功,是否有wlan0设备。

root@i2cmp15xbe:~# dmesg| grep brcm
[   11.708408] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43430-sdio for chip BCM43430/1
[   11.728790] usbcore: registered new interface driver brcmfmac
[   12.028771] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43430-sdio for chip BCM43430/1
[   12.138684] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM43430/1 wl0: Sep 11 2018 09:22:09 version 7.45.98.65 (r707797 CY) FWID 01-b54727f
root@i2cmp15xbe:~# ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 00:13:EF:F5:35:6A
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

以上两点可以确认USB WiFi模块已经被系统识别,并且驱动也正常工作。

连接网络

WiFi模块可以连接WiFi AP信号。连接前需要先配置好WiFi的接入信息,WiFi热点名称和密码。使用wpa_passphrase可以方便的生成需要的配置文件,这里举例我们需要连接的WiFi名称为i2SOM,密码为helloworld。

root@i2cmp15xbe:~# wpa_passphrase "i2SOM" > wifi.conf
helloworld

然后使用wpa_supplicant命令可以连接WiFi网络

root@i2cmp15xbe:~# wpa_supplicant -B -c wifi.conf -i wlan0
Successfully initialized wpa_supplicant

不要多次执行wpa_supplicant命令,可以用ps命令来查看是不是已经有wpa_supplicant命令已经运行了

root@i2cmp15xbe:~# ps | grep wpa_supplicant

如果有,可以使用kill命令来结束对应的进程

使用udhcpc可以从连接的网络网关设备,获取到IP地址。

root@i2cmp15xbe:~# udhcpc -i wlan0
udhcpc: started, v1.29.2
udhcpc: sending discover
udhcpc: sending discover
udhcpc: sending select for 192.168.2.122
udhcpc: lease of 192.168.2.122 obtained, lease time 86400
/etc/udhcpc.d/50default: Adding DNS 192.168.2.1

现在就可以使用ping命令来测试与WiFi网络内其他设备的连通性了。
如果需要访问互联网,可以设置DNS地址。

root@i2cmp15xbe:~# echo "nameserver 114.114.114.114" > /etc/resolv.conf
root@i2cmp15xbe:~# echo "nameserver 8.8.8.8" >> /etc/resolv.conf

root@i2cmp15xbe:~# ping baidu.com
PING baidu.com (220.181.38.148) 56(84) bytes of data.
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=1 ttl=52 time=21.2 ms
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=2 ttl=52 time=21.1 ms
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=3 ttl=52 time=21.2 ms
作者:SteveChen  创建时间:2024-09-18 16:35
最后编辑:SteveChen  更新时间:2024-09-18 16:35
上一篇:
下一篇: