
إطار عمل تصحيح البرامج الثابتة المبني على لغة C لرقائق Broadcom/Cypress WiFi، يتيح وضع المراقبة (Monitor Mode) وحقن الإطارات (Frame Injection) والمزيد.

Nexmon هو إطار عمل لترقيع البرامج الثابتة مبني على لغة C لرقاقات Broadcom/Cypress WiFi، يتيح لك كتابة ترقيعات البرامج الثابتة الخاصة بك، على سبيل المثال، لتفعيل وضع المراقبة مع ترويسات radiotap وحقن الإطارات.
في الأسفل، تجد نظرة عامة عن ما يمكن القيام به مع nexmon. يركز هذا المستودع بشكل أساسي على تفعيل وضع المراقبة وحقن الإطارات على العديد من الرقاقات. إذا كنت ترغب في ميزات إضافية، فقد تكون المشاريع التالية مثيرة للاهتمام بالنسبة لك:
قد يتسبب برنامجنا في تلف عتادك وقد يُلغي ضمان عتادك! أنت تستخدم أدواتنا على مسؤوليتك الخاصة! إذا لم تعجبك هذه الشروط، فلا تستخدم nexmon!
الأجهزة التالية مدعومة حاليًا بواسطة تصحيح البرنامج الثابت nexmon الخاص بنا.
| شريحة WiFi | إصدار البرنامج الثابت | مستخدمة في | نظام التشغيل | 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 |
| bcm43439a07 | 7_95_49 (2271bb6 CY) | Raspberry Pi Pico W | Pico SDK | X | X | X | X | ||
| 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 | |
| bcm434555 | 7_46_77_11_hw | Huawei P9 | Android 8 الصيني الرسمي | X | X | X | X | X | |
| bcm43455 | 7_45_59_16 | Sony Xperia Z5 Compact | LineageOS 14.1 | X | X | X | X | X | |
| bcm43455c0 | 7_45_154 | Raspberry Pi B3+/B4 | نواة Raspbian 4.9/14/19 | X | X | X | X | ||
| bcm43455c0 | 7_45_189 | Raspberry Pi B3+/B4 | نواة Raspbian 4.14/19، 5.4 | X | X | X | X | ||
| bcm43455c0 | 7_45_206 | Raspberry Pi B3+/B4 | نواة Raspberry Pi OS 5.4 | X | X | X | X | X | |
| bcm43455c0 | 7_45_234 (4ca95bb CY) | Raspberry Pi B3+/B4/5 | Raspberry Pi OS | X | X | ||||
| bcm43436b03 | 9_88_4_65 | Raspberry Pi Zero 2 W | نواة Raspberry Pi OS 5.10 | X | 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 | |
| bcm4375b13,5,6 | 18_38_18_sta | Samsung Galaxy S10 | مُجذَّر + تعطيل SELinux | X | X | X | O | X | |
| bcm4375b13,5,6 | 18_41_8_9_sta | Samsung Galaxy S20 | مُجذَّر + تعطيل SELinux | X | X | X | O | X | |
| bcm4389c15,8,9 | 20_82_42_sta (r994653) | Samsung Galaxy S22 Plus | Android 14، مُجذَّر باستخدام Magisk | X | X | ||||
| bcm4389c15,8,9 | 20_101_36_2 (r994653) | Google Pixel 7 and 7 Pro | مُجذَّر باستخدام Magisk | X | X | ||||
| bcm4389c15,8,9 | 20_101_57 (r1035009) | Google Pixel 7 and 7 Pro | مُجذَّر باستخدام Magisk | X | X | ||||
| bcm4398d05,8,9 | 24_671_6_9 (r1031525) | Google Pixel 8 | مُجذَّر باستخدام Magisk | X | X | ||||
| bcm6715b05 | 17_10_188_6401 (r808804) | Asus RT-AX86U Pro | البرنامج الثابت الرسمي 3.0.0.4_388.23565 | / | X | ||||
| qca95004 | 4-1-0_55 | TP-Link Talon AD7200 | صورة LEDE مخصصة |
1 كان bcm43430a1 يُصنَّف خطأً باسم bcm43438 في الماضي.
2 استخدم LD_PRELOAD=libnexmon.so بدلاً من LD_PRELOAD=libfakeioctl.so لحقن الإطارات عبر ioctls
3 يجب أن يكون طول ترقيعات الفلاش 8 بايت ومحاذاتها على حد 8 بايت
4 رقاقة Wi-Fi بمعيار 802.11ad من أول موجه Wi-Fi بتردد 60 GHz وهو Talon AD7200. قم بترقيع برنامجك الثابت باستخدام nexmon-arc وشغّله مع صورة LEDE المخصصة لدينا lede-ad7200
5 تم تعطيل حماية التنفيذ (المسماة Execute Never) على المنطقة 1، لأنها تتعارض مع كود nexmon (Permission fault on Section)
6 لاستخدام nexutil، تحتاج إلى تعطيل SELinux أو ضبطه على الوضع المتساهل (permissive)
7 انظر pico-nexmon للحصول على تطبيقات مثال تستخدم Pico SDK مع nexmon.
8 يجب أن يكون طول ترقيعات الفلاش 16 بايت ومحاذاتها على حد 16 بايت.
9 يستخدم وحدة Magisk لتثبيت البرنامج الثابت و nexutil، وضبط سياسات SELinux.