WIFI技术
直播中

王英

7年用户 1304经验值
私信 关注
[问答]

Cypress43455通过MULTICH_CONNECT_PCB连接到wlan1接口的设备无法建立连接怎么解决?

我们在 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
brcmutil.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" 。
造成这一问题的原因是什么? 如何克服这一困难? 如蒙回复,不胜感激。

回帖(1)

鼠爱米

2024-3-6 16:57:55
有几种可能的解决方法可以尝试:

1. 检查硬件连接:确保Cypress43455芯片正确连接到wlan1接口,并且没有任何物理连接问题。检查连接线路、插头和插孔是否正常。

2. 检查驱动程序:确保Cypress43455的内核模块已正确加载。检查内核模块的可用性和加载状态,确保没有任何错误或警告信息。如果有问题,尝试重新加载模块或更新为更新版本。

3. 检查网络配置:确保正确配置了wlan1接口的网络设置。检查IP地址、子网掩码、网关和DNS设置是否正确,以及是否配置了正确的WiFi SSID和密码。

4. 调试网络连接:通过使用一些网络调试工具来诊断问题。例如,可以使用ping命令尝试与目标设备进行通信,或使用iwconfig命令查看网络接口的状态和配置。

5. 检查权限和访问控制:确保对wlan1接口和相关设备的访问权限正确设置。检查文件和目录权限,以及用户和组权限,确保当前用户具有正确的权限来访问和使用设备。

6. 更新驱动程序和固件:如果可能的话,尝试更新Cypress43455芯片的驱动程序和固件版本。检查供应商的网站或文档,获取最新的驱动程序和固件,并按照说明进行更新。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分