![[Flipper Zero] dejamos de lado Raspberry Pi, creando nuestra propia placa desde cero. Buscando el chip WiFi adecuado](/wp-content/uploads/2020/02/42ace2284bf2ee287d94a76891e9866a.jpeg)
— proyecto de una herramienta multiusos para hackers en formato tamagotchi que estoy desarrollando con amigos. Publicación anterior .
Ha pasado mucho desde la primera publicación sobre el flipper. Hemos estado trabajando arduamente todo este tiempo y el proyecto ha sufrido cambios drásticos. La principal noticia es que hemos decidido dejar de lado el Raspberry Pi Zero y crear nuestra propia placa desde cero basada en el chip i.MX6. Esto complica significativamente el desarrollo y cambia completamente toda la concepción, pero estoy seguro de que vale la pena.
Además, aún no hemos encontrado el chip WiFi adecuado que soporte todas las funciones necesarias para ataques WiFi, que además soporte la banda de 5Ghz y que no tenga 15 años de antigüedad. Por lo tanto, invito a todos a participar en nuestra investigación.
En este artículo, explicaré por qué tomamos esta decisión, en qué etapa se encuentra el proyecto, las tareas actuales y cómo se puede participar.
Lo negativo del Raspberry Pi Zero
![[Flipper Zero] dejamos de lado Raspberry Pi, creando nuestra propia placa desde cero. Buscando el chip WiFi adecuado](/wp-content/uploads/2020/02/608bbaf86b944bd3ed08ca1853c550ce.jpeg)
Personalmente, me encanta Raspberry Pi, pero durante el proceso de desarrollo resultó que tiene muchas desventajas. La más básica es que simplemente no se puede comprar. Incluso los grandes distribuidores tienen en stock no más de unas pocas centenas de rpi0, y tiendas como Adafruit y Sparkfun solo venden una unidad por persona. Sí, hay algunas fábricas que producen rpi0 bajo licencia de la Raspberry Pi Foundation, pero tampoco pueden entregar lotes de 3-5 mil unidades. Parece que rpi0 se vende a un precio cercano al coste de producción y está más orientado a la popularización de la plataforma.
Estas son las principales razones para rechazar el rpi0
- No se puede comprar en grandes cantidades. Fábricas como Farnell ofrecen comprar el Compute Module. Los chinos de Alibaba mienten sobre la disponibilidad de grandes volúmenes, cuando se trata de un lote real, se desvanecen. A todos los que digan que no buscamos bien, intenten negociar con alguien para comprar 5 mil unidades, para que les envíen una factura para el pago.
- Pocos interfaces.
- Antiguo procesador BCM2835, utilizado desde la primera versión del rpi. Caliente y no muy eficiente en energía.
- No hay gestión de energía, no se puede poner la placa en modo de suspensión.
- WiFi integrado obsoleto.
- y muchas otras razones.
La propia Raspberry Pi Foundation recomienda usar el RPi Compute Module para estas tareas. Esta es una placa en formato SO-DIMM (como la memoria RAM en laptops) que se inserta en la placa base. Esta opción no es adecuada para nosotros, ya que aumenta considerablemente el tamaño del dispositivo.
![[Flipper Zero] dejamos de lado Raspberry Pi, creando nuestra propia placa desde cero. Buscando el chip WiFi adecuado](/wp-content/uploads/2020/02/9589d0f4447c87c30b201ed3deadf956.jpeg)
Raspberry Pi Compute Module es una placa en formato SO-DIMM para instalar en tu dispositivo.
Entonces comenzamos a explorar diferentes SoM (System on Module), y los módulos basados en i.MX6 parecían los más atractivos. Todas nuestras búsquedas están documentadas en un tema en el foro.. Pero hay que tener en cuenta que no todas las empresas estarán dispuestas a trabajar contigo incluso con volúmenes de 3-5 mil unidades al año. Por ejemplo, la israelí Variscite simplemente dejó de respondernos cuando supieron los volúmenes de compra planeados. Al parecer, no les interesa solo vender SoM sin servicios adicionales de soporte e integración. Quiero destacar a un desarrollador ruso. , que produce dispositivos muy interesantes, como . Son casi imposibles de encontrar en Google, y no hubiera sabido de su existencia si no me lo hubieran mencionado conocidos.
Al final, comparando todas las opciones y evaluando la economía, tomamos la difícil decisión de hacer nuestro propio SoM desde cero específicamente para el Flipper basado en el chip . Este es un Cortex-A7 de un núcleo a 900 MHz con un rendimiento casi igual al de la rpi0, además es casi frío bajo carga, mientras que la rpi0 se calienta como un horno.
Al hacer nuestra placa desde cero, tuvimos total libertad en la disposición de los elementos en la placa, lo que esperamos que nos permita obtener un dispositivo más compacto. El i.MX6 ULZ es una versión reducida del i.MX6 ULL, sin algunos interfaces y sin núcleo gráfico, por lo que para el desarrollo usamos la placa de desarrollo MCIMX6ULL-EVK con el chip i.MX6 ULL, simplemente sin utilizar parte de los interfaces. Esta placa, por cierto, es compatible con el núcleo principal de Linux, por lo que Kali Linux se carga con un núcleo de los paquetes.
Así es como se ve el Flipper sin su carcasa en este momento:
![[Flipper Zero] dejamos de lado Raspberry Pi, creando nuestra propia placa desde cero. Buscando el chip WiFi adecuado](/wp-content/uploads/2020/02/003f148a630cd600d38be548b7056c0b.jpeg)
WiFi adecuado
La piratería de WiFi es una de las principales características del Flipper, por lo que es crucial elegir el chipset WiFi correcto que soporte todas las funciones necesarias: inyección de paquetes y modo monitor. Además, debe funcionar en la banda de 5 GHz y ser compatible con estándares modernos como 802.11ac. Lamentablemente, no pudimos encontrar tales chips de inmediato.
![[Flipper Zero] dejamos de lado Raspberry Pi, creando nuestra propia placa desde cero. Buscando el chip WiFi adecuado](/wp-content/uploads/2020/02/dc1ce09ea0de10b1d04aa3d941fa62d4.jpeg)
Módulo SiP (system in package) chino Apmak AP6255 basado en BCM43456
Actualmente estamos considerando varios candidatos, pero todos ellos requieren ajustes y aún no está claro cuál elegir. Por ello, pido a todos los que entienden de hacking WiFi que se unan a nuestra búsqueda aquí:
Candidatos principales:
- Broadcom/Cypress BCM43455 o BCM4345 con firmware modificado.
- Mediatek MT7668 — aún no probado, pero en teoría podría funcionar.
Por favor, antes de recomendar algo, lee detenidamente los requisitos en el foro, incluyendo la interfaz de conexión. Recuerda que llevo varios meses investigando este tema y he revisado todo lo que se puede encontrar.
Lo que ya está listo
![[Flipper Zero] dejamos de lado Raspberry Pi, creando nuestra propia placa desde cero. Buscando el chip WiFi adecuado](/wp-content/uploads/2020/02/bd263c61d797dea40500a8bc2175adf9.jpeg)
Toda la parte que controla el STM32 ya funciona: 433Mhz, iButton, lectura-emulación 125kHz.
La parte mecánica, botones, carcasa, conectores y disposición actualmente están en desarrollo activo, en el video y las fotos a continuación hay una carcasa desactualizada, en las nuevas versiones el joystick será más grande.
En el video hay una demostración simple de la apertura de una barrera utilizando la repetición de la señal del control remoto.
Preguntas Frecuentes
¿Cómo comprar?
Prevemos lanzar una campaña de crowdfunding 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 abajo , enviaremos ofertas a los suscriptores cuando estén listos los prototipos y las primeras muestras a la venta.
¿Es legal?
Es una herramienta para investigaciones. Todos sus componentes se pueden comprar por separado en la tienda. Si integras un adaptador WiFi y un emisor de 433MHz en una pequeña carcasa y le añades una pantalla, no se volverá más ilegal por ello. El dispositivo no se considera un medio especial o aparato para recolección no autorizada de información. Solo puede ser ilegal en SU uso con el fin de causar daño o para acciones ilegales. En otras palabras, puedo hacer cuchillos de cualquier forma y de cualquier metal, la responsabilidad por el uso de mis cuchillos recae en ti.
¿Cómo hacer una donación?
En este momento, puedes apoyarme personalmente con pequeñas donaciones para comida a través de . Las donaciones regulares de 1$ son mucho mejores que una gran suma de una sola vez, porque permiten predecir a futuro.
Publico todas las notas sobre el proyecto en mi canal de Telegram .
Fuente: habr.com
