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名稱(chēng)是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名稱(chēng)是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名稱(chēng)是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文章
6086瀏覽量
35471 -
安卓
+關(guān)注
關(guān)注
5文章
2134瀏覽量
57359 -
Firefly
+關(guān)注
關(guān)注
2文章
538瀏覽量
7071 -
RK3308
+關(guān)注
關(guān)注
1文章
39瀏覽量
1149
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論