![[Flipper Zero] abbandoniamo Raspberry Pi, creiamo la nostra scheda da zero. Alla ricerca del giusto chip WiFi](/wp-content/uploads/2020/02/42ace2284bf2ee287d94a76891e9866a.jpeg)
— un progetto di multistrumento portatile per hacker in formato tamagotchi, che sto sviluppando con amici. Post precedente .
È successo molto dall'ultimo post su Flipper. Abbiamo lavorato sodo e il progetto ha subito cambiamenti radicali. La grande notizia è che abbiamo deciso di abbandonare completamente Raspberry Pi Zero e creare la nostra scheda da zero basata sul chip i.MX6. Questo complica notevolmente lo sviluppo e cambia completamente l'intera concezione, ma sono sicuro che ne vale la pena.
Inoltre, non abbiamo ancora trovato il giusto chipset WiFi che supporta tutte le funzioni necessarie per gli attacchi WiFi, supportando la banda 5GHz e non sia obsoleto da 15 anni. Quindi invito tutti a partecipare alla nostra ricerca.
In questo articolo parlerò del perché abbiamo preso questa decisione, a che punto si trova il progetto, le attività attuali e come è possibile partecipare.
Quali sono i problemi con Raspberry Pi Zero
![[Flipper Zero] abbandoniamo Raspberry Pi, creiamo la nostra scheda da zero. Alla ricerca del giusto chip WiFi](/wp-content/uploads/2020/02/608bbaf86b944bd3ed08ca1853c550ce.jpeg)
Personalmente adoro Raspberry Pi, ma nel processo di sviluppo si è rivelato insufficiente per diversi motivi. Il più banale: non si può semplicemente acquistare. Anche i grandi distributori hanno a disposizione non più di un paio di centinaia di rpi0, mentre negozi come Adafruit e Sparkfun ne vendono al massimo 1 alla volta. Sì, ci sono alcune fabbriche che producono rpi0 su licenza della Raspberry Pi Foundation, ma anche loro non riescono a spedire ordini da 3-5 mila pezzi. Sembra che l'rpi0 venga venduto a un prezzo vicino al costo di produzione ed è più orientato alla popolarizzazione della piattaforma.
Ecco le principali ragioni per abbandonare l'rpi0
- Impossibile acquistarlo in grandi quantità. Fabbriche come Farnell offrono di acquistare il Compute Module. I cinesi su Alibaba mentono sulla disponibilità di grandi quantità, mentre quando si tratta di un ordine reale tendono a ritirarsi. A tutti coloro che diranno che non abbiamo cercato abbastanza, provate a contrattare con qualcuno per l'acquisto di 5 mila pezzi, assicurandovi che vi venga inviato un conto per il pagamento.
- Pochi interfacce.
- Vecchio processore BCM2835, usato anche nella prima versione dell'rpi. Caldo e non molto efficiente dal punto di vista energetico.
- Nessun controllo dell'alimentazione, non è possibile mettere la scheda in standby.
- WiFi integrato obsoleto.
- e molte altre ragioni.
La Raspberry Pi Foundation suggerisce di utilizzare il RPi Compute Module per tali compiti. È una scheda nel fattore di forma di un modulo SO-DIMM (come la memoria RAM nei laptop), che si inserisce nella scheda madre. Questa soluzione non è adatta a noi poiché aumenta notevolmente le dimensioni del dispositivo.
![[Flipper Zero] abbandoniamo Raspberry Pi, creiamo la nostra scheda da zero. Alla ricerca del giusto chip WiFi](/wp-content/uploads/2020/02/9589d0f4447c87c30b201ed3deadf956.jpeg)
Raspberry Pi Compute Module è una scheda in formato SO-DIMM per l'installazione nel proprio dispositivo.
Allora abbiamo iniziato a guardare diversi SoM (System on Module), i moduli basati su i.MX6 sembravano i più promettenti. Tutte le nostre ricerche sono descritte in un thread sul forum.. Ma bisogna tener conto che non tutte le aziende saranno pronte a lavorare con voi per volumi anche solo di 3-5 mila pezzi all'anno. Ad esempio, la israeliana Variscite ha semplicemente smesso di rispondere quando ha appreso i volumi di acquisto previsti. A quanto pare, non sono interessati a vendere SoM senza servizi aggiuntivi come supporto e integrazione. Voglio menzionare separatamente un sviluppatore russo. , che creano dispositivi molto interessanti, come . È quasi impossibile trovarli su Google, e non avrei saputo della loro esistenza se non me ne avessero parlato degli amici.
Alla fine, confrontando tutte le opzioni e considerando l'economia, abbiamo preso la difficile decisione di realizzare il nostro SoM da zero specificamente per il Flipper basato sul chip . Si tratta di un Cortex-A7 monocore con una frequenza di 900 MHz con prestazioni quasi identiche a quelle di rpi0, e resta quasi freddo sotto carico, mentre rpi0 si scotta come un forno.
Realizzando la nostra scheda da zero, abbiamo ottenuto completa libertà nella disposizione degli elementi sulla scheda, il che ci permette di ottenere un dispositivo più compatto. L'i.MX6 ULZ è una versione ridotta dell'i.MX6 ULL senza alcune interfacce e senza unità video, quindi per lo sviluppo utilizziamo la scheda di sviluppo MCIMX6ULL-EVK con il chip i.MX6 ULL, semplicemente non utilizzando alcune interfacce. Questa scheda, tra l'altro, è supportata dal kernel mainline di Linux, quindi su di essa si carica Kali Linux con il kernel dai pacchetti.
Ecco come appare il flipper nudo al momento:
![[Flipper Zero] abbandoniamo Raspberry Pi, creiamo la nostra scheda da zero. Alla ricerca del giusto chip WiFi](/wp-content/uploads/2020/02/003f148a630cd600d38be548b7056c0b.jpeg)
WiFi corretto
Il cracking del WiFi è una delle principali funzionalità del Flipper, quindi è fondamentale scegliere il giusto chipset WiFi che supporti tutte le funzioni necessarie: iniezione di pacchetti e modalità monitor. Deve inoltre supportare la banda 5GHz e gli standard moderni come 802.11ac. Sfortunatamente, non siamo riusciti a trovare subito chip di questo tipo.
![[Flipper Zero] abbandoniamo Raspberry Pi, creiamo la nostra scheda da zero. Alla ricerca del giusto chip WiFi](/wp-content/uploads/2020/02/dc1ce09ea0de10b1d04aa3d941fa62d4.jpeg)
Modulo SiP cinese (system in package) Apmak AP6255 basato su BCM43456.
Attualmente stiamo esaminando diversi candidati, ma tutti richiedono delle modifiche e non è ancora chiaro quale sia il migliore da scegliere. Pertanto, chiedo a tutti coloro che sono esperti in hacking WiFi di unirsi alla nostra ricerca qui:
Candidati principali:
- Broadcom/Cypress BCM43455 o BCM4345 con firmware patchato.
- Mediatek MT7668 — non è ancora stato testato, ma in teoria potrebbe essere adatto.
Per favore, prima di consigliare qualcosa, leggete attentamente i requisiti sul forum, incluso l'interfaccia di connessione. Ricordate che ho studiato questo argomento per diversi mesi e ho esaminato tutto ciò che si può trovare.
Cosa è già pronto
![[Flipper Zero] abbandoniamo Raspberry Pi, creiamo la nostra scheda da zero. Alla ricerca del giusto chip WiFi](/wp-content/uploads/2020/02/bd263c61d797dea40500a8bc2175adf9.jpeg)
La parte per cui è responsabile STM32 è già funzionante: 433Mhz, iButton, lettura-emulazione 125kHz.
La parte meccanica, i pulsanti, il case, le connessioni, la disposizione sono attualmente in fase di attiva sviluppo, nei video e nelle foto qui sotto è presente un case obsoleto, nelle nuove versioni il joystick sarà più grande.
Nel video una semplice dimostrazione dell'apertura del cancello utilizzando la replica del segnale del telecomando.
FAQ
Come acquistare?
Si prevede di lanciare una campagna di crowdfunding su Kickstarter ad aprile-maggio di quest'anno. Ci aspettiamo di spedire i dispositivi finiti sei mesi dopo la conclusione della raccolta fondi. Se sei interessato all'apparecchio, ti chiedo di lasciare la tua email qui sotto , invieremo offerte ai nostri iscritti quando saranno pronti i prototipi e i primi campioni in vendita.
È legale?
È uno strumento per la ricerca. Tutti i suoi componenti possono essere acquistati singolarmente in negozio. Se si integra un adattatore WiFi e un trasmettitore 433MHz in un piccolo case e si aggiunge uno schermo, non diventa più illegale. Il dispositivo non rientra nella definizione di strumento speciale o dispositivo per la raccolta clandestina di informazioni. L'unica cosa illegale potrebbe essere il suo utilizzo con l'intento di causare danno o per attività illecite. In altre parole, posso fare coltelli di qualsiasi forma e di qualsiasi metallo, la responsabilità per l'uso dei miei coltelli ricade su di te.
Come fare una donazione?
Al momento puoi sostenermi personalmente con piccole donazioni per il cibo tramite . Donazioni regolari di 1$ sono molto meglio di un grande importo una sola volta, poiché consentono di prevedere le spese future.
Pubblico tutte le note sul progetto nel mio canale Telegram .
Fonte: habr.com
