[Flipper Zero] porzuca Raspberry Pi i tworzy od zera własną płytkę. Znalezienie odpowiedniego układu Wi-Fi

[Flipper Zero] porzuca Raspberry Pi i tworzy od zera własną płytkę. Znalezienie odpowiedniego układu Wi-Fi

Zero jednoręki bandyta - projekt kieszonkowego multitoola dla hakerów w formacie Tamagotchi, który rozwijam wraz z przyjaciółmi. Poprzedni post [1].

Od pierwszego wpisu na temat flippera sporo się wydarzyło. Przez cały ten czas ciężko pracowaliśmy i projekt przeszedł radykalne zmiany. Główną wiadomością jest to, że postanowiliśmy całkowicie porzucić Raspberry Pi Zero i stworzyć naszą płytkę od podstaw w oparciu o układ i.MX6. To znacznie utrudnia rozwój i całkowicie zmienia całą koncepcję, ale jestem pewien, że warto.

Ponadto nadal nie znaleźliśmy odpowiedniego chipsetu Wi-Fi, który obsługuje wszystkie funkcje niezbędne do ataków Wi-Fi, jednocześnie obsługując pasmo 5 GHz i nie będąc przestarzałym o 15 lat. Dlatego też zapraszam wszystkich do wzięcia udziału w naszych badaniach.

W artykule opowiem Ci dlaczego podjęliśmy taką decyzję, na jakim etapie jest projekt, jakie są aktualne zadania i jak możesz się zaangażować.

Dlaczego Raspberry Pi Zero jest złe?

[Flipper Zero] porzuca Raspberry Pi i tworzy od zera własną płytkę. Znalezienie odpowiedniego układu Wi-Fi
Osobiście uwielbiam Raspberry Pi, ale podczas procesu tworzenia okazało się, że jest do niczego z wielu powodów. Najbardziej banalną rzeczą jest to, że po prostu nie można tego kupić. Nawet duzi dystrybutorzy mają na stanie nie więcej niż kilkaset sztuk rpi0, a sklepy takie jak Adafruit i Sparkfun sprzedają nie więcej niż 1 sztukę na rękę. Tak, jest kilka fabryk, które produkują rpi0 na licencji Fundacji Raspberry Pi, ale nie mają też możliwości wysyłki partii po 3-5 tys. sztuk. Wygląda na to, że rpi0 jest sprzedawany po cenie zbliżonej do kosztu i ma raczej na celu popularyzację platformy.

Oto główne powody porzucenia rpi0

  • Nie można kupić w dużych ilościach. Fabryki takie jak Farnell oferują zakup modułu obliczeniowego. Chińczycy z Alibaby kłamią o obecności dużych wolumenów, ale jeśli chodzi o prawdziwą partię, to się łączą. Wszystkim, którzy piszą, że słabo szukaliśmy, spróbujcie z kimś negocjować zakup 5 tys. sztuk, żeby wystawił Wam fakturę do zapłaty.
  • Niewiele interfejsów.
  • Stary procesor BCM2835, który był używany w pierwszej wersji rpi. Gorąco i niezbyt energooszczędnie.
  • Nie ma zarządzania energią, nie można uśpić płyty.
  • Przestarzałe wbudowane Wi-Fi.
  • i wiele innych powodów.

Fundacja Raspberry Pi sama sugeruje wykorzystanie do takich zadań modułu obliczeniowego RPi. Jest to płytka w formacie modułu SO-DIMM (jak RAM w laptopach), którą wkłada się do płyty głównej. Ta opcja nie jest dla nas odpowiednia, ponieważ znacznie zwiększa rozmiar urządzenia.
[Flipper Zero] porzuca Raspberry Pi i tworzy od zera własną płytkę. Znalezienie odpowiedniego układu Wi-Fi
Moduł obliczeniowy Raspberry Pi - płytka w formacie modułu SO-DIMM do montażu w Twoim urządzeniu

Następnie zaczęliśmy rozglądać się za różnymi SoM (System on Module), moduły oparte na i.MX6 wyglądały najatrakcyjniej. Wszystkie nasze wyszukiwania są opisane w wątku na forum Alternatywy dla Raspberry Pi Zero. Trzeba jednak pamiętać, że nie wszystkie firmy będą gotowe na współpracę z Państwem w ilościach nawet 3-5 tys. sztuk rocznie. Na przykład izraelski Variscite po prostu przestał nam odpowiadać, gdy dowiedział się o planowanych wielkościach zakupów. Najwyraźniej nie są zainteresowani samą sprzedażą SoM bez dodatkowych usług w postaci wsparcia i integracji. Chciałbym szczególnie wspomnieć o rosyjskim deweloperze Starterkit.ru, które tworzą bardzo ciekawe urządzenia, takie jak SK-iMX6ULL-NANO. Są prawie niemożliwe do wyszukania w Google i nie wiedziałbym o ich istnieniu, gdyby moi przyjaciele mi nie powiedzieli.

W rezultacie, po porównaniu wszystkich opcji i oszacowaniu ekonomii, podjęliśmy trudną decyzję o stworzeniu naszego SoM od podstaw specjalnie dla Flippera w oparciu o chip i.MX6 ULZ. Jest to jednordzeniowy procesor Cortex-A7 pracujący z częstotliwością 900 MHz i zapewniający prawie taką samą wydajność jak rpi0, a mimo to pod obciążeniem jest prawie zimny, podczas gdy rpi0 jest gorący jak piec.
Wykonując naszą tablicę od podstaw mamy pełną swobodę w rozmieszczeniu elementów na płytce, dlatego spodziewamy się otrzymać bardziej kompaktowe urządzenie. i.MX6 ULZ to uproszczona wersja i.MX6 ULL bez niektórych interfejsów i rdzenia wideo, dlatego do programowania używamy płyty deweloperskiej MCIMX6ULL-EVK z chipem i.MX6 ULL, po prostu bez korzystania z niektórych interfejsów. Nawiasem mówiąc, ta płyta jest obsługiwana przez główne jądro Linuksa, więc załadowany jest na nią Kali Linux z pakietami jądra.

Tak w tej chwili wygląda flipper bez ubrania:
[Flipper Zero] porzuca Raspberry Pi i tworzy od zera własną płytkę. Znalezienie odpowiedniego układu Wi-Fi

Prawidłowe Wi-Fi

Hakowanie Wi-Fi to jedna z głównych funkcji Flippera, dlatego niezwykle ważny jest wybór odpowiedniego chipsetu Wi-Fi, który będzie obsługiwał wszystkie niezbędne funkcje: wstrzykiwanie pakietów i tryb monitorowania. Jednocześnie możesz korzystać z zakresu 5 GHz i nowoczesnych standardów, takich jak 802.11ac. Niestety takich chipów nie można było od razu znaleźć
[Flipper Zero] porzuca Raspberry Pi i tworzy od zera własną płytkę. Znalezienie odpowiedniego układu Wi-Fi
Chiński moduł SiP (system w pakiecie) Apmak AP6255 oparty na BCM43456

Obecnie rozważamy kilku kandydatów, ale wszyscy wymagają dokończenia i nie wiadomo jeszcze, który lepiej wybrać. Dlatego też uprzejmie proszę wszystkich, którzy rozumieją pokera WiFi, aby przyłączyli się do naszych poszukiwań tutaj: Układ Wi-Fi z interfejsem SPI/SDIO obsługujący monitorowanie i wstrzykiwanie pakietów

Główni kandydaci:

  • Broadcom/Cypress BCM43455 lub BCM4345 z poprawionym oprogramowaniem sprzętowym. Dyskusja w repozytorium Nexmon.
  • Mediatek MT7668 - jeszcze nie testowany, ale teoretycznie może się nadawać.

Zanim cokolwiek doradzisz, proszę dokładnie zapoznać się z wymaganiami na forum, w tym dotyczącymi interfejsu połączenia. Pamiętajcie, że dokładnie studiuję ten temat od kilku miesięcy i przekopałem już wszystko, co udało się znaleźć.

Co jest gotowe

[Flipper Zero] porzuca Raspberry Pi i tworzy od zera własną płytkę. Znalezienie odpowiedniego układu Wi-Fi

Cała część za którą odpowiada STM32 już działa: 433Mhz, iButton, odczyt-emulacja 125kHz.
Część mechaniczna, przyciski, obudowa, złącza, układ są obecnie w fazie intensywnego rozwoju, na filmie i zdjęciach poniżej przestarzałej obudowy, w nowych wersjach joystick będzie większy.

Film przedstawia prosty pokaz otwierania szlabanu za pomocą odtworzenia sygnału pilota.

FAQ

Jak kupić?

Prawdopodobnie w kwietniu-maju tego roku wystartujemy z kampanią crowdfundingową na Kickstarterze. Mamy nadzieję wysłać gotowe urządzenia po sześciu miesiącach od zakończenia odbioru. Jeśli jesteś zainteresowany urządzeniem, proszę o pozostawienie swojego maila poniżej сайта, wyślemy subskrybentom oferty, gdy prototypy i wczesne próbki będą gotowe do sprzedaży.

To jest legalne?

To jest narzędzie badawcze. Wszystkie jego elementy można kupić osobno w sklepie. Jeśli zbudujesz adapter WiFi i nadajnik 433 MHz w małej obudowie i dodasz tam ekran, nie stanie się to już nielegalne. Urządzenie nie mieści się w definicji specjalnego. środek lub urządzenie do tajnego gromadzenia informacji. Używanie go w celu wyrządzenia szkody lub do nielegalnych działań jest nielegalne WYŁĄCZNIE. Innymi słowy, mogę wykonać noże o dowolnym kształcie i z dowolnego metalu, odpowiedzialność za użycie moich noży spoczywa na Tobie.

Jak przekazać darowiznę?

[Flipper Zero] porzuca Raspberry Pi i tworzy od zera własną płytkę. Znalezienie odpowiedniego układu Wi-FiW tej chwili możesz mnie osobiście wesprzeć drobnymi darowiznami żywnościowymi za pośrednictwem Patreon. Regularne darowizny w wysokości 1 dolara są znacznie lepsze niż jednorazowa duża kwota, ponieważ pozwalają przewidywać przyszłość.

[Flipper Zero] porzuca Raspberry Pi i tworzy od zera własną płytkę. Znalezienie odpowiedniego układu Wi-Fi Wszystkie notatki dotyczące projektu publikuję na moim kanale Telegram @zhovner_hub.

Źródło: www.habr.com

Dodaj komentarz