Flipper Zero — проект карманного мультитула для хакеров в формфакторе тамагочи, который мы разрабатываем. Предыдущие посты [1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13],[14],[15],[16],[17],[18],[19],[20]
TL;DR мы ждем поставок LCD экранов для начала массового производства. Поставщик обещает доставить экраны в конце сентября, и как только мы их получим, сможем начать массовое производство.
Все что не позволяет нам запустить массовое производство — это отсутствие комплектующих из-за кризиса полупроводников. Подробнее об этом можно почитать в прошлой публикации. Мы не можем на это повлиять напрямую, и поэтому пока полностью сфокусировались на разработке прошивки и мобильных приложений.
В этом посте:
- Ответы на главные вопросы
- Прошивка Flipper Zero теперь доступна на Github
- Утилиты для обновления прошивки
- Независимые обзоры Флиппера
FAQ
Мы понимаем беспокойство бекеров в связи с задержками поставок. Эта ситуация очень нервная для нас тоже. Мы тоже обеспокоены этой ситуацией и хотели бы ответить на самые важные вопросы в этом FAQ.
Когда я получу свой Флиппер?
Мы начнем массовое производство сразу как у нас будут LCD экраны. Будет враньем назвать сейчас точную дату, так как прогнозы по поставкам компонентов переносились уже несколько раз. Если поставщик сдержит свои последние обещания, то дисплеи приедут к нам в конце сентября, и мы начнем массовое производство в октябре. В таком случае мы начнем отправку ближе к ноябрю.
Важно понимать, что ситуация с кризисом компонентов крайне нестабильна. Каждый день приходит новая информация и иногда события меняются очень быстро. Мы постоянно добываем все доступные компоненты, переходомим на альтернативные варианты, когда это возможно, но, поскольку у нас нет какого-либо существенного контроля над этим, все, что мы можем сделать – это быть максимально честными и прозрачными.
Почему не перейти на другой дисплей?
LCD дисплей — это один из ключевых компонентов Флиппера, вокруг которого строится весь механический и электронный дизайн. Если мы сейчас заменим дисплей на другой, это сразу потянет за собой огромное число изменений и новых итераций прототипирования->валидации->сертификации. Эти действия отбросят нас еще на много месяцев назад и еще сильнее задержат производство.
Самая правильная стратегия сейчас — спокойно дождаться экранов и начать производство уже отлаженного и проверенного дизайна.
Что вы делаете сейчас?
Пока производство стоит, мы сфокусированы на разработке прошивки Флиппера, мобильных приложений для Android и iOS, инструментов для обновления прошивки. Команда программной разработки и команда производства не зависят друг от друга, поэтому работа идет параллельно.
Как я могу помочь?
К сожалению никак. Если только у вас случайно нет 100 тысяч подходящих LCD экранов в запасе. Лучшее, что можно сделать, это сохранять спокойствие, и ждать новостей о начале поставок и производстве Флипперов.
Для участников программы Early Adopters
Участники программы Early Adopters согласились получить устройство с потенциальными дефектами, и они там действительно были: подсистемы NFC и Sub-GHz имели проблемы с согласованием антенн, из-за этого качество приема было хуже. В актуальных версиях устройства эта проблема исправлена.
Флипперы версии 10.F6B8C5, которые были отправлены участникам программы Early Adopters, больше не будут поддерживаться. На них больше не будут выходить обновления прошивки. Это связано с изменением аппаратной логики подсистемы RFID125 kHz. Все бекеры с Кикстартера и оформившие предзаказ в магазине, получат актуальные устройства без этих проблем.
Прошивка Flipper Zero теперь открыта!
Исходники прошивки теперь опубликованы в открытом доступе на Github github.com/flipperdevices/flipperzero-firmware под лицензией GPL 3.0. Это значит, что другие проекты, включая коммерческие, могут использовать наш код, но только при условии, что их код будет тоже открыт.
⬇️ Как обновить прошивку
Прошивка Флиппера непрерывно дорабатывается, поэтому важно регулярно обновлять прошивку. Это можно сделать двумя способами:
Страница обновления через WebUSB
1. Через WebUSB updater прямо в браузере. Поддерживается пока что только в браузерах Chrome и Edge
Интерфейс программы qFlipper для обновления прошивки флиппера
2. Используя десктопную утилиту qFlipper — это наша программа-компаньон для Flipper Zero. Работает на всех платформах: Windows, Linux, and macOS. Написана на Qt. Внешний вид программы мы стилизовали под олдскульный кейген.
Существует три канала обновления прошивки:
Release — стабильный релиз, который прошел тестирование
Release Candidate — релиз-кандидат. Версия прошивки, которая в данный момент проходит тестирование. Может содержать баги.
Dev — автоматическая сборка из рабочей ветки прошивки. Может содержать фатальные баги и быть нестабильной. Разработчики и участники программы Early Adopters используют прошивку dev, для тестирования свежих изменений.
🐞 Баг-репорты
Мы используем GitHub Issues для публичных баг-репортов. Пожалуйста не пишите разработчикам в личные сообщения про баги. Для внутренних багов мы используем внутренние тикеты в Jira, поэтому большинство обсуждений не видны в публичных баг-репортах.
⚙️ Сборка прошивки из исходников
Инструкция по сборке прошивки описана в Readme проекта. Мы используем docker-образ для сборки. Сборка внутри IDE вроде VSCode пока не поддерживается.
Текущий статус прошивки
Прошивка — это самая большая часть разработки Флиппера, и много функций еще не готово на программном уровне. Мы постоянно добавляем новые функции, исправляем баги и допиливаем прошивку. Вы можете наблюдать за разработкой по истории коммитов на Github.
Обновления подсистемы Sub-GHz
Sub-GHz
- ✅ Прием и расшифровка сигналов на частотах 315/433/868 MHz
Список поддерживаемых протоколовStatic Code
CAME 12-bit CAME 24-bit Nice FLO 12-bit Nice FLO 24-bit Princeton (Any Те) Bytec (Princeton) Tantos-Proteus (Princeton) GSN (Princeton) Nero Sketch Gate TX
Dynamic
iDo 117/111 (PT4301-X) faac_slh Nice FLOR-S
KeeLoq
DoorHan AM-Motors Stilmatic HCS101 Alligator D-810, Alligator D-930 Alligator S-750RS Alligator S-275 Alligator NS, NS-105, NS-205, NS-305, NS-405, NS-505, NS-605 Alligator M-550, M-500 Alligator L330 Pantera SLR-5100 Pantera CLK-355 Pantera SLK-2i, SLK-2i/3i/4i/5i/7i, SLK-25SC Pantera CL-500, CL400, CL600 Pantera XS-1500, XS-2000, XS-1000, XS-1700, XS-100, XS-110 Pantera XS-2600, XS-2700 Jaguar JX-1000, XS-2700 KGB FX-1 Tomahawk 9010, TW-9000, TW-9010, TW-7000, LR-950, TZ-9010, SL-950, D-700, D-900, S-700 Guard RF-311A Cenmax A-900 Sheriff ZX-600 Sheriff APS-35 PRO Sheriff APS-25 PRO Sheriff APS-2400 Sheriff ZX- 925, ZX-900, ZX-910, APS-75 Mongoose 800C, IQ-215 Mongoose 7000 RF, AMG-850C Leopard LS50/10 Partisan RX-1 A.P.S. 3000, 2550, 2450 A.P.S 2300, 2500, 2000, 1500, 1000, 500
Star Line
Cenmax ST-5A, Cenmax Vigilant V-5A Cenmax ST-7A, Cenmax Vigilant V-7A KGB FX-5 Tomahawk 9030, TW-9030, TW-7010, TW-9020, TZ-7010, TZ-9020, TZ-9030, H1, H2 Tomahawk Z5, Z3, X3, X5 StarLine A6, A7, A8, A9 StarLine Moto V7 StarLine A1, A2, A4 StarLine B6, B9 (extended) Harpoon BS-2000 Jaguar EZ-Beta
- ✅ Сохранение сигналов на SD-карту
⚠️ Из соображений безопасности, мы ограничиваем на программном уровне возможность сохранения перехваченных и расшифрованных сигналов, использующих динамическое шифрование KeeLoq. В данный момент только статические перехваченные сигналы можно сохранить на SD-карту - ✅ Генерация новых пультов с нуля
- ✅ Режим сканирования (Channel hopping)
- 🛠️ Добавление новых протоколов
- 🛠️ FSK модуляция еще не поддерживается. Пока поддерживается только OOK.
- 🛠️ Простой анализатор частот еще не поддерживается
RFID 125 kHz
✅ Чтение
✔ EM-4100
✔ Indala (I40134)
✔ HID Prox II (H10301)
✅ Сохранение на SD-карту
✅ Эмуляция
✅ Запись на болванки T5577
✅ Добавление ID карт вручную
🛠️ Поддержка меток 134 kHz для животных (не реализовано пока)
NFC
✅ Чтение
✔ NFC A (ISO-14443A)
✔ Mifare Ultralight
✔ EMV Банковские карты
✔ UID only
🛠️ Mifare Classic (not implemented yet)
🛠 NFC B (not implemented yet)
🛠️ NFC F (not implemented yet)
✅ Сохранение на SD-карту
✅ Эмуляция
🛠️ Перезапись UID на картах Mifare Zero
Infrared
✅ Захват сигналов
✔ NEC / NEC-ext
✔ Samsung32
✔ RC5
✔ RC6
✔ RAW (Любой протокол без парсинга)
✅ Сохранене на SD-карту
✅ Эмуляция
✅ Брутфорс (перебор по словарю)
✔ Телевизоры
🛠️ Air conditioners (work in progress)
🛠️ Music centers (work in progress)
iButton
✅ Чтение
✔ 1-Wire (DS19****)
✔ Cyfral
✔ Metakom
✅ Сохранение на SD-карту
✅ Эмуляция
✅ Запись на болванки RW19****
BadUSB
🛠️ Work in progress. Dealing with USB stack issues
U2F token
🛠️ Work in progress. Dealing with USB stack issues
Arduino / VS Code compatibility
🛠️ Work in progress
Независимые обзоры
Часть Флипперов из первых серийных партий была уничтожена в тестовых лабораториях при тестировании надежности механики. Оставшиеся устройства были отправлены участникам Early Adopters программы. Некоторых из них опубликовали независимые обзоры:
Известный хардварный хакер MG:
Огромный часовой видео-обзор
Невероятно подробный и качественный обзор от автора канала Электроника в объективе. Автор сделал собственный модуль для Флиппера и написал плагин для прошивки. Очень круто!
ВАЖНОЕ ДОПОЛНЕНИЕ! У автора на видео плохо читается 125khz rfid, но на самом деле этой проблемы нет. Достаточно подождать секунду и не крутить карту:
Демонстрация отсутствия проблемы чтения карт 125 kHz
Обзор на MySKU:
Обзор на сайте, где обычно обозревают китайские товары mysku.ru/blog/others/87437.html (самое веселье в комментариях)
Выступление на конференции Zero Nights
Нас пригласили на конференцию по информационной безопасности Zero Nights, где мы показывали Флиппер и рассказывали о тонкостях разработки. Посетители смогли потестировать Флиппер на стенде с реальными системами контроля доступа. Фотки можно посмотреть в инстаграмме по хештегу #flipperzeronights
Наши соцсети
Узнавайте о новостях проекта Flipper Zero первыми в наших соцсетях!
Автор: Павел Жовнер