本RV1126使用的WiFi+BT芯片为AP6255。首先我们需要将编译后的WiFi模块拷贝到/root
下:
#!/bin/bash
WIFISSID=${1:-default_ssid}
WIFIPWD=${2:-default_pwd}
# 加载模块
insmod /root/bcmdhd.ko
# 关闭wlan0
ifconfig wlan0 down
# 修改/etc/wpa_supplicant.conf的内容
cat > /etc/wpa_supplicant.conf <<EOL
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
update_config=1
network={
ssid="$WIFISSID"
psk="$WIFIPWD"
key_mgmt=WPA-PSK
}
EOL
# 创建目录
mkdir -p /var/run/wpa_supplicant
# 在后台运行wpa_supplicant
wpa_supplicant -dd -Dwext -iwlan0 -c /etc/wpa_supplicant.conf &
# 扫描可用的无线网络
wpa_cli -i wlan0 -p /var/run/wpa_supplicant scan
# 显示扫描结果
wpa_cli -i wlan0 -p /var/run/wpa_supplicant scan_results
# 显示连接状态
wpa_cli -i wlan0 status
# 获取IP地址
udhcpc -i wlan0