[Flipper Zero] адмаўляемся ад Raspberry Pi, які робіцца ўласную плату з нуля. Пошук правільнага WiFi чыпа

[Flipper Zero] адмаўляемся ад Raspberry Pi, які робіцца ўласную плату з нуля. Пошук правільнага WiFi чыпа

Нулявы пінбол - Праект кішэннага мультитула для хакераў у формфакторы тамагочы, які я распрацоўваю з сябрамі. Папярэдні пост [1].

Шмат усяго адбылося з моманту першай пасады пра фліпер. Мы старанна працавалі ўвесь гэты час і праект зведаў радыкальныя змены. Галоўная навіна ў тым, што мы вырашылі цалкам адмовіцца ад Raspberry Pi Zero і рабіць свой поплатак з нуля на базе чыпа i.MX6. Гэта значна ўскладняе распрацоўку і цалкам мяняе ўсю канцэпцыю, але я ўпэўнены, што яно таго вартае.

Таксама мы да гэтага часу не знайшлі правільны WiFi чыпсэт, які падтрымлівае ўсе патрэбныя функцыі для WiFi-нападаў, пры гэтым падтрымлівае дыяпазон 5Ghz і не састарэлы на 15 гадоў. Таму я запрашаю ўсіх паўдзельнічаць у нашым даследванні.

У артыкуле я раскажу, чаму мы прынялі такое рашэнне, на якім этапе знаходзіцца праект, бягучыя задачы, і як можна прыняць удзел.

Чым дрэнны Raspberry Pi Zero

[Flipper Zero] адмаўляемся ад Raspberry Pi, які робіцца ўласную плату з нуля. Пошук правільнага WiFi чыпа
Я асабіста люблю Raspberry Pi, але ў працэсе распрацоўкі аказалася, што ён просасывает па многіх прычынах. Самая банальная - яго тупа нельга купіць. Нават вялікія дыстрыбутары маюць у наяўнасці не больш за пару сотняў штук rpi0, а крамы накшталт Adafruit і Sparkfun прадаюць не больш за 1 штукі ў рукі. Так, ёсць некалькі заводаў, якія вырабляюць rpi0 па ліцэнзіі ад Raspberry Pi Foundation, але яны таксама не могуць адгрузіць партыі па 3-5 тысяч штук. Выглядае гэта так, што rpi0 прадаецца па кошце на грані сабекошту і больш накіраваны на папулярызацыю платформы.

Вось асноўныя прычыны адмовы ад rpi0

  • Немагчыма купіць у вялікай колькасці. Заводы накшталт Farnell прапануюць купляць Compute Module. Кітайцы з Alibaba хлусяць пра наяўнасць вялікіх аб'ёмаў, калі гаворка заходзіць аб рэальнай партыі то зліваюцца. Усім, хто будзе пісаць, што мы дрэнна шукалі, паспрабуйце дамовіцца з кімсьці аб куплі 5 штук, так каб вам выслалі рахунак на аплату.
  • Мала інтэрфейсаў.
  • Стары працэсар BCM2835, які выкарыстоўваўся яшчэ ў першай версіі RPI. Гарачы і не вельмі энергаэфектыўны.
  • Няма кіравання харчаваннем, нельга адправіць плату ў сон.
  • Састарэлы ўбудаваны WiFi.
  • і шмат іншых прычын.

Сама Raspberry Pi Foundation для такіх задач прапануе выкарыстоўваць RPi Compute Module. Гэта поплатак у формфакторы SO-DIMM модуля (як аператыўная памяць у наўтбуках), якая ўстаўляецца ў матчыну плату. Гэты варыянт нам не падыходзіць, бо моцна павялічвае памеры прылады.
[Flipper Zero] адмаўляемся ад Raspberry Pi, які робіцца ўласную плату з нуля. Пошук правільнага WiFi чыпа
Raspberry Pi Compute Module - поплатак у формфакторы SO-DIMM модуля для ўсталёўкі ў сваю прыладу

Тады мы пачалі глядзець на розныя SoM-ы (System on Module), прывабней за ўсё выглядалі модулі на аснове i.MX6. Усе нашы пошукі апісаны ў тэме на форуме Raspberry Pi Zero Alternatives. Але трэба мець на ўвазе, што не ўсе кампаніі будуць гатовы з вамі працаваць пры аб'ёмах нават 3-5 тысяч штук у год. Напрыклад, ізраільская Variscite проста перастала адказваць нам, калі даведалася планаваныя аб'ёмы закупак. Судзячы па ўсім, ім не цікава толькі прадаваць SoM-ы без дадатковых паслуг у выглядзе падтрымкі і інтэграцыі. Асобна хачу адзначыць рускага распрацоўніка Starterkit.ru, якія робяць вельмі цікавыя прылады, накшталт SK-iMX6ULL-NANO. Іх амаль немагчыма нагугліць, і я б не даведаўся пра іх існаванне, калі б не расказалі знаёмыя.

У выніку параўнаўшы ўсе варыянты і прыкінуўшы эканоміку, мы прынялі цяжкае рашэнне рабіць свой SoM з нуля адмыслова для Фліппера на аснове чыпа i.MX6 ULZ. Гэта аднаядзерны Cortex-A7 з частатой 900 MHz з амаль такой жа прадукцыйнасцю як rpi0, пры гэтым ён амаль халодны пад нагрузкай, у той час як rpi0 распаляецца як печка.
Робячы свой поплатак з нуля, у нас з'явілася поўная воля ў размяшчэнні элементаў на плаце з-за чаго мы разлічваем атрымаць больш кампактная прылада. i.MX6 ULZ гэта зрэзаная версія i.MX6 ULL без некаторых інтэрфейсаў і відэаядра, таму для распрацоўкі мы выкарыстоўваем девборду MCIMX6ULL-EVK з чыпам i.MX6 ULL, проста не выкарыстоўваючы частку інтэрфейсаў. Гэты поплатак, дарэчы, падтрымліваецца mainline ядром linux, таму на ёй загружаецца Kali Linux з ядром з пакетаў.

Вось як выглядае фліпер без адзення ў дадзены момант:
[Flipper Zero] адмаўляемся ад Raspberry Pi, які робіцца ўласную плату з нуля. Пошук правільнага WiFi чыпа

Правільны WiFi

Узлом WiFi адна з галоўных фіч Фліппера, таму вельмі важна абраць правільны WiFi-чыпсэт, які будзе падтрымліваць усе патрэбныя функцыі: ін'екцыю пакетаў і маніторны рэжым. Пры гэтым умець дыяпазон 5GHz і сучасныя стандарты накшталт 802.11ac. Нажаль, такіх чыпаў адразу знайсці не атрымалася
[Flipper Zero] адмаўляемся ад Raspberry Pi, які робіцца ўласную плату з нуля. Пошук правільнага WiFi чыпа
Кітайскі SiP модуль (system in package) Apmak AP6255 на базе BCM43456

Цяпер мы разглядаем некалькі кандыдатаў, але ўсе з іх патрабуюць дапілоўвання і пакуль невядома які лепш абраць. Таму я вельмі прашу ўсіх, хто разбіраецца ў пахеку WiFi, далучыцца да нашага пошуку тут: Wi-Fi chip with SPI/SDIO interface, што supports monitoring and packet injection

Асноўныя кандыдаты:

Калі ласка, перш чым раіць нешта, уважліва пачытайце патрабаванні на форуме, у тым ліку інтэрфейс падключэння. Памятайце, што я некалькі месяцаў уважліва вывучаю гэтую тэму і пералапаціў ужо ўсё, што можна знайсці.

Што ўжо гатова

[Flipper Zero] адмаўляемся ад Raspberry Pi, які робіцца ўласную плату з нуля. Пошук правільнага WiFi чыпа

Уся частка, за якую адказвае STM32 ужо працуе: 433Mhz, iButton, чытанне-эмуляцыя 125kHz.
Механічная частка, кнопкі, корпус, раздымы, кампаноўка зараз у актыўнай распрацоўцы, на відэа і фатаграфіях ніжэй састарэлы корпус, у новых версіях джойсцік будзе больш.

На відэа простая дэманстрацыя адкрыцця шлагбаўма з дапамогай рэплея сігналу пульта.

Часта задаваныя пытанні

Як купіць?

Меркавана краўдфандынгавую кампанію на Кікстартэры запусцім у красавіку-маі гэтага года. Гатовыя прылады спадзяемся адправіць праз паўгода пасля завяршэння збору. Калі вам цікавы прыбор, я прашу вас пакінуць сваю пошту ўнізе сайта, падпісчыкам мы будзем адпраўляць прапановы, калі будуць гатовыя прататыпы і раннія сэмплы на продаж.

Гэта законна?

Гэта інструмент для даследаванняў. Усе яго кампаненты можна купіць паасобку ў краме. Калі ўбудаваць WiFi адаптар і 433MHz трансмітэр у маленькі корпус і дадаць туды экранчык, ён не стане ад гэтага больш незаконным. Прылада не падпадае пад вызначэнне спец. сродкі або прыбора для сакрэтнага збору інфармацыі. Незаконным можа быць ТОЛЬКІ яго выкарыстанне з мэтай нанясення ўрону або для незаконных дзеянняў. Інакш кажучы, я магу рабіць нажы любой формы і з любога металу, адказнасць за выкарыстанне маіх нажоў ляжыць на вас.

Як заданаціць?

[Flipper Zero] адмаўляемся ад Raspberry Pi, які робіцца ўласную плату з нуля. Пошук правільнага WiFi чыпаУ дадзены момант вы можаце падтрымаць мяне асабіста невялікімі ахвяраваннямі на ежу праз Patreon. Рэгулярныя ахвяраванні ў выглядзе 1$ нашмат лепш, чым вялікая сума за раз, таму што дазваляюць прагназаваць наперад.

[Flipper Zero] адмаўляемся ад Raspberry Pi, які робіцца ўласную плату з нуля. Пошук правільнага WiFi чыпа Усе нататкі па праекце я публікую ў свой Telegram-канал @zhovner_hub.

Крыніца: habr.com

Дадаць каментар