網絡配置
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文章
6096瀏覽量
36139 -
安卓
+關注
關注
5文章
2148瀏覽量
58338 -
Firefly
+關注
關注
2文章
541瀏覽量
7400 -
RK3308
+關注
關注
1文章
40瀏覽量
1473
發布評論請先 登錄
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規格書

四核64位開源主板ROC RK3308B CC Plus規格書

評論