Прошивка Flipper Zero напрямую на Raspberry Pi не устанавливается: она написана под микроконтроллер STM32WB55 и аппаратную периферию самого устройства, поэтому попытки найти «образ Flipper для Raspberry Pi» в интернете приведут либо к эмуляторам интерфейса, либо к нерабочим сборкам. Однако практически все ключевые функции мультитула — Sub-GHz, NFC, инфракрасный порт, GPIO, BadUSB — реализуются на Raspberry Pi через внешние модули и открытое ПО.
В этой статье разберём, какие модули понадобятся, как их подключить к GPIO-разъёму, каким программным обеспечением заменить родные приложения Flipper Zero и какие ограничения есть у такой самодельной связки. Также рассмотрим обратный сценарий: использование Raspberry Pi как компаньона для самого Flipper Zero — прошивка, анализ сигналов, работа с qFlipper.
Почему прошивка Flipper Zero не работает на Raspberry Pi
Flipper Zero построен на связке микроконтроллера STM32WB55 и радиочипа CC1101, а его прошивка — это RTOS-приложение, жёстко привязанное к этой аппаратной платформе. Raspberry Pi работает на процессорах ARM архитектуры Broadcom с полноценной Linux-системой, и бинарная совместимость между этими платформами отсутствует.
Поэтому корректная постановка задачи выглядит иначе: не «портировать прошивку», а воспроизвести функциональность. Благо экосистема Raspberry Pi для этого подходит отлично — 40-пиновый разъём GPIO даёт доступ к шинам SPI, I2C, UART и обычным цифровым линиям, через которые подключаются те же радиочипы, что стоят внутри Flipper.
Прошивка Flipper Zero на Raspberry Pi не запускается — но все её функции воспроизводятся через внешние модули на GPIO и открытое ПО.
Какие модули заменят функции Flipper Zero
Каждое приложение Flipper Zero имеет аппаратный аналог в виде недорогого модуля. Вот основная таблица соответствий:
| Функция Flipper Zero | Модуль для Raspberry Pi | Интерфейс | Типичное ПО |
|---|---|---|---|
| Sub-GHz (315/433/868 МГц) | CC1101 | SPI | rtl_433, скрипты на Python |
| NFC / RFID 125 кГц | PN532, RC522 | SPI / I2C / UART | libnfc, nfcpy |
| ИК-пульт | ИК-светодиод + приёмник TSOP | GPIO | LIRC, ir-ctl |
| BadUSB | Raspberry Pi Zero / Pico | USB OTG | USB Gadget mode |
| iButton / 1-Wire | резистор + пин GPIO | 1-Wire | модуль w1 в ядре Linux |
Обратите внимание: модуль CC1101 — это тот же чип, что стоит внутри Flipper Zero, поэтому по возможностям приёма и передачи в Sub-GHz диапазоне самодельная связка ничем не уступает оригиналу. Разница лишь в удобстве: у Flipper всё в одном корпусе с экраном и батареей.
- 📡 CC1101 — приём и передача сигналов с брелоков, метеодатчиков, шлагбаумов (только своих!).
- 💳 PN532 — чтение и эмуляция NFC-меток, работа с картами Mifare.
- 🔦 ИК-светодиод через транзистор — управление телевизорами и кондиционерами.
- ⌨️ Pi Zero в режиме USB Gadget — эмуляция клавиатуры, аналог BadUSB.
Подключение модулей к GPIO
Перед подключением любого модуля включите нужные интерфейсы в системе. Для Raspberry Pi OS это делается через утилиту конфигурации:
sudo raspi-config
Interface Options → SPI, I2C, UART
Модуль CC1101 подключается по шине SPI: линии MOSI, MISO, SCLK, CE0 плюс питание и линия GDO0 для прерываний. Критически важно: CC1101 питается от 3,3 В, а не от 5 В — подача пяти вольт выведет чип из строя. То же относится и к логическим уровням GPIO Raspberry Pi — все они 3,3-вольтовые.
NFC-модуль PN532 удобнее подключать по UART или I2C — так меньше проводов. Перед подключением сверьте распиновку конкретной платы с её документацией: расположение контактов у разных производителей модулей отличается.
☑️ Проверка перед первым запуском
⚠️ Внимание: передача сигналов в Sub-GHz диапазоне регулируется законодательством. Перехват и воспроизведение сигналов чужих устройств (автосигнализаций, шлагбаумов, домофонов) может быть уголовно наказуемым. Работайте только с собственными устройствами и в легальных частотных полосах.
Программная часть: чем заменить приложения Flipper
Для работы с Sub-GHz без готового «приложения с кнопками» чаще всего используют связку SDR-приёмника (например, RTL-SDR) с утилитой rtl_433 для анализа протоколов, а сам CC1101 — для передачи через Python-библиотеки. Для NFC стандартом де-факто является libnfc:
sudo apt install libnfc-bin
nfc-list # поиск и идентификация меток рядом с PN532
Инфракрасный приём и передачу обеспечивает подсистема LIRC либо более современный интерфейс ir-ctl из пакета v4l-utils. Записанные с пульта коды сохраняются в файл и затем воспроизводятся — логика та же, что у приложения «Infrared» на Flipper Zero, только без графического интерфейса.
Если нужен именно «карманный формат», возьмите Raspberry Pi Zero 2 W с IPS-экраном на SPI — получится автономное устройство размером близким к Flipper Zero, пусть и требующее сборки корпуса.
Для эмуляции BadUSB подходит Raspberry Pi Zero или Pico: первый переводится в режим USB Gadget и определяется компьютером как клавиатура, второй прошивается скриптами на CircuitPython с библиотекой HID. Готовые проекты для обоих вариантов есть в открытом доступе.
Обратный сценарий: Raspberry Pi как компаньон Flipper Zero
Если Flipper Zero у вас уже есть, Raspberry Pi отлично дополняет его. Утилита qFlipper собирается под Linux на ARM и позволяет обновлять прошивку, управлять файлами устройства и работать с ним по USB. Также Flipper подключается к Pi по GPIO-UART (пины 13 и 14 на разъёме Flipper) для отладки и доступа к консоли.
Популярный сценарий — связка Flipper Zero с платой расширения ESP32 (модуль Wi-Fi devboard) и Raspberry Pi как сервером: Flipper сканирует эфир, Pi логирует и анализирует данные. Это удобно для исследования протоколов, когда вычислительной мощности микроконтроллера не хватает.
Техническая деталь
UART на Flipper Zero:Пины 13 (TX) и 14 (RX) разъёма GPIO Flipper Zero работают с уровнями 3,3 В и напрямую совместимы с UART Raspberry Pi (пины GPIO14/GPIO15). Не забудьте соединить земли устройств и скрестить линии: TX Flipper → RX Pi, RX Flipper → TX Pi. Скорость по умолчанию в консоли Flipper — 230400 бод, но сверьтесь с документацией вашей версии прошивки.
Честные ограничения самодельной связки
Не будем идеализировать: собранный на Raspberry Pi аналог проигрывает Flipper Zero в нескольких моментах. Во-первых, отсутствует единый интерфейс — каждая функция живёт в своей утилите со своими конфигами. Во-вторых, автономность: Pi потребляет заметно больше энергии, чем микроконтроллер, и требует нормального блока питания или пауэрбанка.
- 🔋 Потребление Raspberry Pi на порядок выше, чем у Flipper Zero.
- 🧩 Нет готовой экосистемы приложений — многое придётся писать самому.
- 📦 Габариты с модулями и проводами далеки от карманного девайса.
- 🛠️ Нужны базовые навыки Linux и электроники.
⚠️ Внимание: не покупайте «прошивки Flipper для Raspberry Pi» на сторонних сайтах — под таким видом распространяют малварь. Всё необходимое ПО ставится из официальных репозиториев Raspberry Pi OS и открытых проектов на GitHub.
Что выбрать: готовый Flipper или сборку на Pi
Если цель — изучение радиоэфира, Linux и электроники, сборка на Raspberry Pi даст больше знаний и гибкости за сопоставимые деньги. Если нужен рабочий инструмент «достал из кармана — считал карту», готовый Flipper Zero вне конкуренции по удобству.
Связка Raspberry Pi + CC1101 + PN532 воспроизводит почти весь арсенал Flipper Zero, но требует навыков сборки и программирования. Это путь для энтузиастов, а не готовый продукт.
Разумный компромисс — начать с модулей на Pi, понять, какие функции реально нужны, и уже потом решать, оправдана ли покупка оригинального устройства.
Частые вопросы
Можно ли установить прошивку Flipper Zero на Raspberry Pi?
Нет. Прошивка написана под микроконтроллер STM32WB55 и несовместима с процессорами Raspberry Pi. На Pi воспроизводятся отдельные функции через внешние модули и Linux-утилиты.
Какой модуль заменит Sub-GHz в Flipper Zero?
Тот же чип, что стоит внутри Flipper, — CC1101. Он подключается к Raspberry Pi по SPI и работает на частотах 315/433/868 МГц. Для приёма также подойдёт SDR-приёмник RTL-SDR.
Подойдёт ли Raspberry Pi Pico для этой задачи?
Частично. Pico отлично эмулирует USB-устройства (аналог BadUSB) и умеет работать с теми же модулями, но полноценного Linux на нём нет, поэтому libnfc и подобные инструменты недоступны — всё пишется на MicroPython или C.
Законно ли перехватывать сигналы брелоков?
Перехват и воспроизведение сигналов чужих устройств (автосигнализаций, шлагбаумов) в большинстве юрисдикций незаконны. Работайте только с собственным оборудованием и изучайте местное законодательство о радиочастотах.
Сколько стоит такая сборка по сравнению с Flipper Zero?
Стоимость сильно зависит от модели Pi и набора модулей. Сами модули (CC1101, PN532, ИК-детали) стоят недорого, но вместе с платой Raspberry Pi итог может приблизиться к цене готового Flipper Zero — экономия не гарантирована, главный выигрыш в гибкости и обучающем эффекте.