網(wǎng)絡(luò)配置
WIFI
目前通過(guò)wpa_supplicant工具來(lái)配置無(wú)線網(wǎng)絡(luò),這是一個(gè)連接、配置WIFI的工具,它主要包含wpa_supplicant與wpa_cli兩個(gè)程序。
命令行配網(wǎng)
WIFI使能
echo 1 >/sys/class/rkwifi/driver ifconfig wlan0 up
成功后,執(zhí)行ifconfig能看到wlan0 節(jié)點(diǎn)
啟動(dòng)wpa_supplicant進(jìn)程
wpa_supplicant -B -i wlan0 -c /data/cfg/wpa_supplicant.conf
如果/data/cfg/wpa_supplicant.conf文件不存在就創(chuàng)建,添加如下配置項(xiàng):
vi /data/cfg/wpa_supplicant.conf ctrl_interface=/var/run/wpa_supplicant ap_scan=1
通過(guò)wpa_cli配置WiFi
常用命令:
wpa_cli -i wlan0 scan // 搜索附近wifi網(wǎng)絡(luò) wpa_cli -i wlan0 scan_result // 打印搜索wifi網(wǎng)絡(luò) wpa_cli -i wlan0 add_network // 添加一個(gè)網(wǎng)絡(luò)連接
如果要連接加密方式是[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] (無(wú)加密),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個(gè)保存的連接 wpa_cli -i wlan0 enable_network 0 // 使能第1個(gè)保存的連接
關(guān)閉WiFi
ifconfig wlan0 down
或直接修改配置文件
修改如下文件:
vi /data/cfg/wpa_supplicant.conf ctrl_interface=/var/run/wpa_supplicant ap_scan=1
添加如下配置項(xiàng)
network={ ssid="WiFi-AP" // WiFi 名字 psk="12345678" // WiFi 密碼 key_mgmt=WPA-PSK // 加密方式 # key_mgmt=NONE // 不加密 }
重新讀取上述配置:
wpa_cli reconfigure
重新連接:
wpa_cli reconnect
手機(jī)配網(wǎng)
手機(jī)配網(wǎng)方式多樣,可以通過(guò)Softap配網(wǎng),也可以通過(guò)藍(lán)牙配網(wǎng)。
這里介紹ROC-RK3308-CC自帶的配網(wǎng)方式。
Softap 配網(wǎng)
配網(wǎng)APP下載:RkEcho.apk,同時(shí)在SDK里面也能找到:SDK/external/app/RkEcho.apk
Buildroot 配置:
源碼開(kāi)發(fā)目錄:
/external/softapServer/ -- WIFI 與 APK 端相關(guān)操作 /external/softapDemo/ -- WiFi 相關(guān)操作
準(zhǔn)備手機(jī)安裝 apkRkEcho.apk,這是必須的。
然后確保 wifi server 進(jìn)程啟動(dòng)
wpa_supplicant -B -i wlan0 -c /data/cfg/wpa_supplicant.conf
配網(wǎng)流程:
● 開(kāi)啟熱點(diǎn),執(zhí)行命令如下:
softapServer Rockchip-Echo-123
注意:wifi熱點(diǎn)的命名方式必須為Rchip-Echo-xxx。
● 熱點(diǎn)開(kāi)啟完畢后,打開(kāi)手機(jī),進(jìn)入手機(jī)自身的設(shè)置,點(diǎn)擊連接剛剛設(shè)置好的熱點(diǎn),如:Rckchip-Echo-123。
● 連接成功后,打開(kāi)手機(jī)已經(jīng)安裝好的apk,進(jìn)行如下操作:
打開(kāi) apk,點(diǎn)擊 wifi setup -> CONFIRM -> 確認(rèn) -> wifi 列表 -> 點(diǎn)擊你要連接的網(wǎng)絡(luò)名字 -> 輸入密碼 -> 點(diǎn)擊確認(rèn)。
● 聽(tīng)到語(yǔ)音提示,網(wǎng)絡(luò)已連接,就可以開(kāi)始使用啦!
● 檢查網(wǎng)絡(luò)是否連通:
● 注意要點(diǎn):
softspServer Rockchip-Echo-123 執(zhí)行后命令行是無(wú)法退出的,直到配網(wǎng)完成
名字千萬(wàn)不要寫(xiě)錯(cuò),否則 apk 無(wú)法進(jìn)入確認(rèn)界面(Rockchip-Echo-xxx)
此功能暫時(shí)只支持Android手機(jī)。
以太網(wǎng)使能
ifconfig eth0 up
IP地址設(shè)置
動(dòng)態(tài)獲取IP地址
WIFI動(dòng)態(tài)獲取IP地址,執(zhí)行下面指令:
udhcpc -i wlan0 -R
以太網(wǎng)動(dòng)態(tài)獲取IP地址,執(zhí)行下面指令:
udhcpc -i eth0 -R
設(shè)置靜態(tài)IP地址
以太網(wǎng)設(shè)置靜態(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)關(guān) ip route add default via 168.168.0.1 dev eth0 #添加默認(rèn)路由 echo -e "nameserver 114.114.114.114\nnameserver 8.8.8.8" > /userdata/resolv.conf #設(shè)置DNS
WIFI設(shè)置靜態(tài)IP步驟同上。
-
嵌入式主板
+關(guān)注
關(guān)注
7文章
6102瀏覽量
36313 -
安卓
+關(guān)注
關(guān)注
5文章
2155瀏覽量
58708 -
Firefly
+關(guān)注
關(guān)注
2文章
542瀏覽量
8413 -
RK3308
+關(guān)注
關(guān)注
1文章
40瀏覽量
1580
發(fā)布評(píng)論請(qǐng)先 登錄
ROC-RK3308主板CC固件編譯的知識(shí)點(diǎn)解析,絕對(duì)實(shí)用
fireflyROC-RK3308B-CC--啟動(dòng)模式說(shuō)明
fireflyROC-RK3308B主板CC教程簡(jiǎn)介
微雪電子RK3308主板CC啟動(dòng)模式介紹
微雪電子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位開(kāi)源主板ROC RK3308B CC規(guī)格書(shū)

四核64位開(kāi)源主板ROC RK3308B CC Plus規(guī)格書(shū)

評(píng)論