WiFi从ap模式修改为sta模式

WiFi从ap模式修改为sta模式

基于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。

 
  1. ctrl_interface=/var/run/wpa_supplicant

  2. ap_scan=1

  3. network={

  4. proto=WPA2

  5. key_mgmt=WPA-PSK

  6. pairwise=CCMP TKIP

  7. group=CCMP TKIP

  8. ssid="NETGEAR32-5G"

  9. psk="12345678"

  10. }

在Linuxsdk代码中./common/root/etc/init.d/rcS 添加如下的脚本内容。

 
  1. cp -f /etc/wpa_supplicant.config /tmp/

  2.  
  3. cd /tmp

  4.  
  5. chmod 777 wpa_supplicant.config

  6.  
  7. ifconfig wlan0 up

  8. #source wpa_supplicant.config

  9. /usr/local/sbin/wpa_supplicant -c /tmp/wpa_supplicant.config -i wlan0 & #wpa_supplicant is not found //这里需要注意的是 wpa_supplicant前面应该加上相应的路劲,否则可能会出现wpa_supplicant not found

  10. udhcpc -i wlan0

猜你喜欢

转载自blog.csdn.net/qq_36958104/article/details/89155035