android - BCM4339 的 Nexus 5 无线驱动程序

标签 android nexus-5 android-wireless broadcom chipset

我想使用具有 BCM4339 无线芯片组的 Nexus 5 研究接入点 (AP) 和省电模式 (PSM) 行为。

目前,有 4 个驱动程序(1 个是实验性的)可用于 Broadcom 芯片组:

  • broadcom-iw(专有)。 固件,因此无法更改。
  • brcm80211(基于 broadcom 开源 mac80211)。 不支持 AP 模式。
  • b43(逆向工程)。 最佳选择,因为它支持 AP、省电模式 (PSM)、主模式(或监控模式)。
  • bcmon(基于 brcm80211 的实验性驱动程序)。 支持 AP 和 Monitor 模式,可以修改以支持省电模式。

由于关于这个特定芯片组的文档有点模糊,我的问题是:

  • Nexus 5 上使用的“默认”无线驱动程序是什么?
  • b43 是否受 BCM4339 支持?根据此页面,Broadcom - BCM43xx ,它应该,但未在此页上列出 B43 - Known PCI devices .
  • 如果确实支持 b43,切换到 b43 驱动程序的过程是什么?

编辑: 我发现我的芯片组有一个 SDIO 接口(interface),所以使用的驱动程序是 FullMAC 驱动程序 (brcmfmac)。如果我理解正确,这意味着我无法对其进行任何修改,因为 MAC 层是用硬件编码的......有人可以证实这一点吗?还有其他选择吗?

最佳答案

即使 BCM4339 是 FullMAC 或 HardMAC 芯片,它在 BCM4339 片上系统中包含的 ARM Cortex-R4 处理器中处理所有 PHY 和 MAC 层处理,也可以更改在该微 Controller 上运行的固件.

为此,我们开发了一个基于 C 的补丁框架,允许用 C 语言为原始固件编写补丁。我们用它来启用 BCM4339 的监控模式。如果您对该项目感兴趣,请查看我们的 nexmon 项目 https://seemoo.tu-darmstadt.de/nexmon

关于android - BCM4339 的 Nexus 5 无线驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30223870/

相关文章:

android - 是否可以从应用程序外部识别单击的 View 及其索引号?

android - AOSP 无法在 Nexus 5 上启动

android - LG Nexus 5X 在 Windows 10 上的 Android Studio 中看不到

Android 时间格式问题 - 它以 A.M/P.M 的形式出现

java - 如何以编程方式忘记android中的无线网络?

Android 手机未检测到在我的笔记本电脑上创建的无线网络

java - 摩尔斯电码应用程序 AsyncTask 错误 5

java - Androidx RecycleView 不显示带有解析服务器的项目

安卓 : Unable to hide Toolbar or Action bar

android - ConnectivityManager getActiveNetworkInfo() 始终为空,即使数据流量处于 Activity 状态也是如此