3 puntos por GN⁺ 2024-01-11 | 1 comentarios | Compartir por WhatsApp
  • 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

 
GN⁺ 2024-01-11
Comentarios en Hacker News
  • Resumen de los comentarios en Hacker News sobre la publicación del foro que celebra el 20.º aniversario del proyecto OpenWrt:
    • Un usuario le desea suerte al proyecto OpenWrt, pero menciona que debería tener un precio competitivo frente a productos rivales como el NanoPi R5S.
    • Otro usuario considera atractivo un producto que incluya soporte directo de OpenWrt y critica que otros fabricantes a menudo ofrezcan sistemas operativos cuyo soporte puede interrumpirse.
    • Un usuario de OpenWrt quiere archivos de configuración simples y sólidos, como los de pfSense, y siente que las actualizaciones de versión provocan problemas de migración.
    • En relación con el cumplimiento de la GPL, hay una impresión positiva del proceso de desarrollo y lanzamiento de OpenWrt para dar soporte a diversos dispositivos de consumo y mantenerlos actualizados.
    • Un usuario que antes usaba dd-wrt comenta que un router comprado en FlashRouters empezó a perder conexión por problemas de hardware, y que después cambió a un router Asus con el que está satisfecho.
    • Hay una propuesta de colaborar con Omnia Turris.
    • Aunque NVMe pueda parecer excesivo, existe la opinión de que las unidades M.2 en realidad son superiores a eMMC en accesibilidad y precio.
    • Un usuario está interesado según el consumo de energía y la posibilidad de operar un servidor DNS, y no le preocupa demasiado el precio.
    • Hay quien espera que no ocurra una situación como la que sufrió CyanogenMod, y considera que menos de 100 dólares sería un muy buen precio.
    • También hay una pregunta sobre recomendaciones de routers para usar con OpenWrt, y el comentario de que en Italia es difícil conseguir los modelos Linksys E8450/Belkin RT3200.

Conocimientos de contexto:

  • OpenWrt es un sistema operativo de código abierto basado en Linux para dispositivos de red, que ofrece funciones de red personalizables en diversos routers y equipos.
  • pfSense es una distribución de software de firewall y router de código abierto para seguridad de red.
  • GPL (GNU General Public License) es una de las licencias de software de código abierto que garantiza la divulgación del código fuente y la libertad de modificarlo y redistribuirlo.
  • dd-wrt es un firmware de terceros basado en Linux para dispositivos de red como routers.
  • CyanogenMod fue un sistema operativo de código abierto basado en Android que, tras el fin de su soporte oficial, continuó como LineageOS.