- Comenzó en 2004 como un firmware de código abierto para el router doméstico WRT54G de Linksys, pero poco a poco fue ampliando el soporte a una gran variedad de routers de internet
- Ahora presenta la plataforma de hardware impulsada por la comunidad "OpenWrt One/AP-24.XY", con soporte upstream completo
- Con 2 chips flash, evita que quede inutilizable (¡casi!) y hace que la recuperación sea muy sencilla
- Incluye una ranura M.2 para usar almacenamiento NVMe. Aprovechando esto, puede arrancar otras distribuciones de Linux como Debian/Alpine
- Permite conectarse mediante un puerto USB-C sin necesidad de equipo adicional (UART to USB bridge with CDC-ACM)
- Incluye mikroBUS para expansión
Idea
- Esta idea no es nueva y se discutió por primera vez en las cumbres de OpenWrt de 2017 y 2018.
- A inicios de diciembre de 2023, quedó claro que los dispositivos estilo Banana Pi ya se habían acercado mucho a lo que se quería desde 2017/2018.
- Banana Pi está ganando popularidad dentro de la comunidad, arranca usando Trusted Firmware-A (TF-A) y U-Boot compilados por cuenta propia, y algunas placas ya cuentan con soporte completo en el kernel de Linux principal.
- Los únicos componentes que no son de código abierto son el PHY de 2.5 GbE, el blob de firmware Wi‑Fi que se ejecuta de forma independiente en un núcleo separado y la rutina de calibración de DRAM que corre al inicio del arranque.
Especificaciones de hardware
- SOC: MediaTek MT7981B
- Wi-Fi: MediaTek MT7976C (2x2 2.4 GHz + 3x3/2x2 + zero-wait DFS 5GHz)
- DRAM: 1 GiB DDR4
- Flash: 128 MiB SPI NAND + 4 MiB SPI NOR
- Ethernet: 2x RJ45 (2.5 GbE + 1 GbE)
- USB (host): USB 2.0 (puerto Type-A)
- USB (dispositivo, consola): Holtek HT42B534-2 UART to USB (puerto USB-C)
- Almacenamiento: M.2 2042 NVMe SSD (PCIe gen 2 x1)
- Botones: 2 (reset + usuario)
- Interruptor mecánico: 1 (selección de arranque: recuperación, normal)
- LED: 2 (controlados por PWM), 2 LED ETH (controlados por GPIO)
- Watchdog de hardware externo: EM Microelectronic EM6324 (controlado por GPIO)
- RTC: NXP PCF8563TS (I2C) con soporte para batería de respaldo (CR1220)
- Alimentación: USB-PD-12V en puerto USB-C (PoE 802.3at/af opcional mediante módulo RT5040)
- Ranura de expansión: mikroBUS
- Certificaciones: cumplimiento con FCC/EC/RoHS
- Carcasa: el tamaño del PCB es compatible con el BPi-R4 y puede reutilizarse el diseño de la carcasa
- JTAG para el SOC principal: 10 pines, paso de 1.27 mm (ARM JTAG/SWD)
- Conectores de antena: 3 MMCX
- Esquemático: se publicará más adelante (licencia por definir)
- Cumplimiento GPL: incluye cláusulas relacionadas con proporcionar a terceros una copia legible por máquina del código fuente
- Precio: el objetivo es que cueste menos de 100 dólares
Cómo se distribuirá el dispositivo
- El propio OpenWrt no puede encargarse de esto por varias razones.
- Se habló de trabajar con la SFC (Software Freedom Conservancy) desde una etapa temprana.
- BPi distribuirá el dispositivo usando canales ya establecidos y donará a un fondo designado por la SFC para OpenWrt por cada unidad vendida.
- Este fondo podría usarse para cubrir costos de hosting o el OpenWrt Summit, entre otros.
- La SFC prometió colaborar de varias maneras para asegurar que la marca registrada de OpenWrt sea respetada adecuadamente, que este router sirva como un gran ejemplo de cumplimiento de GPL/LGPL y que represente una excelente oportunidad de promoción para el proyecto y para el FOSS (software libre y de código abierto).
Cronología hasta llegar al correo
- Se pidió disculpas por la falta de comunicación pública en las etapas iniciales.
- No querían hacerlo público ante la comunidad antes de confirmar que el proyecto era viable.
- La idea surgió a inicios de diciembre y comenzaron las conversaciones con los integrantes relevantes del equipo.
- Consultaron con MediaTek sobre la viabilidad y pidieron una llamada con la SFC.
- A MediaTek y Banana Pi les gustó la idea, y se realizó la llamada con la SFC.
- Se empezó a escribir el driver PCIe para U-Boot y se implementaron funciones de recuperación por USB y Android Fastboot.
- Durante dos semanas por las celebraciones de fin de año no hubo mucho avance.
- Se dedicó tiempo del 3 al 8 de enero para redactar este texto.
Opinión de GN⁺
- OpenWrt One parece ser una gran contribución para la comunidad de redes de código abierto. El hecho de que se publiquen las especificaciones de hardware y se haga énfasis en el cumplimiento de la GPL muestra buenas prácticas para el desarrollo de hardware abierto.
- Este proyecto es un paso importante para ofrecer a los usuarios de OpenWrt un router personalizable y fomentar el desarrollo de plataformas de hardware impulsadas por la comunidad.
- Como evento conmemorativo por el 20.º aniversario, se espera que impulse el crecimiento continuo de OpenWrt y aumente el interés en las soluciones de red de código abierto.
1 comentarios
Comentarios en Hacker News
Conocimientos de contexto: