树莓派4(Raspberry Pi 4)无法连接学校WiFi问题求助
树莓派4连接学校WPA-EAP WiFi失败(树莓派3正常)的解决方法
我是一名学校教师,正尝试让学生的树莓派机器人连接学校WiFi。此前的树莓派3能正常连接该网络,但树莓派4无法连接,它们运行的是Linux 10 Buster系统。
当前
wpa_supplicant.conf配置内容:ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=AU network={ ssid="########" scan_ssid=1 proto=RSN key_mgmt=WPA-EAP eap=PEAP identity="######" password="#######" phase1="peaplabel=0" phase2="auth=MSCHAPV2" priority=1 }系统日志片段:
dhcpcd: wlan0: connected to Access Point '###########' kernel: CPU: 0 PID: 1280 Comm: wpa_supplicant Tainted: G WC 5.10.103-v7l+ #1529 (warn_slowpath_fmt) from [<bf6f08b8>] (brcmf_cfg80211) [brcmfmac] dhcpcd: wlan0: soliciting a DHCP lease dhcpcd: wlan0: carrier lost
可能的解决方法
1. 调整wpa_supplicant配置参数
树莓派4的WiFi驱动对EAP配置细节更敏感,尝试修改以下项:
- 替换
proto=RSN为proto=WPA2 RSN,明确兼容WPA2标准 - 在network块内添加加密方式指定:
pairwise=CCMP group=CCMP - 将
phase1="peaplabel=0"改为phase1="peapver=0",适配更多PEAP环境
修改后的配置示例:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=AU network={ ssid="########" scan_ssid=1 proto=WPA2 RSN key_mgmt=WPA-EAP eap=PEAP identity="######" password="#######" phase1="peapver=0" phase2="auth=MSCHAPV2" pairwise=CCMP group=CCMP priority=1 }
2. 修复brcmfmac驱动问题
日志中的brcmf_cfg80211警告是树莓派4 WiFi模块的常见问题,可通过以下操作解决:
- 更新驱动固件:
sudo apt update && sudo apt install --reinstall raspberrypi-bootloader raspberrypi-kernel - 禁用WiFi电源管理,编辑
/boot/config.txt添加:
保存后重启树莓派,避免电源管理导致的载波丢失。dtoverlay=disable-wifi-power-management
3. 延长DHCP请求超时
载波丢失可能和DHCP请求超时有关,修改/etc/dhcpcd.conf:
interface wlan0 timeout 60
延长超时时间,给学校网络足够的IP分配响应时间。
4. 验证系统时间同步
PEAP认证依赖正确的系统时间,确保树莓派时间正常:
sudo timedatectl set-ntp true sudo timedatectl status
若时间未同步,先手动校准时间再尝试连接。
内容的提问来源于stack exchange,提问作者Brad Nielsen
相关产品推荐
相关产品推荐

