本文正在參與51CTO HarmonyOS技術社群創作者激勵計劃-星光計劃2.0
用3516闆子燒錄上最新的openharmony3.0 小型鴻蒙liteos-a後,先試了一下相機程式,相機程式拍照,錄像都好使,用圖庫檢視也好使,然後又試了一下名指令行的相機程式,也都ok,下一步就要把照片和錄像導出來,沒有sd卡,隻能連網傳輸,是以就把wifi聯網的程式編譯好,然後又增加了一個ftp上傳程式,在pc機安一個ftp伺服器,這樣就實作了我的需求,這次先把wifi聯網部分分享出來。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsQTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5iNxEDNxUzYmVzY3MWN0EzYxYzXzATMxETMxIzLcJTMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.png)
1 代碼目錄下的三個wifi程式參與編譯的時候會報錯,而且我隻想讓闆子連接配接上wifi,是以沒有采用自帶的代碼,隻是把其中的wifi連接配接部分單獨做成了一個應用,在應用目錄下新增加wpa目錄用于存放wifi代碼,檔案目錄如下:
/applications/sample/camera/wpa,BUILD.gn是按照要求新增的,config目錄用于存放wifi熱點名和密碼。
BUILD.gn配置如下圖,其中第一個标注的地方第二步檔案會用到。
2 代碼增加後需要修改配置檔案build/lite/components/applications.json,圖中第二次标注的sample需要和源碼BUILD.gn中的名字一緻。
3 第三步修改這個檔案vendor下的hisilicon下的hispark_taurus下的config.json,注意我是要讓這個程式編入小型鴻蒙的liteos-a系統中的,是以改這個目錄,如果是小型系統linux,hispark_taurus目錄就得變為hispark_taurus_linux,标準系統變為Hi3516DV300,3518的闆子變為hispark_aries,增加的改動如下,其中component名字要和第二步中的名字保持一緻。
4 重新編譯源碼并燒錄剛才的程式已經存在了
先檢視wifi位址發現沒有ip
此時在bin目錄下運作指令./wpa_sample -i wlan0 -c /etc/wpa_supplicant.conf
再檢視wifi位址,已經成功:
另外打開系統自帶的telnet伺服器也可以,用netstat檢視網絡活動連接配接如下:
在pc機用telnet連接配接後如下,說明連接配接成功。
5 這個程式同樣可以用于3518開發闆連接配接wifi,wpa檔案夾共享出來給大家下載下傳,使用者界面的setting應用右邊有wifi配置的操作,但是我感覺不太好用,首先輸入密碼隻能輸入數字,其次wifi清單中好多重複的熱點名,沒有仔細看,是以目前還是用這個指令行的操作。
附件連結:https://harmonyos.51cto.com/resource/1593
想了解更多關于鴻蒙的内容,請通路:
51CTO和華為官方合作共建的鴻蒙技術社群
https://harmonyos.51cto.com/#bkwz