
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 CodeCAME 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 первыми в наших соцсетях!
Автор: Павел Жовнер