自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

鴻蒙Hi3516如何連接WiFi(一)

系統(tǒng)
Hi3516 AI Camera開發(fā)板是帶有Wifi模塊的,可以工作在AP和STA模式。我們通過系統(tǒng)自帶的setting APP就可以實現(xiàn)連接Wifi熱點的功能。但我在開發(fā)過程中發(fā)現(xiàn),在setting中連接Wifi熱點然后退出setting,Wifi就斷開了!

[[387736]]

想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區(qū)

https://harmonyos.51cto.com

Hi3516 AI Camera開發(fā)板是帶有Wifi模塊的,可以工作在AP和STA模式。我們通過系統(tǒng)自帶的setting APP就可以實現(xiàn)連接Wifi熱點的功能。但我在開發(fā)過程中發(fā)現(xiàn),在setting中連接Wifi熱點然后退出setting,Wifi就斷開了!通過串口日志看到,在退出setting時輸出有這樣一行字:

  1. [plat_pm]wifi need always on,do not close!! 

那基本上這個setting里的wifi連接功能就沒法用了,那還有沒有辦法持久連接wifi呢?

答案是有的:方法1,使用自帶的wpa_supplicant;方法2,在app中調(diào)用wifi接口。

一、編譯

Wifi相關示例代碼在//applications/sample/camera/communication目錄下,有如下三個目錄:

  • hostapd提供AP模式示例
  • wpa_cli提供監(jiān)聽事件和控制wpa的示例
  • wpa_supplicant提供STA模式示例

觀察一下這三個目錄,除了有.c源碼文件外,還有幾個.conf文件,是AP和STA模式的配置文件

..../communication/hostapd/config/hostapd.conf,AP模式的配置文件,我們關心的主要是ssid:

  1. interface=wlan0 
  2. driver=hdf wifi 
  3. ctrl_interface=udp 
  4. ssid=testap 
  5. hw_mode=g 
  6. channel=1 
  7. ignore_broadcast_ssid=0 

如果要給AP設置密碼,需要增加幾行配置:

  1. auth_algs=1 
  2. wpa=2 
  3. wpa_passphrase=12345678 
  4. rsn_pairwise=CCMP 

..../communication/wpa_supplicant/config/wpa_supplicant.conf,STA模式的配置文件:

  1. country=GB 
  2. ctrl_interface=udp 
  3. network={ 
  4.     ssid="your ssid" 
  5.     psk="your pwd" 

其中network節(jié)初始是空的,自己添加ssid和psk,即熱點的ssid和密碼。這些conf文件在編譯燒錄后會存放在/etc目錄下

默認情況下,這些是不參與編譯的。我們需要修改//applications/sample/camera/communication/BUILD.gn文件,添加相關feature:

  1. lite_component("sample") { 
  2.     features = [ 
  3.         "wpa_supplicant:wpa_sample"
  4.         "hostapd:hostapd_sample"
  5.         "wpa_cli:wpa_cli_sample" 
  6.     ] 

然后編譯代碼:

  1. python build.py ipcamera_hi3516dv300 -b debug 

二、測試

燒錄到Hi3516開發(fā)板,不再贅述。

啟動后用串口連接,查看bin目錄下的文件:

  1. OHOS # ls /bin 
  2. Directory /bin: 
  3. -rwxrwxrwx 13488    u:0     g:0     wpa_supplicant 
  4. -rwxrwxrwx 50484    u:0     g:0     bundle_daemon 
  5. -rwxrwxrwx 13488    u:0     g:0     hostapd 
  6. -rwxrwxrwx 13440    u:0     g:0     foundation 
  7. -rwxrwxrwx 25924    u:0     g:0     wms_server 
  8. -rwxrwxrwx 21724    u:0     g:0     appspawn 
  9. -rwxrwxrwx 13540    u:0     g:0     query.bin 
  10. -rwxrwxrwx 13540    u:0     g:0     abilityMain 
  11. -rwxrwxrwx 13488    u:0     g:0     apphilogcat 
  12. -rwxrwxrwx 13504    u:0     g:0     led_app 
  13. -rwxrwxrwx 13540    u:0     g:0     media_server 
  14. -rwxrwxrwx 25828    u:0     g:0     init 
  15. -rwxrwxrwx 13792    u:0     g:0     hilogcat 
  16. -rwxrwxrwx 13488    u:0     g:0     camera_app 
  17. -rwxrwxrwx 25824    u:0     g:0     shell 
  18. -rwxrwxrwx 13488    u:0     g:0     wpa_cli 

可以看到比之前多了幾個文件:wpa_supplicant,hostapd,wpa_cli

再查看etc目錄,

  1. OHOS # ls /etc 
  2. Directory /etc: 
  3. -rwxrwxrwx 61       u:0     g:0     os-release 
  4. -rwxrwxrwx 107      u:0     g:0     hostapd.conf 
  5. -rwxrwxrwx 3473     u:0     g:0     init.cfg 
  6. -rwxrwxrwx 82       u:0     g:0     wpa_supplicant.conf 

可以看到比之前多了幾個文件,hostapd.conf,wpa_supplicant.conf

這里簡要介紹wpa_supplicant的使用方法,詳細命令格式請參考命令自帶的help

這里以連接熱點為例,命令格式:

  1. cd /bin 
  2. ./wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf 
  • -i參數(shù)指定網(wǎng)卡名稱
  • -c參數(shù)指定配置文件

/etc/wpa_supplicant.conf文件中保存有我們要連接的熱點的ssid和密碼。

用手機做熱點進行測試,看到連接設備從0變?yōu)?,說明Wifi連接成功了。

下一篇文章將介紹如何用代碼調(diào)用的方式連接wifi。

想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區(qū)

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區(qū)
相關推薦

2021-03-29 15:36:46

鴻蒙HarmonyOS應用

2021-04-09 09:45:21

鴻蒙HarmonyOS應用

2021-05-25 14:47:43

鴻蒙HarmonyOS應用

2021-11-09 15:28:41

鴻蒙HarmonyOS應用

2021-07-09 14:20:23

鴻蒙HarmonyOS應用

2022-04-15 14:45:49

Hi3516系統(tǒng)類型燒錄鴻蒙

2021-12-03 09:50:39

鴻蒙HarmonyOS應用

2021-03-02 14:30:20

鴻蒙HarmonyOS應用

2020-10-16 09:50:37

Hi3861WiFi熱點

2021-09-24 10:20:42

鴻蒙HarmonyOS應用

2015-09-08 14:13:59

WiFi信號連接隱藏WiFi

2022-09-06 15:25:22

Wifi設備開發(fā)

2020-11-02 11:56:57

鴻蒙 WiFi操作

2021-02-02 15:52:17

鴻蒙HarmonyOS應用開發(fā)

2021-07-21 09:58:50

鴻蒙HarmonyOS應用

2021-06-25 09:28:46

鴻蒙HarmonyOS應用

2020-09-18 17:29:58

Linux

2021-04-19 09:25:39

鴻蒙HarmonyOS應用

2021-10-09 10:12:39

鴻蒙HarmonyOS應用

2021-08-06 15:09:22

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號