Flipper Zero не видит беспроводные мыши и клавиатуры на 2,4 ГГц через штатный сабгигагерцовый модуль — для работы с такими устройствами нужен внешний NRF24L01, подключаемый к GPIO-разъёму. Этот недорогой трансивер на чипе Nordic Semiconductor расширяет возможности устройства: появляется доступ к анализу эфира в диапазоне 2,4 ГГц, сканированию беспроводных периферийных устройств и исследованию протоколов, которые штатная радиочасть Flipper физически не охватывает.
В этой статье разберём, какой именно модуль подойдёт, как правильно распаять подключение к GPIO, какие прошивки и приложения поддерживают работу с NRF24L01 и какие ограничения стоит учитывать. Материал ориентирован на легальное исследование собственного оборудования и радиоэфира в учебных целях.
Зачем Flipper Zero внешний модуль NRF24L01
Встроенный радиомодуль Flipper Zero работает в сабгигагерцовом диапазоне (примерно 300–928 МГц в зависимости от региона и настроек). Этого достаточно для шлагбаумов, брелоков и метеодатчиков, но беспроводные мыши, клавиатуры, презентеры и игровые контроллеры работают на частоте 2,4 ГГц — туда штатное радио «не достаёт».
Модуль NRF24L01+ закрывает именно этот пробел. Он построен на том же чипе, который используется в огромном количестве беспроводной периферии, поэтому способен принимать и передавать пакеты в их «родном» протоколе. Самая известная область применения — демонстрация уязвимостей класса MouseJack, когда беспроводная мышь или донгл клавиатуры принимает поддельные пакеты нажатий клавиш.
Важно понимать: NRF24L01 — это не «усилитель» для Flipper, а отдельный периферийный модуль, обмен данными с которым идёт по шине SPI. Вся логика работы реализуется на стороне прошивки и приложений, поэтому без соответствующего софта модуль сам по себе ничего не даст.
Выбор подходящего модуля
На рынке встречается несколько вариантов модуля, и они не взаимозаменяемы на все сто процентов:
- 🔹 NRF24L01+ с PCB-антенной — компактный, дешёвый, дальность ограничена; подходит для работы на столе в пределах комнаты.
- 🔹 NRF24L01+PA+LNA — версия с усилителем мощности, малошумящим усилителем приёма и внешней антенной; заметно лучше по дальности, но критичнее к качеству питания.
- 🔹 Модули на базе GT24 и прочих клонов — дёшевы, но качество партии непредсказуемо; возможны проблемы со стабильностью связи.
Для большинства задач с Flipper Zero рекомендуют версию PA+LNA: при работе с беспроводной периферией дальность и чувствительность имеют значение. Однако именно эта версия чувствительна к питанию 3,3 В — при просадках напряжения модуль ведёт себя нестабильно: теряет пакеты, зависает, не определяется приложением.
Если модуль PA+LNA работает нестабильно, припаяйте электролитический конденсатор 10–100 мкФ между выводами VCC и GND модуля. Это стандартное решение проблемы просадок питания для NRF24.
Распиновка и подключение к GPIO
NRF24L01 подключается к Flipper Zero по интерфейсу SPI с двумя дополнительными управляющими линиями: CE (chip enable) и CSN (chip select). Питание модуля — строго 3,3 В, линии данных NRF24 толерантны к 5 В, но Flipper и так выдаёт логические 3,3 В, так что проблем с согласованием уровней нет.
Типовая схема подключения, используемая в популярных прошивках и приложениях, выглядит так:
| Вывод NRF24L01 | Пин Flipper Zero (GPIO) | Назначение |
|---|---|---|
| VCC | Pin 1 (3V3) | Питание 3,3 В |
| GND | Pin 8 или 18 (GND) | Общий провод |
| CE | Pin 4 (PA7) | Управление режимом приём/передача |
| CSN | Pin 11 (PB4 / CS) | Выбор чипа SPI |
| SCK | Pin 7 (PB3 / SCK) | Тактирование SPI |
| MOSI | Pin 6 (PB5 / MOSI) | Данные от Flipper к модулю |
| MISO | Pin 5 (PB6 / MISO) | Данные от модуля к Flipper |
| IRQ | Обычно не подключается | Прерывание (опционально) |
⚠️ Внимание: нумерация пинов и назначение CE/CSN могут отличаться в зависимости от конкретного приложения и прошивки. Перед подключением сверьтесь с документацией именно того приложения, которым планируете пользоваться, — некоторые сборки позволяют переназначать пины в настройках.
Физически подключение удобнее всего выполнить через макетные провода «мама-мама» напрямую на гребёнку GPIO или через самодельную плату-переходник. Для постоянного использования энтузиасты паяют компактные шилды, которые надеваются сверху на разъём — такой вариант надёжнее болтающихся проводов.
☑️ Проверка перед первым запуском модуля
Прошивки и приложения с поддержкой NRF24L01
Стоковая прошивка Flipper Zero не включает приложений для работы с NRF24L01 «из коробки». Поддержка модуля реализована в сообществе: в кастомных прошивках (например, в популярных сборках сообщества приложения для NRF24 включены в комплект) и в виде отдельных приложений .fap, которые можно установить на совместимую прошивку.
Наиболее известные сценарии использования:
- 🖱️ MouseJack / NRF24 Scanner — сканирование эфира 2,4 ГГц, обнаружение беспроводных мышей и клавиатур, демонстрация уязвимостей на устройствах без шифрования и верификации пакетов.
- 📡 Сниффер протоколов — пассивный приём и анализ пакетов NRF24-совместимых устройств: полезно при разработке собственной электроники на этих модулях.
- ⌨️ Эмуляция периферии — отправка пакетов, имитирующих работу беспроводной мыши или клавиатуры, для тестирования защищённости собственных устройств.
Установка приложения сводится к копированию файла .fap на microSD-карту в соответствующую папку приложений через qFlipper или файловый менеджер. После этого приложение появляется в меню устройства. Точный путь зависит от прошивки — обычно это каталог приложений GPIO или External.
Первый запуск и проверка связи с модулем
После подключения и установки приложения первым делом нужно убедиться, что Flipper вообще «видит» модуль. Запустите приложение для NRF24: если модуль определён корректно, на экране появится рабочий интерфейс сканирования или статус инициализации. Если вместо этого вы видите ошибку вроде «module not found» или пустой экран — проблема почти всегда в подключении.
Порядок диагностики простой. Сначала проверьте питание: мультиметром измерьте напряжение между VCC и GND модуля — там должно быть около 3,3 В. Затем проверьте каждую линию SPI на прозвонку: обрыв или перепутанные местами MOSI и MISO — самая частая ошибка при ручном монтаже. Наконец, убедитесь, что приложение рассчитано именно на ту распиновку, которую вы использовали.
Типовые симптомы и причины:
— Модуль не определяется → обрыв CSN/SCK или нет питания
— Определяется, но ничего не принимает → перепутаны MOSI/MISO
— Работает нестабильно, зависает → просадки питания (добавьте конденсатор)
⚠️ Внимание: не подключайте и не отключайте модуль при включённом питании Flipper Zero «на горячую», если в этом нет необходимости. Хотя GPIO защищён, случайное замыкание линий питания при манипуляциях с проводами может вывести из строя пины или сам модуль. Выключите устройство перед переподключением.
90% проблем с NRF24L01 на Flipper Zero — это питание и распиновка. Прежде чем искать ошибку в прошивке, прозвоните все семь линий и проверьте напряжение на модуле.
Возможности и ограничения связки
Связка Flipper Zero + NRF24L01 — это исследовательский инструмент, а не универсальный «взломщик всего на 2,4 ГГц». Модуль работает только с протоколами, совместимыми с чипом Nordic: это значительная часть дешёвой беспроводной периферии, но не Bluetooth и не Wi-Fi — эти протоколы NRF24 физически не поддерживает, несмотря на общий частотный диапазон.
По дальности всё упирается в версию модуля и условия эфира. Версия с PCB-антенной уверенно работает в пределах нескольких метров, PA+LNA — заметно дальше, но конкретные цифры сильно зависят от помех, ориентации антенны и качества конкретного экземпляра. В загруженном офисном эфире 2,4 ГГц дальность всегда ниже, чем в чистом поле.
Также учитывайте автономность: активная работа внешнего модуля увеличивает энергопотребление. Для длительных сессий сканирования имеет смысл держать Flipper на зарядке или с полностью заряженной батареей.
Почему NRF24 не видит Bluetooth-мыши
Bluetooth использует другую модуляцию, схему каналов и стек протоколов, несовместимые с аппаратным пакетным форматом NRF24L01. Модуль физически не может декодировать BLE-пакеты. Поэтому современные Bluetooth-мыши и клавиатуры недоступны для анализа через NRF24 — только устройства с проприетарными протоколами на базе чипов Nordic и совместимых.
Правовые и этические аспекты
Работа с радиоэфиром регулируется законодательством конкретной страны. Пассивный приём сигналов собственных устройств для обучения и отладки — легитимный сценарий. А вот передача пакетов на чужие устройства, перехват чужих данных или вмешательство в работу чужой периферии могут квалифицироваться как нарушение закона, даже если технически это «всего лишь демонстрация MouseJack».
Практическое правило простое: экспериментируйте только с оборудованием, которое принадлежит вам, или на стендах, где получено явное разрешение. Для демонстрации уязвимостей коллегам или студентам используйте свои мыши и донглы — эффект тот же, а рисков нет.
Для учебных демонстраций MouseJack удобно завести отдельный недорогой беспроводной комплект «мышь + донгл», который заведомо уязвим. Так вы получите воспроизводимый стенд без риска задеть чужое оборудование.
FAQ: частые вопросы
Работает ли NRF24L01 со стоковой прошивкой Flipper Zero?
Штатных приложений для NRF24 в стоковой прошивке нет. Нужны сторонние приложения в формате .fap или кастомная прошивка с уже включёнными инструментами. Совместимость конкретного приложения с вашей версией прошивки проверяйте в его документации.
Какую версию модуля выбрать: обычную или PA+LNA?
Для работы на столе и первых экспериментов достаточно обычной версии с PCB-антенной. Если нужна дальность и чувствительность — берите PA+LNA, но будьте готовы решать вопрос стабильности питания (конденсатор на линии VCC–GND).
Приложение пишет, что модуль не найден. Что делать?
Проверьте питание 3,3 В на модуле, прозвоните все линии SPI, убедитесь, что MOSI и MISO не перепутаны, а распиновка CE/CSN совпадает с той, что ожидает приложение. Большинство таких случаев решается исправлением монтажа.
Можно ли с NRF24L01 перехватывать Bluetooth или Wi-Fi?
Нет. NRF24L01 работает только с собственным пакетным форматом чипов Nordic и совместимых клонов. Bluetooth, BLE и Wi-Fi используют несовместимые протоколы, и NRF24 их декодировать не способен.
Нужно ли паять, или хватит макетных проводов?
Для первых тестов достаточно качественных макетных проводов на гребёнку GPIO. Для постоянного использования надёжнее собрать или купить плату-шилд: болтающиеся провода дают плохой контакт и ложные «глюки» модуля.
NRF24L01 превращает Flipper Zero в инструмент исследования эфира 2,4 ГГц, но успех связки на 90% определяется корректным монтажом, стабильным питанием и совместимым софтом — начинайте отладку именно с этих трёх пунктов.