2 puntos por GN⁺ 4 시간 전 | 1 comentarios | Compartir por WhatsApp
  • OpenWrt One es un router de hardware abierto diseñado para el ecosistema OpenWrt, con SoC MediaTek Filogic 820, WiFi 6 y WAN de 2.5 Gbit, pensado tanto para uso real como router como para funciones de desarrollo y recuperación
  • En su estado de fábrica incluye firmware de lanzamiento de OpenWrt y la GUI LuCI, y tras arrancar desde NAND se puede acceder de inmediato por interfaz web o SSH en 192.168.1.1
  • La actualización del firmware se divide en USB, recuperación de NAND y recuperación completa de NOR, y la ruta de recuperación cambia según la combinación del interruptor de arranque y los botones
  • Incluso si NAND se daña, se puede volver a flashear mediante el modo de recuperación NOR, y para recuperar la propia NOR se requiere arranque por UART, un servidor TFTP y trabajar con el jumper NOR WP
  • Cuenta con consola serial USB-C integrada y NOR de recuperación, lo que deja margen para restaurarlo aunque el bootloader o NAND se dañen durante pruebas de firmware

Configuración de hardware y firmware de fábrica

  • OpenWrt One es un dispositivo basado en MediaTek Filogic 820 SoC
  • Las especificaciones principales de hardware son las siguientes
    • WiFi 6
    • Doble banda
    • Configuración inalámbrica 3×3/2×2
    • 1× WAN de 2.5 Gbit
    • 1× LAN de 1 Gbit
    • 1 GB de RAM DDR4
    • 256 MiB de NAND
    • 16 MiB de NOR para recuperación
    • SSD M.2
    • Consola serial USB-C
    • USB 2.0
  • Power Over Ethernet funciona mediante alimentación suministrada por un dispositivo compatible con IEEE 802.3af/at a través del conector WAN RJ-45 de 2.5 Gbps
  • Cada unidad sale de fábrica con el firmware de lanzamiento de OpenWrt más reciente disponible según la fecha del lote de fabricación ya flasheado
  • La GUI LuCI viene instalada y lista para usar con la configuración predeterminada estándar

Primer arranque y acceso básico

  • Antes de encenderlo, el interruptor NAND/NOR debe estar configurado en NAND
  • Conecta el cable Ethernet al puerto de 1G del dispositivo y usa 192.168.1.1
  • Después de encender el dispositivo, cuando el LED verde permanezca encendido, el arranque habrá finalizado
  • En el navegador se puede acceder a la GUI LuCI en 192.168.1.1, y en terminal se puede usar ssh root@192.168.1.1
  • Si desde el estado predeterminado de fábrica se actualiza a la rama SNAPSHOT, la GUI LuCI no viene instalada por defecto
  • La configuración inicial puede seguir la Quick Start Guide

Actualización de firmware basada en USB

  • La actualización por USB consiste en preparar en una unidad USB formateada en FAT32 el archivo openwrt-mediatek-filogic-openwrt_one-squashfs-sysupgrade.itb
    • Se usa renombrando a ese nombre el archivo con nombre de versión completo del repositorio SNAPSHOT o Release
  • El procedimiento es: cortar la energía, insertar la USB en el puerto USB-A, seleccionar NAND boot switch, mantener presionado el botón trasero Reset, conectar la energía, soltar el botón cuando todos los LED se apaguen y esperar hasta que el LED central se ponga verde
  • El dispositivo arranca desde NAND y el bootloader vuelve a flashear el kernel y el sistema de archivos raíz de NAND
  • Se han observado problemas de compatibilidad con algunas memorias USB; se puede intentar usar formato FAT32 y tabla de particiones MBR
  • Si en U-Boot aparece el error Bad device specification usb 0, puede ayudar aumentar el valor de usb_pgood_delay
  • Las primeras OpenWrt One con SNAPSHOT anterior al lanzamiento 24.10.0 tenían un problema por el cual el LED verde no se encendía al terminar el sysupgrade por USB

Modo de recuperación NAND e imágenes de instalación

  • La actualización en initramfs NAND Recovery Mode es parecida a la actualización de firmware por USB, pero no requiere preparar una memoria USB y se usa el botón frontal en lugar del Reset trasero
  • El procedimiento es: cortar la energía, seleccionar NAND boot, mantener presionado el botón frontal, conectar la energía, soltar el botón cuando todos los LED frontales se apaguen y esperar hasta que el LED central se ponga verde
  • El dispositivo arranca la imagen de recuperación initramfs, y después se pueden usar otras opciones de actualización
  • Para instalación se ofrecen imágenes factory.ubi, sysupgrade y kernel raw
  • Para flasheo con fines de recuperación también se ofrecen el FIP uboot bl31-uboot.fip, factory.bin y preloader.bin, tanto para NAND como para variantes NOR de recuperación reducida

Reflashear NAND con recuperación completa de NOR

  • Si ya no arranca desde NAND, se puede arrancar en NOR/full recovery mode para recuperar NAND
  • Este método también puede usarse si TF-A o el bootloader de NAND se dañaron
  • Tras preparar en una USB FAT32 el preloader NAND y la imagen factory, se corta la energía, se inserta la USB, se selecciona NOR boot, se mantiene presionado el botón frontal, se conecta la energía, se suelta el botón cuando todos los LED frontales se apaguen y se espera hasta que el LED se ponga verde
  • El sistema de recuperación NOR vuelve a flashear toda la memoria NAND al estado factory
  • Los archivos necesarios pueden descargarse desde SNAPSHOT o las Current Stable Release Download Pages

Recuperación de la propia memoria NOR

  • La memoria de recuperación NOR también puede volver a flashearse, y el proceso se divide en dos etapas
    • UART boot: usando mtk_uartboot, se copian a la RAM mediante conexión UART/consola serial una imagen de inicialización DDR4 y una imagen de bootloader NOR, y luego se arranca desde RAM
    • NOR flash: usando la función de recuperación del menú de arranque, se vuelve a flashear la imagen en NOR desde un servidor TFTP
  • En la segunda etapa, el jumper SPI NOR WP debe estar en la posición predeterminada de fábrica, y el servidor TFTP debe estar conectado al puerto LAN de OpenWrt One para suministrar la nueva imagen
  • El binario mtk_uartboot se obtiene descargando y descomprimiendo el archivo correspondiente al sistema operativo desde los assets de mtk_uartboot Releases
  • En macOS puede ser necesario quitar el atributo de cuarentena con xattr -d com.apple.quarantine mtk_uartboot
  • El archivo de inicialización DDR4 y la imagen NOR BL31/uboot se descargan desde SNAPSHOT o el subdirectorio <release-version>/targets/mediatek/filogic de las Current Stable Release Download Pages
  • Al preparar TFTP, la interfaz Ethernet de la computadora debe usar esta configuración manual
    • IP: 192.168.11.23
    • Mask: 255.255.255.0
    • Gateway: 192.168.11.11
  • El servidor TFTP debe escuchar en 192.168.11.23, y OpenWrt One usa la IP 192.168.11.11
  • Como los nombres de los archivos descargados incluyen la versión del lanzamiento, hay que renombrarlos al nombre sin versión que solicita el router
    • Ejemplo: openwrt-25.12.2-mediatek-filogic-openwrt_one-nor-bl31-uboot.fipopenwrt-mediatek-filogic-openwrt_one-nor-bl31-uboot.fip

Procedimiento de arranque UART y flasheo por TFTP

  • El comando mtk_uartboot copia los archivos de arranque mientras está conectado por USB-C, y después se puede abrir la conexión de consola serial con GNU Screen
  • Al ejecutar el comando, hay que reemplazar la ruta de los archivos descargados y la ruta del dispositivo serial del sistema host por los valores reales
  • Si en un host Linux se necesitan permisos para acceder a dispositivos seriales como /dev/ttyS* o /dev/ttyUSB*, hay que agregar el usuario a los grupos dialout y uucp y volver a iniciar sesión
  • Cuando mtk_uartboot muestra Handshake..., al encender el router comienza la carga de BL2 y FIP junto con el log hw code: 0x7981
  • Si la carga se completa con éxito, GNU Screen se inicia y aparece el menú de arranque
  • Antes de actualizar NOR, hay que abrir el dispositivo y colocar un jumper en NOR WP
  • Configura el interruptor trasero del dispositivo en la posición NOR y enciéndelo con el puerto serial UART conectado
  • Cuando aparezca el menú de arranque, detén el proceso de arranque con la flecha hacia abajo y selecciona 3. Unlock NOR. (Make sure the NOR/WP jumper is populated)
  • Después, selecciona la entrada del menú de arranque que solicita por TFTP los archivos necesarios para flashear
  • Tras el flasheo, vuelve a elegir en el menú de arranque 7. Lock NOR. (Remove jumper afterwards)
  • Un flasheo NOR exitoso es más lento que los casos en que en realidad no se realiza el flasheo
  • Después de volver a flashear el firmware, se puede reiniciar el router y retirar el jumper

Consola serial y tamaño físico

  • OpenWrt One incluye un puerto de consola serial USB-C integrado junto al puerto host USB-A del panel frontal
  • Este puerto usa un convertidor USB a serial integrado y normalmente aparece en la PC como un puerto COM virtual sin necesidad de drivers adicionales
  • El acceso por consola o serial es necesario para mantenimiento del entorno de firmware, recuperación y verificación de restauración
  • El tamaño del dispositivo es 148 x 100.5 mm
  • Es compatible con el diseño de carcasa Banana Pi BPI-R4

1 comentarios

 
GN⁺ 4 시간 전
Opiniones de Hacker News
  • Ahora están desarrollando OpenWRT Two, y este modelo tendrá soporte para Wi‑Fi 7
    OpenWRT funciona en mucho hardware y es una buena forma de alargar la vida útil de un router después de que el fabricante deja de publicar parches, además de ampliar mucho sus funciones
    De ahora en adelante no pienso comprar routers comerciales que no soporten OpenWRT

    • Las especificaciones previstas están aquí, y dice que lo fabricará GL.iNet: https://openwrt.org/voting/2025-02-12-openwrt-two
      Además, este router de GL.iNet viene con OpenWRT preinstalado y soporta Wi‑Fi 7 y cinco puertos 2.5G: http://www.gl-inet.com/en-gb/products/gl-be9300
    • Al menos el Two parece tener varias características. Aunque parece un producto orientado a entusiastas de Ethernet para el hogar
      Sería genial que saliera un producto con solo 10 ranuras SFP y que todas fueran interfaces de ruteo, sin switching
      Creo que podría ser una verdadera alternativa open source a MikroTik
    • También estaría bueno que incluyera doble 2.5GbE
    • No soy de meterme muy a fondo en redes, solo manejo algo tipo homelab, y me tomó un tiempo aprender OpenWRT
      Pero después de ver todo lo que se puede hacer, ya no pienso comprar un router que no sea para OpenWRT
      Por ejemplo, mi ISP ofrece dos opciones de conexión PPPoE: una es antigua, solo IPv4 y sin IPv6; la otra tiene IPv4 detrás de CGNAT, pero con IPv6 moderno
      Con OpenWRT pude crear dos conexiones PPPoE sobre la misma línea y quedarme con lo mejor de ambas
  • Saliéndome un poco del tema, lo curioso del nombre Wrt es que originalmente viene de un firmware alternativo para el router Linksys WRT54G de hace 25 años
    Por alguna razón el nombre se mantuvo, quizá porque la mayoría de quienes lo usan son geeks y saben qué significa

    • Es muy probable que la parte de software del proyecto sea descendiente directa del stack WRT54G
      Linksys recibió una demanda para que publicara el firmware vinculado por la GPL, y modificando ese volcado hicieron que el WRT54G fuera mucho más potente de lo que Linksys había planeado
      Como resultado, Linksys también pudo vender el hardware durante mucho más tiempo del que seguramente esperaba en ese momento
    • Hace algunos años mandé a reciclar unos cuatro modelos derivados del WRT54G con Tomato, que se usaban en pequeños negocios y casas de amigos a principios de los 2000
    • Al menos durante un tiempo fue un caso parecido a XBMC
    • Todavía tengo un WRT54GL en alguna caja por ahí
  • Qué casualidad ver esto en la portada
    Como no confío en la calidad de la mayoría de los routers, acabo de recibir un OpenWrt One
    No quiero revivir la PC vieja que antes usaba como router. La usé así un tiempo, pero era demasiado ruidosa y el ventilador de la fuente parece estar a punto de morir
    Aun así, la combinación de una tarjeta PCI Wi‑Fi Qualcomm con antenas grandes, una PC muy barata, un Ubuntu viejo y una configuración simple de hostapd fue el router Wi‑Fi más estable que he usado hasta ahora
    Espero que el OpenWrt One sea mejor que eso :-)

    • Si no lo es, la mejor combinación de router que he usado hasta ahora fue una PC vieja con una NIC Intel de doble puerto y OPNSense
      En los últimos 5 años casi no tuve que tocarla, salvo para ajustar VLAN y configurar un túnel 6in4, y el rendimiento fue realmente estable
      Mi red doméstica tiene cientos de dispositivos y probablemente sea más grande, diversa y compleja que la de la mayoría de las casas; aun así, entro a la UI de OPNSense unas dos veces al año, normalmente solo por curiosidad
      La curva de aprendizaje es un poco más pronunciada que con productos de consumo, pero para alguien que puede usar OpenWRT no es nada excesivo
      La documentación y el soporte en foros también fueron mejores que los del 99.9% de los proyectos open source que he visto en los últimos 25 años
    • Mis 3 routers domésticos más recientes fueron MikroTik, MikroTik, Juniper
      El Juniper todavía lo uso como switch. Un Juniper SRX viejo no es muy bueno con uPNP, pero fuera de eso sigue siendo excelente si quisiera volver a usarlo como router
      El MikroTik de gama media recibió una sobretensión y perdió la mitad de los puertos, pero siguió ruteando lo necesario hasta que pude conseguir un reemplazo
      El MikroTik más reciente también funciona bien
      Sinceramente, no tengo muy claro qué me ofrece OpenWrt One
    • Un router Wi‑Fi de nivel empresarial de hace 10 años cuesta como una quinta parte en eBay y funciona igual de bien para la mayoría de los hogares o pequeños negocios
  • Me pregunto si no sería mejor instalar OPNSense en el hardware abierto que uno quiera y pasar la parte inalámbrica compleja a un AP separado.
    OpenWRT es muy bueno, pero instalarlo y actualizarlo no es precisamente fácil. Hay demasiadas imágenes por hardware, opciones de instalación y herramientas.
    Como tiene que correr en dispositivos pequeños, también hay restricciones, y la documentación de la wiki está dispersa, así que hay mucho margen de mejora.
    Tuve que pasar semanas revisando foros para encontrar cómo instalar paquetes personalizados adecuados para mi router.
    Incluso ahora estoy intentando actualizar a la versión más reciente con LUCI y se quedó trabado. Probablemente tenga que esperar unas semanas, hacerlo por CLI y volver a revisar los foros.
    Me dio la impresión de que estoy pagando bastante tiempo a cambio de no usar una mini PC x86 un poco más cara y un AP.

    • Creo que tu conocimiento del ecosistema OpenWrt está algo desactualizado. Desde que salió Attended Sysupgrade, las actualizaciones son un problema resuelto: https://openwrt.org/docs/guide-user/installation/attended.sy...
      A partir de OpenWrt 25.12 viene incluido en todas las configuraciones de imagen base adecuadas.
      Yo corro OpenWrt en todo: router basado en x86, AP y hasta switch administrable, y no me arrepiento.
    • La solución es usar el generador de imágenes para dejar la configuración integrada en la imagen.
    • Hoy en día las actualizaciones se hacen con owut upgrade. Es bastante sencillo.
    • Se puede, pero si quieres trastear directamente, creo que una distribución Linux general como Debian es mejor que OPNSense.
      Convertirlo en router es literalmente cuestión de unos pocos parámetros del kernel y unas cuantas reglas de iptables para NAT. Hoy con Claude es una tarea que no toma ni 5 minutos.
      Así obtienes mucho mejor rendimiento y compatibilidad de hardware que con un sistema BSD, y además reduces el uso de recursos y la superficie de ataque. Tampoco hay GUI ni componentes innecesarios.
      El soporte Wi‑Fi de BSD no es bueno, pero en Linux puedes montar un AP casi de inmediato con hostapd.
      Si planeas correr otros servicios en el mismo hardware, obviamente Linux es mejor.
    • Es interesante que este dispositivo no sea el más destacado ni en hardware ni en software, ni tampoco el más amigable para usuarios comunes.
      Fuera de los usuarios leales, cuesta clasificar a qué segmento apunta, aunque quizá sea la combinación de buen hardware y software por el precio.
  • Uso OpenWrt One como router principal y estoy muy satisfecho.
    Tengo dos unidades para poder reemplazarlo de inmediato si una falla.
    Como es hardware totalmente soportado, las imágenes y paquetes están bien preparados, y es el mejor dispositivo para correr OpenWrt.
    La velocidad de ruteo, el buffer y la latencia son buenos; todo simplemente funciona bien y el precio es muy razonable.
    No lo uso como AP, porque ya tenía 3 routers TP-Link con OpenWrt funcionando bien como AP tontos.
    Si tuviera que armarlo de nuevo, creo que compraría OpenWrt One.
    Dicho eso, también probé un kit mesh Deco y funcionó muy bien, así que ahora se lo recomiendo a amigos o familiares que no tienen pensado correr paquetes arbitrarios en el router o AP.

    • Uso 4 OpenWRT One y van muy bien.
      Si solo quieres un buen router Wi‑Fi o AP, no necesitas funciones que este producto no ofrece como Wi‑Fi 7 o Ethernet de 10 Gbit/s, y quieres dedicarle el mínimo tiempo posible al router ahora y en el futuro, cómpralo.
      Desde que lo compré, no veo razón para volver a comprar un router cerrado.
      Tampoco hace falta aprender ni recordar cómo configurar otros routers. Todos son OpenWRT, así que siempre se ven igual y siempre funcionan de la misma manera. Configurar un dispositivo nuevo toma como máximo 2 minutos.
      Con una actualización reciente de OpenWRT también llegó la función que más le faltaba al proyecto: un simple botón de “descargar e instalar el firmware más reciente” en la UI del dispositivo.
      Ahora, si solo agregan una opción de actualizaciones desatendidas, probablemente no tenga que volver a iniciar sesión después de la configuración inicial.
    • Yo también soy un usuario satisfecho. Como es un dispositivo de referencia, es un sueño que todas las funciones de OpenWRT funcionen desde el principio sin ajustes adicionales.
      A eso se suma la satisfacción cálida de comprar open source, así que para mí vale la pena aunque esté limitado a 1 Gbps y tenga Wi‑Fi viejo. Yo también uso un AP separado.
      Cambié los puertos por software para dejar 1 Gb WAN y 2.5 Gb LAN, y gracias a eso también puedo alimentar el router por PoE entrando por el puerto LAN.
    • Solo tiene un puerto Ethernet LAN. Me pregunto si usas solo Wi‑Fi o si agregaste un switch entre el router y los dispositivos.
  • 106 dólares con carcasa y antenas, o 84 dólares sin ellas; el precio está bien.
    Me gustaría que tuviera más de 1 GB de RAM, pero supongo que por los centros de datos no hay mucho que hacer.

    • Incluso sin optimizar en absoluto el uso de RAM, mis proyectos de router OpenWRT con todo tipo de funciones que hice siempre usaron menos de 100 MB de RAM.
      Hoy en día normalmente ni siquiera usan 64 MB.
      Para este tipo de uso, 1 GB es muchísima RAM :) Me da curiosidad por qué esperas que haga falta más.
  • Ya que salió el tema del Wi‑Fi, quiero mencionar https://www.wiisfi.com/
    Es la mejor referencia sobre Wi‑Fi que he encontrado hasta ahora.

  • Cambié de Google Wifi a esto y la estabilidad fue similar, el alcance y la intensidad de señal fueron mejores, y también fue más fácil aplicar la configuración de control parental que quería.

    • Me pregunto si trae controles parentales de forma predeterminada o si tuviste que instalar algo adicional.
      Sería genial poder poner en una lista blanca los dispositivos a los que se les permita acceso a internet durante la noche.
  • Uso OPNSense en un router AliExpress N100. Funciona muy bien y estoy satisfecho.
    Pero las actualizaciones dan mucho miedo. Una vez tuve una actualización que salió mal.
    Tengo todo preparado con snapshots de ZFS, pero como es un dispositivo headless, cada actualización me pone muy nervioso mientras espero el pitido que indica que el sistema volvió a arrancar.

    • Me da curiosidad cuánto te costó.
  • Últimamente estoy probando SPR[1]. Es una distribución centrada en la seguridad para routers Wi‑Fi
    Este equipo se toma en serio la seguridad Wi‑Fi y también opera un laboratorio de investigación[2] reconocido por varios CVE en lugares como el stack de red de Apple
    La función principal es aislar fuertemente a los invitados y dispositivos de automatización del hogar en un estado de semiconfianza, y el stack de software está construido alrededor de daemons en Go contenedorizados y auditados
    Cuando tuve que compartir la red de infraestructura con otras unidades en un alojamiento de renta temporal, funcionó bastante bien como router de viaje improvisado con una Raspberry Pi y un dongle USB Netgear A7500
    Recientemente también estoy probando un modelo basado en CM5 con Wi‑Fi 7 y 2.5GbE PoE para usarlo como Wi‑Fi principal en casa
    1: https://www.supernetworks.org
    2: https://www.supernetworks.org/security-labs.html