Прошивка 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 МГц)CC1101SPIrtl_433, скрипты на Python
NFC / RFID 125 кГцPN532, RC522SPI / I2C / UARTlibnfc, nfcpy
ИК-пультИК-светодиод + приёмник TSOPGPIOLIRC, ir-ctl
BadUSBRaspberry Pi Zero / PicoUSB OTGUSB Gadget mode
iButton / 1-Wireрезистор + пин GPIO1-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 — так меньше проводов. Перед подключением сверьте распиновку конкретной платы с её документацией: расположение контактов у разных производителей модулей отличается.

☑️ Проверка перед первым запуском

Выполнено: 0 / 5
⚠️ Внимание: передача сигналов в 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 недоступен к покупке
Просто интересно собрать своими руками

Обратный сценарий: 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 — экономия не гарантирована, главный выигрыш в гибкости и обучающем эффекте.