Tinatanggal ng [Flipper Zero] ang Raspberry Pi at gumawa ng sarili nating board mula sa simula. Paghahanap ng tamang WiFi chip

Tinatanggal ng [Flipper Zero] ang Raspberry Pi at gumawa ng sarili nating board mula sa simula. Paghahanap ng tamang WiFi chip

Zero pinball machine - isang proyekto ng isang pocket multitool para sa mga hacker sa Tamagotchi form factor, na binuo ko kasama ng mga kaibigan. Nakaraang post [1].

Maraming nangyari mula noong unang post tungkol sa flipper. Kami ay nagsusumikap sa lahat ng oras na ito at ang proyekto ay sumailalim sa mga radikal na pagbabago. Ang pangunahing balita ay nagpasya kaming ganap na iwanan ang Raspberry Pi Zero at gawin ang aming board mula sa simula batay sa i.MX6 chip. Ginagawa nitong mas mahirap ang pag-unlad at ganap na binabago ang buong konsepto, ngunit sigurado akong sulit ito.

Gayundin, hindi pa rin namin nahanap ang tamang WiFi chipset na sumusuporta sa lahat ng kinakailangang function para sa mga pag-atake ng WiFi, habang sinusuportahan ang 5Ghz band at hindi 15 taon na wala sa petsa. Kaya naman, inaanyayahan ko ang lahat na makilahok sa aming pananaliksik.

Sa artikulong sasabihin ko sa iyo kung bakit namin ginawa ang desisyong ito, nasa anong yugto ang proyekto, kasalukuyang mga gawain, at kung paano ka makakasali.

Bakit masama ang Raspberry Pi Zero?

Tinatanggal ng [Flipper Zero] ang Raspberry Pi at gumawa ng sarili nating board mula sa simula. Paghahanap ng tamang WiFi chip
Personal kong gustung-gusto ang Raspberry Pi, ngunit sa panahon ng proseso ng pag-unlad ito ay naging sumipsip para sa maraming mga kadahilanan. Ang pinaka-banal na bagay ay hindi mo ito mabibili. Kahit na ang malalaking distributor ay may stock na hindi hihigit sa ilang daang rpi0 piraso, at ang mga tindahan tulad ng Adafruit at Sparkfun ay nagbebenta ng hindi hihigit sa 1 piraso bawat kamay. Oo, mayroong ilang mga pabrika na gumagawa ng rpi0 sa ilalim ng lisensya mula sa Raspberry Pi Foundation, ngunit hindi rin sila maaaring magpadala ng mga batch ng 3-5 libong piraso. Mukhang ibinebenta ang rpi0 sa isang presyo na malapit sa gastos at mas naglalayong gawing popular ang platform.

Narito ang mga pangunahing dahilan sa pag-abandona sa rpi0

  • Hindi mabibili sa maraming dami. Nag-aalok ang mga pabrika tulad ng Farnell na bumili ng Compute Module. Ang mga Intsik mula sa Alibaba ay nagsisinungaling tungkol sa pagkakaroon ng malalaking volume, ngunit pagdating sa tunay na batch, nagsasama sila. Sa lahat ng nagsusulat na hindi kami naghanap ng maayos, subukang makipag-ayos sa isang tao para bumili ng 5 libong piraso, para padalhan ka nila ng invoice para sa pagbabayad.
  • Ilang mga interface.
  • Lumang BCM2835 processor, na ginamit sa unang bersyon ng rpi. Mainit at hindi masyadong matipid sa enerhiya.
  • Walang pamamahala ng kapangyarihan, hindi mo maaaring ilagay sa pagtulog ang board.
  • Lumang built-in na WiFi.
  • at marami pang ibang dahilan.

Ang Raspberry Pi Foundation mismo ay nagmumungkahi ng paggamit ng RPi Compute Module para sa mga naturang gawain. Ito ay isang board sa SO-DIMM module form factor (tulad ng RAM sa mga laptop), na ipinasok sa motherboard. Ang pagpipiliang ito ay hindi angkop para sa amin, dahil lubos nitong pinapataas ang laki ng device.
Tinatanggal ng [Flipper Zero] ang Raspberry Pi at gumawa ng sarili nating board mula sa simula. Paghahanap ng tamang WiFi chip
Raspberry Pi Compute Module - isang board sa SO-DIMM module form factor para sa pag-install sa iyong device

Pagkatapos ay nagsimula kaming tumingin sa iba't ibang SoMs (System on Module), ang mga module na batay sa i.MX6 ay mukhang pinakakaakit-akit. Ang lahat ng aming mga paghahanap ay inilarawan sa isang thread sa forum Mga Alternatibong Raspberry Pi Zero. Ngunit kailangan mong tandaan na hindi lahat ng mga kumpanya ay handang makipagtulungan sa iyo sa dami ng kahit na 3-5 libong piraso bawat taon. Halimbawa, ang Israeli Variscite ay huminto lamang sa pagtugon sa amin nang malaman nito ang nakaplanong dami ng pagbili. Tila, hindi sila interesado sa pagbebenta lamang ng mga SoM nang walang karagdagang serbisyo sa anyo ng suporta at pagsasama. Gusto kong banggitin lalo na ang developer ng Russia Starterkit.ru, na gumagawa ng mga napaka-interesante na device, tulad ng SK-iMX6ULL-NANO. Halos imposible ang mga ito sa Google, at hindi ko malalaman ang tungkol sa kanilang pag-iral kung hindi sinabi sa akin ng aking mga kaibigan.

Bilang resulta, pagkatapos ihambing ang lahat ng mga opsyon at tantyahin ang ekonomiya, gumawa kami ng mahirap na desisyon na gawin ang aming SoM mula sa simula partikular para sa Flipper batay sa chip. i.MX6 ULZ. Ito ay isang single-core Cortex-A7 na tumatakbo sa 900 MHz na may halos kaparehong pagganap tulad ng rpi0, ngunit halos malamig sa ilalim ng pagkarga, habang ang rpi0 ay mainit na parang kalan.
Sa pamamagitan ng paggawa ng aming board mula sa simula, mayroon kaming ganap na kalayaan sa pag-aayos ng mga elemento sa board, kaya naman inaasahan naming makakuha ng mas compact na device. Ang i.MX6 ULZ ay isang stripped-down na bersyon ng i.MX6 ULL na walang ilang interface at isang video core, kaya para sa pagbuo ay ginagamit namin ang MCIMX6ULL-EVK devboard na may i.MX6 ULL chip, nang hindi gumagamit ng ilan sa mga interface. Ang board na ito, sa pamamagitan ng paraan, ay suportado ng pangunahing linya ng Linux kernel, kaya ang Kali Linux kasama ang mga kernel package ay na-load dito.

Ganito ang hitsura ng flipper na walang damit sa ngayon:
Tinatanggal ng [Flipper Zero] ang Raspberry Pi at gumawa ng sarili nating board mula sa simula. Paghahanap ng tamang WiFi chip

Tamang WiFi

Ang pag-hack ng WiFi ay isa sa mga pangunahing tampok ng Flipper, kaya napakahalagang piliin ang tamang WiFi chipset na susuportahan ang lahat ng kinakailangang function: packet injection at monitor mode. Kasabay nito, magamit ang 5GHz range at modernong mga pamantayan tulad ng 802.11ac. Sa kasamaang palad, ang mga naturang chips ay hindi mahanap kaagad
Tinatanggal ng [Flipper Zero] ang Raspberry Pi at gumawa ng sarili nating board mula sa simula. Paghahanap ng tamang WiFi chip
Chinese SiP module (system in package) Apmak AP6255 batay sa BCM43456

Kasalukuyan naming isinasaalang-alang ang ilang mga kandidato, ngunit lahat ng mga ito ay nangangailangan ng pagtatapos at hindi pa alam kung alin ang mas mahusay na pumili. Samakatuwid, hinihiling ko sa lahat na nakakaunawa sa WiFi poker na sumali sa aming paghahanap dito: Wi-Fi chip na may interface ng SPI/SDIO na sumusuporta sa pagsubaybay at packet injection

Mga pangunahing kandidato:

  • Broadcom/Cypress BCM43455 o BCM4345 na may patched firmware. Pagtalakay sa nexmon repository.
  • Mediatek MT7668 - hindi pa nasubok, ngunit sa teorya ay maaaring angkop ito.

Mangyaring, bago magpayo ng anuman, maingat na basahin ang mga kinakailangan sa forum, kasama ang interface ng koneksyon. Tandaan na maingat kong pinag-aralan ang paksang ito sa loob ng ilang buwan at nahukay ko na ang lahat ng mahahanap.

Ano ang handa

Tinatanggal ng [Flipper Zero] ang Raspberry Pi at gumawa ng sarili nating board mula sa simula. Paghahanap ng tamang WiFi chip

Gumagana na ang buong bahagi kung saan responsable ang STM32: 433Mhz, iButton, reading-emulation 125kHz.
Ang mekanikal na bahagi, mga pindutan, kaso, mga konektor, layout ay kasalukuyang nasa ilalim ng aktibong pag-unlad, sa video at mga larawan sa ibaba ng hindi napapanahong kaso, sa mga bagong bersyon ang joystick ay magiging mas malaki.

Ang video ay nagpapakita ng isang simpleng pagpapakita ng pagbubukas ng isang hadlang gamit ang isang replay ng remote control signal.

FAQ

Paano bumili?

Malamang, maglulunsad kami ng crowdfunding campaign sa Kickstarter sa Abril-Mayo ng taong ito. Umaasa kaming maipadala ang mga natapos na device anim na buwan pagkatapos makumpleto ang koleksyon. Kung interesado ka sa device, hinihiling ko sa iyo na iwanan ang iyong email sa ibaba сайта, magpapadala kami ng mga alok sa mga subscriber kapag handa nang ibenta ang mga prototype at maagang sample.

Ito ay legal?

Ito ay isang tool sa pananaliksik. Ang lahat ng mga bahagi nito ay maaaring mabili nang hiwalay sa tindahan. Kung bumuo ka ng WiFi adapter at isang 433MHz transmitter sa isang maliit na case at magdagdag ng screen doon, hindi na ito magiging ilegal. Ang aparato ay hindi nahuhulog sa ilalim ng kahulugan ng espesyal. isang paraan o aparato para sa lihim na pagkolekta ng impormasyon. Bawal LAMANG gamitin ito para sa layuning magdulot ng pinsala o para sa mga ilegal na aktibidad. Sa madaling salita, maaari akong gumawa ng mga kutsilyo ng anumang hugis at mula sa anumang metal, ang responsibilidad sa paggamit ng aking mga kutsilyo ay nasa iyo.

Paano mag-donate?

Tinatanggal ng [Flipper Zero] ang Raspberry Pi at gumawa ng sarili nating board mula sa simula. Paghahanap ng tamang WiFi chipSa ngayon, maaari mo akong personal na suportahan sa pamamagitan ng maliliit na donasyong pagkain Patreon. Ang mga regular na donasyon na $1 ay mas mahusay kaysa sa malaking halaga sa isang pagkakataon dahil pinapayagan ka nitong hulaan nang maaga.

Tinatanggal ng [Flipper Zero] ang Raspberry Pi at gumawa ng sarili nating board mula sa simula. Paghahanap ng tamang WiFi chip Ini-publish ko ang lahat ng mga tala sa proyekto sa aking Telegram channel @zhovner_hub.

Pinagmulan: www.habr.com

Magdagdag ng komento