1. 網(wǎng)絡配置簡介
本文檔介紹了系統(tǒng)的網(wǎng)絡基礎配置。另外為了解決在程序中修改網(wǎng)絡配置需求,我們也提供使用yaml-cpp庫修改網(wǎng)絡配置的簡單示例。
1.1 netplan與yaml文件
1.1.1 背景
本分析系統(tǒng)運行環(huán)境采用的是Ubuntu22.04系統(tǒng)。由于Ubuntu從18.04版本不再使用 ifupdown 配置網(wǎng)絡,而改用 netplan,所以在 /etc/network/interfaces 配置固定IP是無效的,必須在/etc/netplan/中進行使用yaml文件網(wǎng)絡配置,即我們需要了解yaml文件的基礎語法。
1.1.2 Netplan的網(wǎng)絡配置使用技巧
閱讀《Netplan的網(wǎng)絡配置使用技巧》,里面詳細說明了其語法基礎和注意事項
1.2 WIFI使用操作
1.2.1 接上WI-FI天線

1.2.2 修改WI-FI網(wǎng)絡配置
用以下命令查看開發(fā)板網(wǎng)絡配置存放路徑,會發(fā)現(xiàn)有2個配置文件。其中52-wlan0-init.yaml是【wif網(wǎng)卡】相關的netplan配置。
ls /etc/netplan/

下面是一個把wlan0配置成DHCP的示例:

關于網(wǎng)卡配置每一個部分的配置細節(jié)說明,如下圖所示:

如果對yaml進行過了修改,則需要執(zhí)行下方命令進行更新:
sudo netplan generate sudo netplan apply
2. 快速上手
2.1 開發(fā)環(huán)境準備
如果您初次閱讀此文檔,請閱讀《入門指南/開發(fā)環(huán)境準備/Easy-Eai編譯環(huán)境準備與更新》,并按照其相關的操作,進行編譯環(huán)境的部署。
在PC端Ubuntu系統(tǒng)中執(zhí)行run腳本,進入EASY-EAI編譯環(huán)境,具體如下所示。
cd ~/develop_environment ./run.sh 2204

2.2 源碼下載以及例程編譯
首先,在虛擬機后臺終端,執(zhí)行以下命令,創(chuàng)建外設單例源碼管理目錄:
cd /opt mkdir -p EASY-EAI-PI2/demo
首先,到【百度網(wǎng)盤】上下載相關的單例程序:
鏈接:https://pan.baidu.com/s/1Br608Hiff2Xs65PzWO_qWQ?pwd=1234
提取碼:1234
比如把單例程序下載到:此電腦\D:\BaiduNetdisk (無規(guī)定,用戶可自主選擇),如下圖所示。

再將下載好的單例復制進入虛擬機的文件系統(tǒng),過程如下圖所示。



最后,進入到對應的例程目錄執(zhí)行編譯操作,具體命令如下所示:
cd EASY-EAI-PI2/demo/01_network ./build.sh
注:
* 由于依賴庫部署在板卡上,因此交叉編譯過程中必須保持/mnt掛載。

若有以下報錯則需要在【開發(fā)板上】安裝一下libyaml-cpp-dev庫

sudo apt-get install libyaml-cpp-dev
2.3 例程運行
通過串口調試或ssh調試,進入板卡后臺,定位到例程部署的位置,如下所示:
cd /userdata

運行例程命令如下所示:
./test-wifi
此demo的效果是把wlan0的配置修改成wifi station,連接到一個叫HUAWEI-0H1YW8的wifi AP(熱點)上。
2.4 運行效果
執(zhí)行后若能成功連接,熱點則會給開發(fā)板分配IP地址,效果如下所示。

3. 操作例程
例程位于01_network/test-wifi/main.cpp。
3.1 例程源碼
以下代碼展示了設置wlan0的熱點連接的使用案例,供用戶編碼參考:
int main() { // 加載YAML文件 YAML::Node config = YAML::LoadFile("/etc/netplan/51-wlan0-init.yaml"); // =====================修改wifis的參數(shù)=========================== config["network"]["wifis"]["wlan0"]["dhcp4"] = "true"; config["network"]["wifis"]["wlan0"]["dhcp4-overrides"]["route-metric"] = "200"; config["network"]["wifis"]["wlan0"]["access-points"]["HUAWEI-0H1YW8"]["password"] = "lmo12345678"; // ============================================================= // 將修改后的YAML文檔寫回到文件中 std::ofstream fout("/etc/netplan/51-wlan0-init.yaml"); fout << config; fout.close(); // =======================重啟網(wǎng)卡=============================== system("sudo netplan generate"); system("sudo netplan apply"); return 0; }
-
人工智能
+關注
關注
1822文章
50630瀏覽量
268327 -
開發(fā)板
+關注
關注
26文章
6572瀏覽量
121529 -
瑞芯微
+關注
關注
27文章
931瀏覽量
54792 -
EASY-EAI靈眸科技
+關注
關注
4文章
156瀏覽量
3764 -
RV1126B
+關注
關注
0文章
152瀏覽量
302
發(fā)布評論請先 登錄
瑞芯微(EASY EAI)RV1126B 音頻輸入
瑞芯微(EASY EAI)RV1126B 音頻輸出
瑞芯微RV1126B開發(fā)板(EASY-EAI-PI2) 主板簡介
瑞芯微RV1126B開發(fā)板(EASY-EAI-PI2) 核心板簡介
【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】+初識篇
【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】命令行功能測試-shell腳本進行IO控制-燈閃
【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】命令行功能測試-shell腳本進行IO控制-紅綠燈項目
【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】命令行功能測試-shell腳本進行IO控制-紅綠燈按鈕項目
【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】+1、開箱上電
【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】介紹、系統(tǒng)安裝
【飛凌嵌入式RV1126B開發(fā)板】+兩款開發(fā)板之比較
【飛凌嵌入式RV1126B開發(fā)板試用體驗】初識飛凌嵌入式RV1126B開發(fā)板試
瑞芯微(EASY EAI)RV1126B ubuntu系統(tǒng)SDK源碼獲取
瑞芯微RV1126B開發(fā)板(EASY-EAI-PI2) Easy-Eai編譯環(huán)境準備與更新
瑞芯微RV1126B開發(fā)板(EASY-EAI-PI2) WIFI STA
評論