赞
踩
基于Linux操作系统,瑞芯微rv1108处理器,使用的是ITM-UT15的WiFi模块。
系统上电后初始化的模式是ap模式。
1.需要在代码中找到相关的配置代码注释掉
2.第一步操作后,编译,烧写镜像。开机启动进入终端命令模式。
使用iwlist wlan0 scanning 查看能够扫描到的WiFi的ssid。(注意:一定要使用能够扫描得到的ssid)
3.编写连接执行的脚本wpa_supplicant.config文件(如下截图)。通过adb命令将脚本文件push到无人机的/tmp目录下
4.终端执行命令:wpa_supplicant -c /tmp/wpa_supplicant.config -i wlan0 &
5. ifconfig wlan0 192.168.100.62 ;route add default gw 192.168.100.1 设置IP和网关
这里需要注意:如果设备需要连接一个新的路由器上面,首先在pc机上查看在cmd命令行中使用ipconfig命令,查看相应的默认网关和IP号。根据默认网关设置终端设备的路由器IP地址:
也可以通过udhcpc -i wlan0 自动获取路由器分发的IP地址,操作如下:
6.iwconfig 查看是否连接上路由器
7.ping相应的网关
终端的操作具体信息步骤如下:
还可以实现在Linux系统启动的时候自动连接路由器:可以现在源码中添加wpa_supplicant.config文件
sudo vim ./common/root/etc/wpa_supplicant.config。
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
network={
proto=WPA2
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP
ssid="NETGEAR32-5G"
psk="12345678"
}
在Linuxsdk代码中./common/root/etc/init.d/rcS 添加如下的脚本内容。
cp -f /etc/wpa_supplicant.config /tmp/
cd /tmp
chmod 777 wpa_supplicant.config
ifconfig wlan0 up
#source wpa_supplicant.config
/usr/local/sbin/wpa_supplicant -c /tmp/wpa_supplicant.config -i wlan0 & #wpa_supplicant is not found //这里需要注意的是 wpa_supplicant前面应该加上相应的路劲,否则可能会出现wpa_supplicant not found
udhcpc -i wlan0
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。