我们在
STM32MP1 上有一个定制硬件TLE9243QK_BASE_BOARD以及 Cypress43455(IC:LBEE5HY1MW-230)和其他外设。 对于我们的用例,我们使用 Yocto Linux 和 OpenSTLinux ( Arm® -openstlinux_weston-linux-gnueabi-gcc),内核版本 4.19.9。 用于 Cypress43455 的内核模块已从 Linux 版本 v5.4.18-2020_0402 (固件版本:7.45.206)中回溯。
对于 Wi-Fi,我们将以下CYPRESS™ Wi-Fi 模块加载到内核中:
compat.ko
cfg80211.ko
brcmu
til.ko
brcmfmac.ko
我们的TDA5235_868_5_BOARD利用 wlan0 接口与互联网连接,并且还具有虚拟网络接口 wlan1(使用“iw SP4X_DEV_KIT wlan0 interface add wlan1 type __ap”命令和“ifconfig wlan1 $GATEWAY up”创建)来提供主机 Wi-Fi。
在 wlan0(作为 STA)上,我们使用 wpa_supplicant,通过"/usr/sbin/wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf" 以及"dhclient wlan0" 启动 DHCP 客户端初始化。
在 wlan1(作为 AP)上,我们使用 hostapd,使用"hostapd /etc/hostapd.conf -B" 以及"udhcpd /etc/udhcpd.conf" 启动。
当 wlan0 接口出现中断/断开,导致 wlan1 接口受到影响时,问题就出现了。 尝试通过MULTICH_CONNECT_
PCB连接到 wlan1 接口的设备无法建立连接,即使在 wlan1 已启动一段时间后也是如此。 这些设备的 wpa_state 仍为"SCANNING" 。
造成这一问题的原因是什么? 如何克服这一困难? 如蒙回复,不胜感激。