天天看點

#星光計劃2.0#3516開發闆wifi連接配接程式修改

本文正在參與51CTO HarmonyOS技術社群創作者激勵計劃-星光計劃2.0

用3516闆子燒錄上最新的openharmony3.0 小型鴻蒙liteos-a後,先試了一下相機程式,相機程式拍照,錄像都好使,用圖庫檢視也好使,然後又試了一下名指令行的相機程式,也都ok,下一步就要把照片和錄像導出來,沒有sd卡,隻能連網傳輸,是以就把wifi聯網的程式編譯好,然後又增加了一個ftp上傳程式,在pc機安一個ftp伺服器,這樣就實作了我的需求,這次先把wifi聯網部分分享出來。

#星光計劃2.0#3516開發闆wifi連接配接程式修改

1 代碼目錄下的三個wifi程式參與編譯的時候會報錯,而且我隻想讓闆子連接配接上wifi,是以沒有采用自帶的代碼,隻是把其中的wifi連接配接部分單獨做成了一個應用,在應用目錄下新增加wpa目錄用于存放wifi代碼,檔案目錄如下:

/applications/sample/camera/wpa,BUILD.gn是按照要求新增的,config目錄用于存放wifi熱點名和密碼。

#星光計劃2.0#3516開發闆wifi連接配接程式修改

BUILD.gn配置如下圖,其中第一個标注的地方第二步檔案會用到。

#星光計劃2.0#3516開發闆wifi連接配接程式修改

2 代碼增加後需要修改配置檔案build/lite/components/applications.json,圖中第二次标注的sample需要和源碼BUILD.gn中的名字一緻。

#星光計劃2.0#3516開發闆wifi連接配接程式修改

3 第三步修改這個檔案vendor下的hisilicon下的hispark_taurus下的config.json,注意我是要讓這個程式編入小型鴻蒙的liteos-a系統中的,是以改這個目錄,如果是小型系統linux,hispark_taurus目錄就得變為hispark_taurus_linux,标準系統變為Hi3516DV300,3518的闆子變為hispark_aries,增加的改動如下,其中component名字要和第二步中的名字保持一緻。

#星光計劃2.0#3516開發闆wifi連接配接程式修改

4 重新編譯源碼并燒錄剛才的程式已經存在了

#星光計劃2.0#3516開發闆wifi連接配接程式修改

先檢視wifi位址發現沒有ip

#星光計劃2.0#3516開發闆wifi連接配接程式修改

此時在bin目錄下運作指令./wpa_sample -i wlan0 -c /etc/wpa_supplicant.conf

再檢視wifi位址,已經成功:

#星光計劃2.0#3516開發闆wifi連接配接程式修改

另外打開系統自帶的telnet伺服器也可以,用netstat檢視網絡活動連接配接如下:

#星光計劃2.0#3516開發闆wifi連接配接程式修改

在pc機用telnet連接配接後如下,說明連接配接成功。

#星光計劃2.0#3516開發闆wifi連接配接程式修改

5 這個程式同樣可以用于3518開發闆連接配接wifi,wpa檔案夾共享出來給大家下載下傳,使用者界面的setting應用右邊有wifi配置的操作,但是我感覺不太好用,首先輸入密碼隻能輸入數字,其次wifi清單中好多重複的熱點名,沒有仔細看,是以目前還是用這個指令行的操作。

#星光計劃2.0#3516開發闆wifi連接配接程式修改

附件連結:https://harmonyos.51cto.com/resource/1593

想了解更多關于鴻蒙的内容,請通路:

51CTO和華為官方合作共建的鴻蒙技術社群

https://harmonyos.51cto.com/#bkwz

繼續閱讀