WiFi功能
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
最后编辑:SteveChen 更新时间:2024-09-18 16:35