網(wǎng)絡配置
WIFI
目前通過wpa_supplicant工具來配置無線網(wǎng)絡,這是一個連接、配置WIFI的工具,它主要包含wpa_supplicant與wpa_cli兩個程序。
命令行配網(wǎng)
WIFI使能
echo 1 >/sys/class/rkwifi/driver ifconfig wlan0 up
成功后,執(zhí)行ifconfig能看到wlan0 節(jié)點
啟動wpa_supplicant進程
wpa_supplicant -B -i wlan0 -c /data/cfg/wpa_supplicant.conf
如果/data/cfg/wpa_supplicant.conf文件不存在就創(chuàng)建,添加如下配置項:
vi /data/cfg/wpa_supplicant.conf ctrl_interface=/var/run/wpa_supplicant ap_scan=1
通過wpa_cli配置WiFi
常用命令:
wpa_cli -i wlan0 scan // 搜索附近wifi網(wǎng)絡 wpa_cli -i wlan0 scan_result // 打印搜索wifi網(wǎng)絡 wpa_cli -i wlan0 add_network // 添加一個網(wǎng)絡連接
如果要連接加密方式是[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
手機配網(wǎng)
手機配網(wǎng)方式多樣,可以通過Softap配網(wǎng),也可以通過藍牙配網(wǎng)。
這里介紹ROC-RK3308-CC自帶的配網(wǎng)方式。
Softap 配網(wǎng)
配網(wǎng)APP下載:RkEcho.apk,同時在SDK里面也能找到:SDK/external/app/RkEcho.apk
Buildroot 配置:
源碼開發(fā)目錄:
/external/softapServer/ -- WIFI 與 APK 端相關操作 /external/softapDemo/ -- WiFi 相關操作
準備手機安裝 apkRkEcho.apk,這是必須的。
然后確保 wifi server 進程啟動
wpa_supplicant -B -i wlan0 -c /data/cfg/wpa_supplicant.conf
配網(wǎng)流程:
● 開啟熱點,執(zhí)行命令如下:
softapServer Rockchip-Echo-123
注意:wifi熱點的命名方式必須為Rchip-Echo-xxx。
● 熱點開啟完畢后,打開手機,進入手機自身的設置,點擊連接剛剛設置好的熱點,如:Rckchip-Echo-123。
● 連接成功后,打開手機已經安裝好的apk,進行如下操作:
打開 apk,點擊 wifi setup -> CONFIRM -> 確認 -> wifi 列表 -> 點擊你要連接的網(wǎng)絡名字 -> 輸入密碼 -> 點擊確認。
● 聽到語音提示,網(wǎng)絡已連接,就可以開始使用啦!
● 檢查網(wǎng)絡是否連通:
● 注意要點:
softspServer Rockchip-Echo-123 執(zhí)行后命令行是無法退出的,直到配網(wǎng)完成
名字千萬不要寫錯,否則 apk 無法進入確認界面(Rockchip-Echo-xxx)
此功能暫時只支持Android手機。
以太網(wǎng)使能
ifconfig eth0 up
IP地址設置
動態(tài)獲取IP地址
WIFI動態(tài)獲取IP地址,執(zhí)行下面指令:
udhcpc -i wlan0 -R
以太網(wǎng)動態(tài)獲取IP地址,執(zhí)行下面指令:
udhcpc -i eth0 -R
設置靜態(tài)IP地址
以太網(wǎng)設置靜態(tài)IP步驟如下:
ip addr add 168.168.100.78/255.255.0.0 dev eth0 #ip地址/子網(wǎng)掩碼 ip route flush dev eth0 ip route add 168.168.0.1 dev eth0 #網(wǎng)關 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設置靜態(tài)IP步驟同上。
-
嵌入式主板
+關注
關注
7文章
6102瀏覽量
36308 -
安卓
+關注
關注
5文章
2155瀏覽量
58706 -
Firefly
+關注
關注
2文章
542瀏覽量
8406 -
RK3308
+關注
關注
1文章
40瀏覽量
1575
發(fā)布評論請先 登錄
fireflyROC-RK3308B-CC--啟動模式說明
fireflyROC-RK3308B主板CC教程簡介
微雪電子RK3308主板CC啟動模式介紹
Core 3308Y固件ROC RK3308B CC PLUS Buildroot NoUI

Core 3308Y固件ROC RK3308B CC PLUS Buildroot MiniGUI

Core 3308Y ROC RK3308B CC PLUS Ubuntu Minimal固件

Core 3308Y固件ROC RK3308B CC PLUS Ubuntu Desktop固件

Core 3308Y固件ROC RK3308B CC PLUS支持Docker固件

Core 3308Y固件ROC RK3308B CC Buildroot NoUI固件

ROC RK3308B CC Buildroot Qt Desktop固件

IoT四核64位開源主板ROC RK3308B CC規(guī)格書

四核64位開源主板ROC RK3308B CC Plus規(guī)格書

評論