我希望使用一个搭载BCM4339无线芯片的Nexus 5,研究Access Point(AP)和Power Saving Mode(PSM)的行为。
目前,Broadcom芯片有4个驱动程序可用(其中1个是实验性的):
- broadcom-iw(专有驱动程序)。固件,因此不可更改。
- brcm80211(基于开源mac80211的Broadcom驱动程序)。不支持AP模式。
- b43(反向工程)。最佳选择,因为它支持AP、Power Saving Mode(PSM)、Master Mode(或Monitor Mode)。
- bcmon(实验性的基于brcm80211的驱动程序)。支持AP和Monitor Mode,可以修改以支持Power Saving Mode。
由于文档对这种特定芯片组有点模糊,我的问题是:
- 在Nexus 5上使用的“默认”无线驱动程序是什么?
- b43是否支持BCM4339?根据此页面Broadcom - BCM43xx,应该支持,但在此页面B43 - Known PCI devices中未列出。
- 如果确实支持b43,那么切换到b43驱动程序的过程是什么?
编辑:我发现我的芯片组有一个SDIO接口,因此使用的驱动程序是FullMAC驱动程序(brcmfmac)。如果我理解正确,这意味着我不能对其进行任何修改,因为MAC层是硬件编码的...有人可以证实吗?还有其他选择吗?