[Flipper Zero] abandonando o Raspberry Pi e facendo a nosa propia placa desde cero. Atopar o chip WiFi correcto

[Flipper Zero] abandonando o Raspberry Pi e facendo a nosa propia placa desde cero. Atopar o chip WiFi correcto

Pinball Zero - un proxecto dunha multiferramenta de peto para hackers no factor de forma Tamagotchi, que estou a desenvolver cos amigos. Publicación anterior [1].

Pasaron moitas cousas dende a primeira publicación sobre a aleta. Estivemos traballando moito todo este tempo e o proxecto sufriu cambios radicais. A principal novidade é que decidimos abandonar completamente o Raspberry Pi Zero e facer a nosa placa desde cero baseada no chip i.MX6. Isto dificulta moito o desenvolvemento e cambia completamente todo o concepto, pero estou seguro de que paga a pena.

Ademais, aínda non atopamos o chipset WiFi axeitado que admita todas as funcións necesarias para ataques WiFi, aínda que admita a banda de 5 Ghz e non teña 15 anos de desfase. Por iso, convido a todos a participar na nosa investigación.

No artigo contarei por que tomamos esta decisión, en que fase se atopa o proxecto, tarefas actuais e como podes participar.

Por que é malo o Raspberry Pi Zero?

[Flipper Zero] abandonando o Raspberry Pi e facendo a nosa propia placa desde cero. Atopar o chip WiFi correcto
Persoalmente, encántame o Raspberry Pi, pero durante o proceso de desenvolvemento resultou ser un desastre por moitas razóns. O máis banal é que simplemente non podes compralo. Incluso os grandes distribuidores non teñen máis de un par de centos de pezas rpi0 en stock, e tendas como Adafruit e Sparkfun non venden máis de 1 peza por man. Si, hai varias fábricas que producen rpi0 baixo licenza da Fundación Raspberry Pi, pero tampouco poden enviar lotes de 3-5 mil pezas. Parece que rpi0 estase a vender a un prezo próximo ao custo e que está máis dirixido a popularizar a plataforma.

Aquí están as principais razóns para abandonar rpi0

  • Non se pode mercar en grandes cantidades. Fábricas como Farnell ofrecen comprar Compute Module. Os chineses de Alibaba menten sobre a presenza de grandes volumes, pero cando se trata do lote real, únense. A todos os que escriben que non buscamos ben, intente negociar con alguén para mercar 5 mil pezas, para que lle envíe unha factura para o pago.
  • Poucas interfaces.
  • Antigo procesador BCM2835, que se utilizou na primeira versión de rpi. Quente e pouco eficiente enerxéticamente.
  • Non hai xestión de enerxía, non podes poñer a placa en suspensión.
  • WiFi integrado obsoleto.
  • e moitas outras razóns.

A propia Fundación Raspberry Pi suxire usar o módulo de cálculo RPi para tales tarefas. Esta é unha placa no factor de forma do módulo SO-DIMM (como a RAM dos portátiles), que se insire na placa base. Esta opción non é adecuada para nós, xa que aumenta moito o tamaño do dispositivo.
[Flipper Zero] abandonando o Raspberry Pi e facendo a nosa propia placa desde cero. Atopar o chip WiFi correcto
Módulo de cálculo Raspberry Pi: unha placa no factor de forma do módulo SO-DIMM para a instalación no seu dispositivo

Despois comezamos a mirar diferentes SoMs (System on Module), os módulos baseados en i.MX6 parecían os máis atractivos. Todas as nosas buscas descríbense nun fío no foro Alternativas a Raspberry Pi Zero. Pero debes ter en conta que non todas as empresas estarán listas para traballar contigo en volumes de ata 3-5 mil pezas ao ano. Por exemplo, o Variscite israelí simplemente deixou de respondernos cando descubriu os volumes de compra previstos. Ao parecer, non lles interesa só vender SoM sen servizos adicionais en forma de soporte e integración. Gustaríame mencionar especialmente o desenvolvedor ruso Starterkit.ru, que fan dispositivos moi interesantes, como SK-iMX6ULL-NANO. Son case imposibles para Google, e non sabería da súa existencia se non mo contaran os meus amigos.

Como resultado, despois de comparar todas as opcións e estimar a economía, tomamos a difícil decisión de facer o noso SoM desde cero específicamente para Flipper baseado no chip. i.MX6 ULZ. É un Cortex-A7 dun só núcleo que funciona a 900 MHz con case o mesmo rendemento que o rpi0, pero está case frío baixo carga, mentres que o rpi0 está quente como unha estufa.
Ao facer a nosa placa desde cero, temos total liberdade na disposición dos elementos na placa, polo que esperamos obter un dispositivo máis compacto. i.MX6 ULZ é unha versión reducida de i.MX6 ULL sen algunhas interfaces e un núcleo de vídeo, polo que para o desenvolvemento usamos a placa de desenvolvemento MCIMX6ULL-EVK co chip i.MX6 ULL, sen utilizar algunhas das interfaces. Este taboleiro, por certo, é compatible co núcleo principal de Linux, polo que Kali Linux cos paquetes do núcleo está cargado nel.

Este é o aspecto de Flipper sen roupa neste momento:
[Flipper Zero] abandonando o Raspberry Pi e facendo a nosa propia placa desde cero. Atopar o chip WiFi correcto

WiFi correcto

A piratería WiFi é unha das principais características de Flipper, polo que é moi importante escoller o chipset WiFi axeitado que admita todas as funcións necesarias: inxección de paquetes e modo de monitor. Ao mesmo tempo, pode usar o rango de 5 GHz e estándares modernos como 802.11ac. Desafortunadamente, tales chips non se atoparon inmediatamente
[Flipper Zero] abandonando o Raspberry Pi e facendo a nosa propia placa desde cero. Atopar o chip WiFi correcto
Módulo SiP chinés (sistema en paquete) Apmak AP6255 baseado en BCM43456

Actualmente estamos a barallar varios candidatos, pero todos eles requiren un remate e aínda non se sabe cal é mellor elixir. Polo tanto, pido a todos os que entendan o poker WiFi que se unan á nosa busca aquí: Chip Wi-Fi con interface SPI/SDIO que admite monitorización e inxección de paquetes

Principais candidatos:

  • Broadcom/Cypress BCM43455 ou BCM4345 con firmware parcheado. Discusión no repositorio nexmon.
  • Mediatek MT7668 - aínda non se probou, pero en teoría pode ser axeitado.

Por favor, antes de aconsellar nada, le atentamente os requisitos do foro, incluída a interface de conexión. Lembrade que levo varios meses estudando este tema detidamente e xa esbovei todo o que se pode atopar.

O que está listo

[Flipper Zero] abandonando o Raspberry Pi e facendo a nosa propia placa desde cero. Atopar o chip WiFi correcto

Toda a parte da que se encarga STM32 xa está funcionando: 433Mhz, iButton, emulación de lectura 125kHz.
A parte mecánica, os botóns, a carcasa, os conectores, o deseño están actualmente en desenvolvemento activo, no vídeo e nas fotos debaixo da carcasa obsoleta, nas novas versións o joystick será máis grande.

O vídeo mostra unha demostración sinxela de abrir unha barreira usando unha reprodución do sinal do control remoto.

FAQ

Como comprar?

Presumiblemente, lanzaremos unha campaña de crowdfunding en Kickstarter en abril-maio ​​deste ano. Esperamos enviar os dispositivos terminados seis meses despois da finalización da recollida. Se estás interesado no dispositivo, pídoche que deixes o teu correo electrónico a continuación sitio, enviaremos ofertas aos subscritores cando os prototipos e as primeiras mostras estean listos para a venda.

É legal?

Esta é unha ferramenta de investigación. Todos os seus compoñentes pódense mercar por separado na tenda. Se constrúes un adaptador WiFi e un transmisor de 433 MHz nun pequeno estuche e engades alí unha pantalla, xa non se volverá ilegal. O dispositivo non entra na definición de especial. un medio ou dispositivo para recoller información secretamente. SÓ é ilegal usalo coa finalidade de causar danos ou para actividades ilegais. Noutras palabras, podo facer coitelos de calquera forma e de calquera metal, a responsabilidade de usar os meus coitelos é de ti.

Como doar?

[Flipper Zero] abandonando o Raspberry Pi e facendo a nosa propia placa desde cero. Atopar o chip WiFi correctoPolo momento podes apoiarme persoalmente con pequenas doazóns de alimentos a través Patreon. As doazóns regulares de $ 1 son moito mellores que unha gran cantidade á vez porque permiten prever con antelación.

[Flipper Zero] abandonando o Raspberry Pi e facendo a nosa propia placa desde cero. Atopar o chip WiFi correcto Publico todas as notas do proxecto na miña canle de Telegram @zhovner_hub.

Fonte: www.habr.com

Engadir un comentario