網絡配置
WIFI
目前通過wpa_supplicant工具來配置無線網絡,這是一個連接、配置WIFI的工具,它主要包含wpa_supplicant與wpa_cli兩個程序。
命令行配網
WIFI使能
echo 1 >/sys/class/rkwifi/driver ifconfig wlan0 up
成功后,執行ifconfig能看到wlan0 節點
啟動wpa_supplicant進程
wpa_supplicant -B -i wlan0 -c /data/cfg/wpa_supplicant.conf
如果/data/cfg/wpa_supplicant.conf文件不存在就創建,添加如下配置項:
vi /data/cfg/wpa_supplicant.conf ctrl_interface=/var/run/wpa_supplicant ap_scan=1
通過wpa_cli配置WiFi
常用命令:
wpa_cli -i wlan0 scan // 搜索附近wifi網絡 wpa_cli -i wlan0 scan_result // 打印搜索wifi網絡 wpa_cli -i wlan0 add_network // 添加一個網絡連接
如果要連接加密方式是[WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][ESS] (wpa加密),wifi名稱是name,wifi密碼是:psk。操作如下:
wpa_cli -i wlan0 set_network 0 ssid '"name"' wpa_cli -i wlan0 set_network 0 psk '"psk"' wpa_cli -i wlan0 set_network 0 key_mgmt WPA-PSK wpa_cli -i wlan0 enable_network 0 //使能WiFi
如果要連接加密方式是[WEP][ESS] (wep加密),wifi名稱是name,wifi密碼是psk。操作如下:
wpa_cli -i wlan0 set_network 0 ssid '"name"' wpa_cli -i wlan0 set_network 0 key_mgmt NONE wpa_cli -i wlan0 set_network 0 wep_key0 '"psk"' wpa_cli -i wlan0 enable_network 0
如果要連接加密方式是[ESS] (無加密),wifi名稱是name。操作如下:
wpa_cli -i wlan0 set_network 0 ssid '"name"' wpa_cli -i wlan0 set_network 0 key_mgmt NONE wpa_cli -i wlan0 enable_network 0
使能保存WIFI連接信息
wpa_cli -i wlan0 set update_config 1
保存WIFI連接信息
wpa_cli -i wlan0 save_config
連接已有的連接
wpa_cli -i wlan0 list_network // 列舉所有保存的連接 wpa_cli -i wlan0 select_network 0 // 連接第1個保存的連接 wpa_cli -i wlan0 enable_network 0 // 使能第1個保存的連接
關閉WiFi
ifconfig wlan0 down
或直接修改配置文件
修改如下文件:
vi /data/cfg/wpa_supplicant.conf ctrl_interface=/var/run/wpa_supplicant ap_scan=1
添加如下配置項
network={ ssid="WiFi-AP" // WiFi 名字 psk="12345678" // WiFi 密碼 key_mgmt=WPA-PSK // 加密方式 # key_mgmt=NONE // 不加密 }
重新讀取上述配置:
wpa_cli reconfigure
重新連接:
wpa_cli reconnect
手機配網
手機配網方式多樣,可以通過Softap配網,也可以通過藍牙配網。
這里介紹ROC-RK3308-CC自帶的配網方式。
Softap 配網
配網APP下載:RkEcho.apk,同時在SDK里面也能找到:SDK/external/app/RkEcho.apk
Buildroot 配置:
源碼開發目錄:
/external/softapServer/ -- WIFI 與 APK 端相關操作 /external/softapDemo/ -- WiFi 相關操作
準備手機安裝 apkRkEcho.apk,這是必須的。
然后確保 wifi server 進程啟動
wpa_supplicant -B -i wlan0 -c /data/cfg/wpa_supplicant.conf
配網流程:
● 開啟熱點,執行命令如下:
softapServer Rockchip-Echo-123
注意:wifi熱點的命名方式必須為Rchip-Echo-xxx。
● 熱點開啟完畢后,打開手機,進入手機自身的設置,點擊連接剛剛設置好的熱點,如:Rckchip-Echo-123。
● 連接成功后,打開手機已經安裝好的apk,進行如下操作:
打開 apk,點擊 wifi setup -> CONFIRM -> 確認 -> wifi 列表 -> 點擊你要連接的網絡名字 -> 輸入密碼 -> 點擊確認。
● 聽到語音提示,網絡已連接,就可以開始使用啦!
● 檢查網絡是否連通:
● 注意要點:
softspServer Rockchip-Echo-123 執行后命令行是無法退出的,直到配網完成
名字千萬不要寫錯,否則 apk 無法進入確認界面(Rockchip-Echo-xxx)
此功能暫時只支持Android手機。
以太網使能
ifconfig eth0 up
IP地址設置
動態獲取IP地址
WIFI動態獲取IP地址,執行下面指令:
udhcpc -i wlan0 -R
以太網動態獲取IP地址,執行下面指令:
udhcpc -i eth0 -R
設置靜態IP地址
以太網設置靜態IP步驟如下:
ip addr add 168.168.100.78/255.255.0.0 dev eth0 #ip地址/子網掩碼 ip route flush dev eth0 ip route add 168.168.0.1 dev eth0 #網關 ip route add default via 168.168.0.1 dev eth0 #添加默認路由 echo -e "nameserver 114.114.114.114\nnameserver 8.8.8.8" > /userdata/resolv.conf #設置DNS
WIFI設置靜態IP步驟同上。
-
嵌入式主板
+關注
關注
7文章
6085瀏覽量
35213 -
安卓
+關注
關注
5文章
2120瀏覽量
57017 -
Firefly
+關注
關注
2文章
538瀏覽量
6985 -
RK3308
+關注
關注
1文章
39瀏覽量
1112
發布評論請先 登錄
相關推薦
評論