1. 准备软件工具
在Linux系统下安装或编译wpa_supplicant、hostapd、iw工具。
系统中安装了相关WiFi模组驱动。
2. 创建wlan1虚拟接口
ifconfig wlan0 up
iw phy0 interface add wlan1 type managed
ifconfig wlan1 up
3. 使用wlan0接口启动AP
首先编辑hostapd使用的配置文件hostapd.conf,如下:
interface=wlan0
#driver=hdf wifi
driver=nl80211
ctrl_interface=udp
ssid=MyAPTest
hw_mode=g
channel=6
ignore_broadcast_ssid=0
wpa=2
rsn_pairwise=CCMP
wpa_passphrase=12345678
# 给wlan0设置一个IP地址
ifconfig wlan0 192.168.12.1 netmask 255.255.255.0 up
# 启动DHCP服务,让其监听在wlan0接口上
udhcpd /data/l2tool/udhcpd.conf
# 启动hostapd服务,开启softAP
hostapd -d hostapd.conf &
4. 使用wlan1启动STA
使用wpa_supplicant 启动STA,其使用wlan1接口, 连接QQ-5G热点,该热点监听于153信道。
wpa_supplicant.conf配置文件内容如下:
country=GB
network={
ssid=“QQ-5G”
psk=“12345678”
}
顶顶顶
# 使用wlan1启动STA, 连接QQ-5G热点,该热点监听于153信道
wpa_supplicant -iwlan1 -c wpa_supplicant.conf &
# 启动dhcp客户端,从上级热点获取IP地址信息
udhcpc -i wlan1 -s dhcpc.sh
总结
经过测试,即使将AP的信道设置成2.4G的6信道,最后启动STA连接上级热点后,还是会将信道切换成5.8G的153信道(即QQ-5G热点的信道)。
注意: ap6275s和ap6275pr3一样, 2.4G和5G两个信道不能同时启用的,也就是说同时只有一个物理信道使用的。