[Flipper Zero] abandonando la Raspberry Pi y creando nuestra propia placa desde cero. Encontrar el chip WiFi adecuado

[Flipper Zero] abandonando la Raspberry Pi y creando nuestra propia placa desde cero. Encontrar el chip WiFi adecuado

aleta cero - un proyecto de multiherramienta de bolsillo para hackers en formato Tamagotchi, que estoy desarrollando con amigos. Publicación anterior [ 1 ].

Han pasado muchas cosas desde el primer post sobre la aleta. Hemos estado trabajando duro todo este tiempo y el proyecto ha sufrido cambios radicales. La principal noticia es que decidimos abandonar por completo la Raspberry Pi Zero y hacer nuestra placa desde cero basada en el chip i.MX6. Esto hace que el desarrollo sea mucho más difícil y cambia completamente el concepto, pero estoy seguro de que vale la pena.

Además, todavía no hemos encontrado el chipset WiFi adecuado que admita todas las funciones necesarias para ataques WiFi, al mismo tiempo que admita la banda de 5 Ghz y no esté desactualizado durante 15 años. Por eso, invito a todos a participar en nuestra investigación.

En el artículo te contaré por qué tomamos esta decisión, en qué etapa se encuentra el proyecto, tareas actuales y cómo puedes involucrarte.

¿Por qué Raspberry Pi Zero es mala?

[Flipper Zero] abandonando la Raspberry Pi y creando nuestra propia placa desde cero. Encontrar el chip WiFi adecuado
Personalmente me encanta la Raspberry Pi, pero durante el proceso de desarrollo resultó ser una mierda por muchas razones. Lo más banal es que simplemente no puedes comprarlo. Incluso los grandes distribuidores no tienen más de un par de cientos de rpi0 piezas en stock, y tiendas como Adafruit y Sparkfun no venden más de 1 pieza por mano. Sí, hay varias fábricas que producen rpi0 bajo licencia de la Fundación Raspberry Pi, pero tampoco pueden enviar lotes de 3 a 5 mil piezas. Parece que rpi0 se vende a un precio cercano al costo y está más dirigido a popularizar la plataforma.

Estas son las principales razones para abandonar rpi0

  • No se puede comprar en grandes cantidades. Fábricas como Farnell ofrecen comprar Compute Module. Los chinos de Alibaba mienten sobre la presencia de grandes volúmenes, pero cuando se trata del lote real, se fusionan. A todos los que escriben que no buscamos bien, intenten negociar con alguien para comprar 5 mil piezas, para que les envíen una factura de pago.
  • Pocas interfaces.
  • Antiguo procesador BCM2835, que se utilizó en la primera versión de rpi. Caliente y no muy eficiente energéticamente.
  • No hay administración de energía, no puedes poner la placa en modo de suspensión.
  • WiFi incorporado obsoleto.
  • y muchas otras razones.

La propia Fundación Raspberry Pi sugiere utilizar el módulo de cómputo RPi para tales tareas. Esta es una placa con un factor de forma de módulo SO-DIMM (como la RAM en las computadoras portátiles), que se inserta en la placa base. Esta opción no nos conviene, ya que aumenta considerablemente el tamaño del dispositivo.
[Flipper Zero] abandonando la Raspberry Pi y creando nuestra propia placa desde cero. Encontrar el chip WiFi adecuado
Módulo de cómputo Raspberry Pi: una placa con el factor de forma del módulo SO-DIMM para instalar en su dispositivo

Luego comenzamos a buscar diferentes SoM (System on Module), los módulos basados ​​en i.MX6 parecían los más atractivos. Todas nuestras búsquedas están descritas en un hilo en el foro. Alternativas a Raspberry Pi Zero. Pero hay que tener en cuenta que no todas las empresas estarán dispuestas a trabajar con usted en volúmenes de incluso 3 a 5 unidades al año. Por ejemplo, la empresa israelí Variscite simplemente dejó de respondernos cuando se enteró de los volúmenes de compra previstos. Aparentemente, no están interesados ​​en vender SoM sin servicios adicionales en forma de soporte e integración. Me gustaría mencionar especialmente al desarrollador ruso. Starterkit.ru, que hacen dispositivos muy interesantes, como SK-iMX6ULL-NANO. Son casi imposibles de buscar en Google y no habría sabido de su existencia si mis amigos no me lo hubieran dicho.

Como resultado, después de comparar todas las opciones y estimar la economía, tomamos la difícil decisión de hacer nuestro SoM desde cero específicamente para Flipper basado en el chip. i.MX6 ULZ. Es un Cortex-A7 de un solo núcleo que funciona a 900 MHz con casi el mismo rendimiento que el rpi0, pero hace casi frío bajo carga, mientras que el rpi0 está caliente como una estufa.
Al fabricar nuestro tablero desde cero, tenemos total libertad en la disposición de los elementos del tablero, por lo que esperamos obtener un dispositivo más compacto. i.MX6 ULZ es una versión simplificada de i.MX6 ULL sin algunas interfaces ni un núcleo de video, por lo que para el desarrollo usamos el devboard MCIMX6ULL-EVK con el chip i.MX6 ULL, solo que sin usar algunas de las interfaces. Esta placa, por cierto, es compatible con el kernel principal de Linux, por lo que Kali Linux con los paquetes del kernel está cargado en ella.

Así luce Flipper sin ropa en este momento:
[Flipper Zero] abandonando la Raspberry Pi y creando nuestra propia placa desde cero. Encontrar el chip WiFi adecuado

Wifi correcto

El hackeo de WiFi es una de las características principales de Flipper, por lo que es extremadamente importante elegir el chipset WiFi adecuado que admita todas las funciones necesarias: inyección de paquetes y modo de monitor. Al mismo tiempo, podrá utilizar el rango de 5 GHz y estándares modernos como 802.11ac. Desafortunadamente, estos chips no se pudieron encontrar de inmediato.
[Flipper Zero] abandonando la Raspberry Pi y creando nuestra propia placa desde cero. Encontrar el chip WiFi adecuado
Módulo SiP chino (sistema en paquete) Apmak AP6255 basado en BCM43456

Actualmente estamos considerando varios candidatos, pero todos requieren terminar y aún no se sabe cuál es mejor elegir. Por lo tanto, les pido amablemente a todos los que entienden el póquer WiFi que se unan a nuestra búsqueda aquí: Chip Wi-Fi con interfaz SPI/SDIO que admite monitoreo e inyección de paquetes

Principales candidatos:

Por favor, antes de aconsejar nada, lee atentamente los requisitos del foro, incluida la interfaz de conexión. Recuerde que llevo varios meses estudiando detenidamente este tema y ya he indagado en todo lo que puedo encontrar.

que esta listo

[Flipper Zero] abandonando la Raspberry Pi y creando nuestra propia placa desde cero. Encontrar el chip WiFi adecuado

Toda la parte de la que es responsable STM32 ya está funcionando: 433Mhz, iButton, lectura-emulación 125kHz.
La parte mecánica, los botones, la carcasa, los conectores y el diseño se encuentran actualmente en desarrollo activo, en el video y las fotos debajo de la carcasa obsoleta, en las nuevas versiones el joystick será más grande.

El vídeo muestra una demostración sencilla de cómo abrir una barrera mediante la repetición de la señal del control remoto.

Preguntas Frecuentes

Cómo comprar?

Presumiblemente, lanzaremos una campaña de financiación colectiva en Kickstarter en abril-mayo de este año. Esperamos enviar los dispositivos terminados seis meses después de finalizar la recolección. Si estás interesado en el dispositivo te pido que dejes tu correo electrónico a continuación сайта, enviaremos ofertas a los suscriptores cuando los prototipos y las primeras muestras estén listas para la venta.

¿Es legal?

Esta es una herramienta de investigación. Todos sus componentes se pueden adquirir por separado en la tienda. Si construyes un adaptador WiFi y un transmisor de 433MHz en una caja pequeña y agregas una pantalla allí, ya no será ilegal. El dispositivo no entra dentro de la definición de especial. un medio o dispositivo para recopilar información en secreto. SÓLO es ilegal utilizarlo con el fin de causar daños o para actividades ilegales. En otras palabras, puedo hacer cuchillos de cualquier forma y de cualquier metal, la responsabilidad de utilizar mis cuchillos es tuya.

¿Cómo donar?

[Flipper Zero] abandonando la Raspberry Pi y creando nuestra propia placa desde cero. Encontrar el chip WiFi adecuadoPor el momento puedes apoyarme personalmente con pequeñas donaciones de alimentos a través de Patreon. Las donaciones regulares de $1 son mucho mejores que una gran cantidad a la vez porque te permiten predecir el futuro.

[Flipper Zero] abandonando la Raspberry Pi y creando nuestra propia placa desde cero. Encontrar el chip WiFi adecuado Publico todas las notas del proyecto en mi canal de Telegram @zhovner_hub.

Fuente: habr.com

Añadir un comentario