• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 开发板Wi-Fi功能使用指导
2
3## 一、准备工作
4
5- [编译烧录](BearPi-HM_Micro开发板编译调试.md)最新代码
6- 准备一个 2.4G 的 Wi-Fi 热点(支持手机热点,如果AP配置的2.4G热点无法关联需要考虑兼容性问题,尝试更换别的品牌AP再做验证)
7
8## 二、连接Wi-Fi
9
10### 方法一:使用桌面setting应用连接Wi-Fi
11
12**注: 官方给的setting应用联网后退出wifi会断开,而且有概率会导致系统跑崩。**
13
141. 当前桌面setting应用连接WiFi SSID的键盘仅支持数字键盘,需要配置2.4G Wi-Fi 的密码为纯数字
15
162. 系统启动后会需要等一段时间才会加载wifi,若看到以下片段日志,说明wifi已经加载好后,然后再用setting应用去联网
17![](figures/wifi加载成功.png)
18
19
20### 方法二:使用CLI命令连接Wi-Fi
21
22
231. 修改`device/board/bearpi/bearpi_hm_micro/app/communication/wpa_supplicant/config/w
24pa_supplicant.conf` 中的ssid和psk为创建的2.4G WiFi 热点名称及密码(非纯数字的密码也可以)
25
26    ```
27    country=GB
28    ctrl_interface=udp
29    network={
30        ssid="bearpi"
31        psk="0987654321"
32    }
33    ```
34
352. 如果步骤1中对 `wpa_supplicant.conf` 做了修改,需要重新编译生成固件
363. 烧写固件到micro开发板
372. 在micro开发板CLI下执行以下命令连接Wi-Fi
38    ```
39    ./bin/wpa_supplicant -i wlan0 -d -c /etc/wpa_supplicant.conf &
40    ```
41
42    串口有如下提示信息时表示关联成功
43    ```sh
44    WifiWpaEventScanDoneProcess done
45    wlan0: Trying to associate with ec:f8:eb:e9:c3:a5 (SSID='bearpi' freq=2447 MHz)
46    ifiDriverEventProcess event=5
47    wlan0: State: SCANNING -> ASSOCIATING
48
49    hilog ringbuffer full, drop 2 line(s) log
50    [2791046][W:3153]{wal_cfg80211_connect::start new conn,ssid_len=16,auth_type=0,privacy=1,mfp=0}
51    [2791137][W:692]{hmac_user_add::user[2] mac:XX:XX:XX:E9:C3:A5}
52    WifiWpaAssociate done ret=0
53
54    01-01 00:46:30.838 15 75 I 02500/HDF_WIFI_CORE: WifiEventReport: WifiEventReport send event = 5, ifName = wlan0
55    01-01 00:46:30.838 15 75 I 02500/HDF_WIFI_CORE: OnWiFiEvents: WifiDriverEventProcess event=5
56    ...
57
58    wlan0: State: ASSOCIATING -> ASSOCIATED
59    wlan0: Associated with ec:f8:eb:e9:c3:a6
60    wlan0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
61    WifiWpaEventConnectResultProcess done
62    WifiWpaDriverEventEapolRecvProcess call
63
64    ...
65
66    rx_callback
67    wlan0: Event EAPOL_RX (23) received
68    wlan0: State: COMPLETED -> 4WAY_HANDSHAKE
69    [2794831][W:1580]{hmac_tx_lan_to_wlan:type:6,len:113}[0~3:dhcp 4:arp_req 5:arp_rsp 6:eapol]
70    WifiWpaWpaSendEapol done ret=0
71    wlan0: State: 4WAY_HANDSHAKE -> GROUP_HANDSHAKE
72    wlan0: WPA: Key negotiation completed with ec:f8:eb:e9:c3:a5 [PTK=CCMP GTK=TKIP]
73    wlan0: State: GROUP_HANDSHAKE -> COMPLETED
74    WifiWpaReceiveEapol done
75
76    ```
77
78    联网验证
79    ```sh
80    OHOS # ping www.baidu.com
81    [2871646][W:1580]{hmac_tx_lan_to_wlan:type:4,len:42}[0~3:dhcp 4:arp_req 5:arp_rsp 6:eapol]
82    [2871765][W:1580]{hmac_tx_lan_to_wlan:type:4,len:42}[0~3:dhcp 4:arp_req 5:arp_rsp 6:eapol]
83    [2871772][W:635]{hmac_rx_lan_frame_classify:user=2,type=5,len=62}[0~3dhcp 4arp_req 5arp_rsp 6eapol]
84    [2871781][W:635]{hmac_rx_lan_frame_classify:user=2,type=5,len=62}[0~3dhcp 4arp_req 5arp_rsp 6eapol]
85
86    Ping: destination unreachable ...[2874767][W:556]hisi_customize_wifi::[ba buffer size:64]
87
88    [1]Reply from 220.181.38.149: time=7ms TTL=55[2875274][W:861]{hmac_mgmt_tx_delba:tid=0 ba_tx_info null}
89    [2875278][W:850]{hmac_ba_reset_tx_handle::tx ba not set yet.}
90    [2875283][W:1182]{hmac_mgmt_rx_addba_rsp::tx ba info null.tid[0]}
91    [2875774][W:556]hisi_customize_wifi::[ba buffer size:64]
92
93    [2]Reply from 220.181.38.149: time<1ms TTL=55[2876275][W:861]{hmac_mgmt_tx_delba:tid=0 ba_tx_info null}
94    [2876279][W:850]{hmac_ba_reset_tx_handle::tx ba not set yet.}
95    [2876284][W:1182]{hmac_mgmt_rx_addba_rsp::tx ba info null.tid[0]}
96    [2876775][W:556]hisi_customize_wifi::[ba buffer size:64]
97    [2876775][W:635]{hmac_rx_lan_frame_classify:user=2,type=4,len=60}[0~3dhcp 4arp_req 5arp_rsp 6eapol]
98
99    [3]Reply from 220.181.38.149: time<1ms TTL=55
100    --- 220.181.38.149 ping statistics ---
101    4 packets transmitted, 3 received, 1 loss
102
103    ```