Skip to content
Kristoffer Schneider edited this page Dec 6, 2018 · 1 revision

Supported Devices

The following devices are currently supported by our nexmon firmware patch.

WiFi Chip Firmware Version Used in Operating System M RT I FP UC CT
bcm4330 5_90_100_41_sta Samsung Galaxy S2 Cyanogenmod 13.0 X X X X O
bcm4335b0 6.30.171.1_sta Samsung Galaxy S4 LineageOS 14.1 X X X X O
bcm4339 6_37_34_43 Nexus 5 Android 6 Stock X X X X X O
bcm43430a11 7_45_41_26 Raspberry Pi 3 and Zero W Raspbian 8 X X X X X O
bcm43430a11 7_45_41_46 Raspberry Pi 3 and Zero W Raspbian Stretch X X X X X O
bcm43451b1 7_63_43_0 iPhone 6 iOS 10.1.1 (14B100) X X
bcm43455 7_45_77_0_hw Huawei P9 Android 7 Stock X X X X X
bcm43455 7_120_5_1_sta_C0 Galaxy J7 2017 ? X X
bcm43455 7_45_77_0_hw(8-2017) Huawei P9 Android 7 Stock X X X X X
bcm43455c0 7_45_154 Raspberry Pi B3+ Raspbian Kernel 4.9/4.14 X X X X
bcm4356 7_35_101_5_sta Nexus 6 Android 7.1.2 X X X X O
bcm4358 7_112_200_17_sta Nexus 6P Android 7 Stock X X X X O
bcm4358 7_112_201_3_sta Nexus 6P Android 7.1.2 Stock X X X X O
bcm43582 7_112_300_14_sta Nexus 6P Android 8.0.0 Stock X X X X X O
bcm43596a03 9_75_155_45_sta_c0 Samsung Galaxy S7 Android 7 Stock X O X
bcm43596a03,2 9_96_4_sta_c0 Samsung Galaxy S7 LineageOS 14.1 X X X O X
qca95004 4-1-0_55 TP-Link Talon AD7200 Custom LEDE Image

1 bcm43430a1 was wrongly labeled bcm43438 in the past.

2 use LD_PRELOAD=libnexmon.so instead of LD_PRELOAD=libfakeioctl.so to inject frames through ioctls

3 flash patches need to be 8 bytes long and aligned on an 8 byte boundary

4 802.11ad Wi-Fi chip from first 60 GHz Wi-Fi router Talon AD7200. Patch your firmware using nexmon-arc and run it with our custom LEDE image lede-ad7200

Legend

  • M = Monitor Mode
  • RT = Monitor Mode with RadioTap headers
  • I = Frame Injection
  • FP = Flash Patching
  • UC = Ucode Compression
  • CT = c't Article Support (for consistent support, use our ct-artikel branch)
Clone this wiki locally