![[Flipper Zero] vi tager afstand fra Raspberry Pi og laver vores egen plade fra bunden. Vi leder efter den rigtige WiFi-chip.](/wp-content/uploads/2020/02/42ace2284bf2ee287d94a76891e9866a.jpeg)
— et projekt for en lomme-multitool til hackere i formfaktor tamagotchi, som jeg udvikler med mine venner. Det tidligere indlæg .
Der er sket meget siden det første indlæg om flipperen. Vi har arbejdet hårdt hele tiden, og projektet har gennemgået radikale ændringer. Den vigtigste nyhed er, at vi har besluttet helt at droppe Raspberry Pi Zero og lave vores eget board fra bunden baseret på i.MX6-chippen. Dette komplicerer udviklingen betydeligt og ændrer hele konceptet, men jeg er sikker på, det er det værd.
Vi har heller ikke fundet den rigtige WiFi-chipset, der understøtter alle nødvendige funktioner til WiFi-angreb, samtidig med at den understøtter 5Ghz-båndet og ikke er 15 år gammel. Derfor inviterer jeg alle til at deltage i vores forskning.
I artiklen vil jeg fortælle, hvorfor vi har truffet denne beslutning, hvilket stadium projektet er i, hvad de nuværende opgaver er, og hvordan man kan deltage.
Hvorfor Raspberry Pi Zero er dårligt
![[Flipper Zero] vi tager afstand fra Raspberry Pi og laver vores egen plade fra bunden. Vi leder efter den rigtige WiFi-chip.](/wp-content/uploads/2020/02/608bbaf86b944bd3ed08ca1853c550ce.jpeg)
Jeg elsker personligt Raspberry Pi, men i udviklingsprocessen viste det sig, at det har mange problemer. Den mest banale grund er, at den simpelthen ikke kan købes. Selv store distributører har ikke mere end et par hundrede rpi0 på lager, og butikssteder som Adafruit og Sparkfun sælger ikke mere end 1 styks per person. Ja, der er nogle fabrikker, der producerer rpi0 under licens fra Raspberry Pi Foundation, men de kan heller ikke levere partier på 3-5 tusinde enheder. Det ser ud til, at rpi0 sælges til en pris tæt på produktionsomkostningerne og primært er rettet mod at popularisere platformen.
Her er de vigtigste grunde til at droppe rpi0
- Det kan ikke købes i store mængder. Fabrikker som Farnell tilbyder at købe Compute Module. Kinesere fra Alibaba lyver om tilgængeligheden af store mængder, men når det kommer til en reel bestilling, trækker de sig tilbage. Alle, der vil skrive, at vi ikke har ledt godt nok, så prøv at ordne en handel for 5 tusinde styks, så de sender en faktura til dig.
- Få interfaces.
- Gammel processor BCM2835, der blev brugt i den første version af rpi. Den er varm og ikke særlig energieffektiv.
- Ingen strømhåndtering, kan ikke sætte boardet i dvale.
- Forældet indbygget WiFi.
- og mange andre grunde.
Raspberry Pi Foundation anbefaler at bruge RPi Compute Module til sådanne opgaver. Dette er et board i SO-DIMM format (som RAM i bærbare computere), der indsættes i et bundkort. Denne løsning er ikke passende for os, da den væsentligt øger enhedens størrelse.
![[Flipper Zero] vi tager afstand fra Raspberry Pi og laver vores egen plade fra bunden. Vi leder efter den rigtige WiFi-chip.](/wp-content/uploads/2020/02/9589d0f4447c87c30b201ed3deadf956.jpeg)
Raspberry Pi Compute Module – et board i SO-DIMM format til installation i dit eget apparat.
Derefter begyndte vi at kigge på forskellige SoM'er (System on Module), hvor moduler baseret på i.MX6 så mest tiltalende ud. Alle vores søgninger er beskrevet i et forumindlæg.. Men det er vigtigt at bemærke, at ikke alle virksomheder vil være villige til at arbejde med dig ved mængder på selv 3-5 tusind enheder om året. For eksempel, reagerede den israelske virksomhed Variscite ikke længere, da de lærte om de planlagte indkøbsvolumener. Det ser ud til, at de kun er interesseret i at sælge SoM'er uden yderligere tjenester som support og integration. Jeg vil også gerne fremhæve den russiske udvikler , som laver meget interessante enheder som . De er næsten umulige at finde via Google, og jeg ville ikke have kendt til deres eksistens, hvis ikke mine bekendte havde fortalt mig om dem.
Efter at have sammenlignet alle muligheder og vurderet økonomien, har vi truffet den svære beslutning at lave vores eget SoM fra bunden specifikt til Flipper baseret på chippen . Dette er en enkeltkerne Cortex-A7 med en hastighed på 900 MHz, der har næsten samme ydeevne som rpi0, samtidig med at den forbliver næsten kold under belastning, mens rpi0 bliver glødende varm.
Når vi laver vores board fra bunden, har vi fuld frihed til at placere elementerne på boardet, hvilket gør, at vi forventer at få en mere kompakt enhed. i.MX6 ULZ er en nedskåret version af i.MX6 ULL uden nogle interfaces og GPU, så til udvikling bruger vi udviklingsboardet MCIMX6ULL-EVK med chippen i.MX6 ULL, idet vi blot ikke bruger nogle af interfaces. Dette board understøttes faktisk af mainline Linux-kernen, så Kali Linux kan bootes fra pakker.
Sådan ser flipperen ud uden kabinet i øjeblikket:
![[Flipper Zero] vi tager afstand fra Raspberry Pi og laver vores egen plade fra bunden. Vi leder efter den rigtige WiFi-chip.](/wp-content/uploads/2020/02/003f148a630cd600d38be548b7056c0b.jpeg)
Den rigtige WiFi
Hacking af WiFi er en af de vigtigste funktioner i Flipper, så det er yderst vigtigt at vælge den rigtige WiFi-chipset, der understøtter alle nødvendige funktioner: pakkeinjektion og overvågningsmode. Samtidig skal den kunne håndtere 5GHz-båndet og moderne standarder som 802.11ac. Desværre har vi ikke været i stand til at finde sådanne chipsets med det samme.
![[Flipper Zero] vi tager afstand fra Raspberry Pi og laver vores egen plade fra bunden. Vi leder efter den rigtige WiFi-chip.](/wp-content/uploads/2020/02/dc1ce09ea0de10b1d04aa3d941fa62d4.jpeg)
Den kinesiske SiP-modul (system in package) Apmak AP6255 baseret på BCM43456
Vi overvejer nu flere kandidater, men alle kræver justeringer, og det er endnu ukendt, hvem der er bedst at vælge. Derfor beder jeg alle, der har forstand på WiFi-hacking, om at deltage i vores søgen her:
De primære kandidater:
- Broadcom/Cypress BCM43455 eller BCM4345 med patched firmware.
- Mediatek MT7668 - endnu ikke verificeret, men teoretisk set kan den være egnet.
Venligst læs kravene på forumet omhyggeligt, før du anbefaler noget, inklusive tilslutningsinterface. Husk, at jeg har brugt flere måneder på at undersøge dette emne og har gennemgået alt, hvad der kan findes.
Hvad der allerede er klart
![[Flipper Zero] vi tager afstand fra Raspberry Pi og laver vores egen plade fra bunden. Vi leder efter den rigtige WiFi-chip.](/wp-content/uploads/2020/02/bd263c61d797dea40500a8bc2175adf9.jpeg)
Hele den del, der styres af STM32, fungerer allerede: 433MHz, iButton, læsning-emulering 125kHz.
Den mekaniske del, knapper, hus, stik og layout er i aktiv udvikling; de videoer og billeder, der vises nedenfor, viser et forældet hus, og i de nye versioner vil joystick være større.
I videoen er der en simpel demonstration af åbningen af bommen ved hjælp af en signal replay.
FAQ
Hvordan køber man?
Vi planlægger at lancere en crowdfunding-kampagne på Kickstarter i april-maj i år. Vi håber at sende de færdige enheder seks måneder efter, at indsamlingen er afsluttet. Hvis du er interesseret i enheden, beder jeg dig om at efterlade din e-mail nedenfor, , og vi vil sende forslag til abonnenter, når prototyper og tidlige prøver er klar til salg.
Er det lovligt?
Dette er et forskningsværktøj. Alle dets komponenter kan købes separat i butikken. Hvis du integrerer en WiFi-adapter og en 433MHz transmitter i et lille kabinet og tilføjer en lille skærm, bliver det ikke mere ulovligt. Enheden falder ikke ind under definitionen af specialmiddel eller apparat til hemmelig indsamling af information. Ulovligt kan KUN være brugen til at forårsage skade eller til ulovlige handlinger. Med andre ord kan jeg lave knive i enhver form og af ethvert metal, ansvaret for brugen af mine knive ligger hos dig.
Hvordan donerer man?
I øjeblikket kan du støtte mig personligt med små bidrag til mad via . Regelmæssige donationer på 1$ er meget bedre end et stort beløb ad gangen, fordi de gør det muligt at planlægge fremad.
Alle noter om projektet publiceres i min Telegram-kanal .
Kilde: habr.com
