树莓派2 Model B配置hostapd无线热点时驱动报错问题
解决树莓派MT7601U网卡启动hostapd时的驱动错误问题
我之前折腾树莓派USB无线热点的时候,正好碰到过MT7601U这个网卡的同款问题,给你一步步捋清楚怎么解决:
核心问题原因
hostapd官方默认版本并不支持mt7601u这个驱动标识——这款网卡的驱动是基于rtl871x驱动框架开发的,必须用适配该框架的hostapd版本才行。
具体解决步骤
1. 卸载原有hostapd
先把系统里自带的官方hostapd彻底删掉,避免版本冲突:
sudo apt remove --purge hostapd sudo apt autoremove
2. 安装适配MT7601U的hostapd版本
你需要使用专门适配rtl871x系列网卡的hostapd版本,推荐源码编译的方式,稳定性更好:
- 先安装编译所需的依赖工具:
sudo apt install git build-essential libnl-genl-3-dev libssl-dev
- 获取针对rtl871x优化的hostapd源码(可以在开源代码平台找到对应的分支),解压后进入源码目录下的
hostapd子目录,执行编译安装:
make sudo make install
3. 修改hostapd配置文件
打开你的/etc/hostapd/hostapd.conf配置文件,把第二行的driver=mt7601u改成适配的驱动标识:
driver=rtl871xdrv
4. 测试启动并设置自启
先手动启动hostapd验证是否正常:
sudo hostapd /etc/hostapd/hostapd.conf
如果终端没有报错,说明驱动识别成功了,接下来设置开机自动启动:
sudo systemctl enable hostapd sudo systemctl start hostapd
额外注意事项
- 先确认你的树莓派已经正确识别MT7601U网卡,执行
lsusb能看到你提供的设备信息就没问题; - 后续如果出现手机连热点但无法上网的情况,还需要开启IP转发并配置iptables规则,但当前先解决驱动识别的核心问题就好。
内容的提问来源于stack exchange,提问作者Mahesh




