Lanzamiento LibreRouterOs 1.4

Estamos contentxs de acercarles el trabajo de los últimos meses, con muchas mejoras de software y en particular nuevo material de formación y documentación!

Gracias a todes quienes colaboraron! Grán trabajo de @lachana @florlopezpeze @giudicejesica @germans en el material de documentación!

Una de las mejoras mas importantes es la posibilidad de realizar actualizaciones de software de forma super simplificada a través de la Lime-App 🙂

Nuevos materiales audiovisuales

Nuevos materiales audiovisuales de formación disponibles en https://docs.altermundi.net

Tambien disponibles en Portugués: https://altermundi.net/documentacao/ e Inglés https://altermundi.net/documentation/

Mejoras y nueva funcionalidad

  • Actualización de el sistema OpenWrt desde la versión 18.06 a la versión 19.07
  • Se agregan las notas de la LimeApp al banner de la consola ssh, y un recordatorio de documentacion en /docs
  • Se agregó a la salida del comando lime-report los mensajes de dmesg.
  • Shared State ahora se sincroniza entre nubes L2 (batman-adv) conectadas por cable.
  • Babeld anuncia las salidas a internet únicamente si estan operativas. Esto es útil para redes con múltiples salidas a internet. Ahora si una deja de funcionar los nodos eligen salir por la otra. (babeld-auto-gw-mode)
  • FirstBootWizard se copia los lime-assets del nodo con quien se está configurando. Los lime-assets son archivos que permiten compartir configuración de cualquier tipo entre los nodos.
  • Se aumentó el tamaño del buffer de los logs (logread) para que guarden más información.

Problemas arreglados

  • Se arregló un problema de seguridad en la funcionalidad de FirstBootWizard. Ahora pide contraseña de root si está configurada.
  • Se arregló el funcionamiento de FirstBootWizard cuando se utiliza de manera encadenada entre más de 2 nodos.
  • El banner de la consola ssh se muestra siempre correctamente.
  • El escaneo de redes nuevas en FirstBootWizard se hace únicamente cuando se pide, evitando resultados erróneos del escaneo.
  • Se arregló el ruteo a direcciones locales ipv6 (ULA) en babeld.

Actualización de LibreRouterOS con un click

A partir de LibreRouterOS 1.4, cuando haya una nueva versión de LibreRouterOS, un mensaje aparecerá en la LimeApp invitándonos a actualizar el firmware con un solo click. Aquí hay un tutorial para ilustrar cómo funciona esta actualización: Actualizar Firmware en LibreRouterOS 1.4

Acceso Remoto

Ahora se puede abrir una sesión de consola con acceso remoto desde la LimeApp!

Para más información sobre cómo usar esta herramienta ver este post del foro

Nueva Pantalla de Alineación

La nueva pantalla de alineación trae muchas mejoras que esperamos faciliten el trabajo de alinear los nodos de la red.

  • Muestra todos los nodos asociados en cada radio a la vez, usando un tab para cada radio.
  • Se puede hacer click sobre un nodo vecino en particular para ver la señal con ese nodo en específico, y la mejor señal lograda mientras se alinea.
  • Cuando un nodo deja de estar asociado se muestra hace cuánto dejó de estar asociado.
  • La información en general se refresca más rápido.

Otros cambios en la LimeApp.

  • Se agregó la opción “No volver a mostrar este mensaje” al baner de FirstBootWizard para configuración automática de los nodos.
  • Se eliminó la opción de no preservar configuración al actualizar el firmware. Recomendamos correr primero el comando firstboot antes de actualizar para no preservar la configuración.
  • Se modificó la pantalla de Cambiar Nodo para que sea más intuitiva, ahora se llama Visitar Nodo Vecino :slight_smile:
  • Se arregló la opción de “Ver Comunidad” en el mapa, que fallaba justo después de ubicar el nodo actual.

Nuevos problemas conocidos

Poco espacio disponible

En esta versión hemos añadido muchas funcionalidades nuevas lo que hizo que usemos mucho más espacio y por ende no quede mucho espacio para instalar nuevos paquetes, por ejemplo zerotier. Estamos trabajando en reducir el espacio utilizado, esta mejora se verá en la próxima versión. Si un nodo utiliza zerotier u otro software pesado les recomendamos no actualizar este nodo específico a la version 1.4 (y si actualizar el resto de los nodos).

Sin soporte a wifi ad-hoc

En este release no está funcional el soporte de wifi ad-hoc. Aún no sabemos la causa, muy probablemente relacionada con la actualización de Openwrt a su version 19.07. Les recomendamos actualizar la configuración de la red a utilizar mesh (iee80211s) en vez de adhoc antes de actualizar a la version 1.4. LibreRouterOS en cualquier versión utiliza mesh por defecto, por lo cual les usuaries de LibreRouterOS que no cambiaron esta configuración no tienen de qué preocuparse.

Cómo actualizar a la version 1.4

Cualquier duda con la instalación por favor pregunten aquí!

Desde la versión LibreRouterOs 1.3

Descargar el archivo desde aquí y luego subir el archivo en la LimeApp siguiendo estas instrucciones: https://altermundi.net/documentacion/usar-limeapp-1-3/un-paseo-por-el-menu-1-3/#Firmware

Desde versiónes anteriores a la 1.3

Procedimiento simplificado para equipo LibreRouter configurado

A partir de esta versión, la 1.3, el proceso de actualización se puede hacer desde la Lime-App! Pero para versiones anteriores, hay que hacerlo por consola:

  1. Descargar el actualizador de https://repo.librerouter.org/lros/releases/1.4/targets/ath79/generic/upgrade-lr-1.4.sh
  2. Copiar al nodo el actualizador: scp upgrade-lr-1.4.sh root@thisnode.info:/tmp/
  3. Ejecutar el actualizador: ssh root@thisnode.info sh /tmp/upgrade-lr-1.4.sh
  4. Esperar unos 2 minutos a que se actualice y el equipo se va a reiniciar
  5. Confirmar la actualización antes de que pasen 10 minutos. Se puede realizar a través de la Lime-App (aparece un mensaje arriba en la pantalla para eso), o sino entrando por ssh y ejecutando safe-upgrade confirm.

Si el LibreRouter cuenta con internet puedes reemplazar los pasos 1. y 2 por lo siguiente:

  • ssh root@thisnode.info “wget http://repo.librerouter.org/lros/releases/1.4/targets/ath79/generic/upgrade-lr-1.4.sh -O /tmp/upgrade-lr-1.4.sh”

Procedimiento para un LibreRouter aun no configurado

Ejecutar en el nodo:

  • Descargar: wget -O /tmp/firmware.bin http://repo.librerouter.org/lros/releases/1.4/targets/ath79/generic/librerouteros-1.4-r11343+1-73adbf987f-ath79-generic-librerouter_librerouter-v1-squashfs-sysupgrade.bin
  • Actualizar: safe-upgrade upgrade -n firmware.bin
  • Reiniciar: reboot
  • Confirmar la actualización entrando con la Lime-App o por ssh ejecutando safe-upgrade confirm
  • Descargar la versión necesaria de https://repo.librerouter.org/lros/releases/1.4/targets/ath79/generic/
  • Para simplificar los próximos pasos conviene renombrar el archivo descargado a firmware.bin
  • Copiar el firmware al nodo: scp firmware.bin root@thisnode.info:/tmp/
  • Si se quiere mantener la configuración:
  • Realizar un backup de la configuracion: tar cvfz /tmp/archive.tar.gz /etc/config/lime-node /etc/config/lime-community /etc/config/libremap /etc/dropbear/ /root/.ssh/known_hosts /etc/shadow
  • Actualizar sysupgrade --force -f /tmp/archive.tar.gz /tmp/firmware.bin
  • Si no se requiere mantener la configuracion:
  • Actualizar sysupgrade --force -n /tmp/firmware.bin
    Nota: Es necesario hacerlo con –force porque LibreRouterOS 1.4 está basado en OpenWrt 19.x, y las versiones anteriores en OpenWrt 18.x

Novedades de la distribución de equipos

Muchas comunidades de alrededor del mundo están usando la tecnología LibreRouter para desplegar sus Redes Comunitarias!! Muchas en Argentina!

Más de 300 LibreRouters se distribuyeron en al menos los siguientes países: Argentina, Alemania, Brasil, Colombia, Cuba, España, India, Indonesia, Italia, Kenia, Malawi, Mexico, Myanmar, Nigeria, Ruanda, Tailandia, Uganda, Zimbabwe.

Al dia de hoy, 6 de Abril de 2021, se encuentran LibreRouters disponibles en stock y empezaremos a fabricar un nuevo lote ni bien tengamos fondos suficientes.

librerouteros1.3

Lanzamiento LibreRouterOs 1.3

LibreRouterOs 1.3 “El galpón”

LibreRouterOs 1.3 “El galpón”

Estamos felices de acercarles el trabajo de los últimos 6 meses, con muchas mejoras!
Gracias a todes quienes colaboraron con el testing, documentación, desarrollo e ideas! Un especial reconocimiento al grán trabajo de @gferrero en la Lime-App, gracias Germán!
Una de las mejoras mas importantes es la posibilidad de realizar actualizaciones de software
de forma simplificada a través de la Lime-App 🙂

Les recomendamos actualizar ni bien puedan, son muchas las mejoras y correcciones!

Nuevas funcionalidades y mejoras

Cambios y mejoras en LibreMesh

  • Password compartido para la administración de los nodos de la comunidad
  • Utilitarios para usar Qemu como plataforma de desarrollo emulando una red con varios nodos
  • Soporte de las versiones 18.06 y 19.07 de OpenWrt
  • Utilidad check-internet
  • Soporte de ethernet en batman, lo que posibilida conectar nodos por ethernet sin problemas.
  • Mejoras en el DNS:
    • El nombre del nodo devuelve la IP primaria y no la de anycast
  • Nuevas posibilidades de configuración y archivos assets:
    • copy_asset para copiar archivos
    • run_asset: para correr scripts
    • generic_uci_config: para poder configurar cualquier archivo de UCI desde libremesh
  • Nuevas funcionalidades de safe-upgrade:
    • Reboot automático cuando termina de ejecutar el upgrade. Usar –no-reboot para desactivar esta funcionalidad.
    • Valida que el firmware sea para el dispositivo actual
    • Permite backupear archivos desde la partición actual a la nueva.
  • Actualización de firmware de forma remota (por ejemplo a traves de la Lime-App)

Y muchas otras pequeñas mejoras y bugs corregidos!

Lime-App

  • Nueva pantalla para actualizar el firmware.
  • Permite elegir una imagen de firmware desde el dispositivo.
  • Creacion de la contraseña compartida de administración de nodos al crear una nueva red.
  • Nombres de items del menú más intuitivos.
  • Fix de bugs en la funcionalidad de “Ubicar”, ahora “Mapa”.

Cambios generales

  • OpenWrt actualizado a 18.06.8
  • Generacion de firmwares automatizado en integracion continua de Gitlab
  • Además de generar firmwares para el LibreRouter también se geenran para WDR3500, WDR3600, WDR4300, x86_64 (qemu)
  • Configuración de distancia de links wireless automática y dinámica (usando ATH_DYNACK). Configurado por defecto.
  • Muchas mejoras en el proceso de release, nombres del firmware, versiones, etc.
  • Incremento del mínimo valor de bitrate multicast para 5GHz. Esto mejora la elección de los saltos de los protocolos de enrutamiento (batman advanced y babel).

Cómo actualizar

Sigue las instrucciones de actualización en el foro donde además puedes pedir ayuda o compartir tus impresiones sobre la nueva versión.

LibreRouter con vía libre para ser usado en Redes Comunitarias en Colombia

Libre Router es un enrutador de hardware y software libre, diseñado y producido con características que buscan facilitar a las comunidades la instalación de su propia red mesh.

Durante el 2019, salió a producción la primera versión de este dispositivo que espera ser probado y usado en distintas redes comunitarias alrededor del mundo.

Una de las dificultades encontradas para avanzar con su implementación, ha sido la homologación requerida en algunos paises para su puesta en operación. En Colombia, el ente encargado de homologación es la Comisión de Regulación de Comunicaciones (CRC) a quien se elevó una solicitud para confirmar si se requería surtir el proceso de homologación para su puesta en operación en el país. A finales de Octubre la CRC emitió una notificación en la que confirma que no se requiere surtir este trámite para su uso en Colombia, esto da vía libre para realizar pruebas e implementaciones en redes comunitarias u otras iniciativas ciudadanas de conectividad.

Descargue el documento: Comunicación CRC sobre LibreRouter

En la actualidad, organizaciones locales como NuestraRed.org , Semillero Red Fusa Libre y Colnodo cuentan con equipos LibreRouter para realizar pruebas, capacitaciones e implementaciones.

Cabe anotar que LibreRouter ya ha sido certificado por el Ente Nacional de Comunicaciones (ENACOM) de Argentina a partir de un esfuerzo conjunto entre la organización civil AlterMundi, el Instituto Nacional de Tecnología Industrial (INTI) e ITon Consulting.

Replicamos nota originalmente publicada en: https://redescomunitarias.co/es/noticias/librerouter-con-via-libre-para-ser-probado-en-redes-comunitarias-en-colombia

LibreRouter ya está homologado en Argentina

Recientemente, el Ente Nacional de Comunicaciones (ENACOM) de Argentina otorgó la certificación de homologación a LibreRouter.

Este trámite, que llevó mucho dedicación y trabajo mancomunado entre varios actores, es un importante logro. La homologación certifica que la tecnología construida para redes comunitarias se encuentra al nivel de las reglamentaciones vigentes, que sus prestaciones están medidas y certificadas otorgando una garantía de calidad y que, además, está habilitado para ser comercializado en Argentina.


¿Para qué homologar?

En la mayoría de los países del mundo es necesario realizar una certificación de homologación de los equipos que hagan uso del espectro radioeléctrico. La homologación verifica que los equipos cumplan con las normas técnicas correspondientes.

En Argentina, el Ente Nacional de Comunicaciones (ENACOM) es el organismo encargado de la normalización del equipamiento de comunicaciones. Esta normalización se realiza mediante el dictado de normas técnicas basadas en la seguridad del usuario, el uso eficiente del espectro radioeléctrico y poder asegurar la compatibilidad con las redes y sistemas de comunicaciones autorizados.

Un logro de trabajo en equipo

Obtener la homologación fue un trámite específico que implicó un trabajo sostenido durante algunos meses. Para lograrlo, LibreRouter y AlterMundi , trabajaron en equipo sumando la valiosas participaciones del Instituto Nacional de Tecnología Industrial (INTI) y de la Consultora ITon.

Como es la primera vez que fabricamos tecnología propia de esta manera y tampoco existen muchas otras experiencias similares los aportes, servicios y acompañamiento que nos brindaron fueron claves para concluir la certificación con éxito.

Por su parte, cabe destacar, que el INTI es un organismo descentralizado del Ministerio de Producción y Trabajo de Argentina que apoya el desarrollo de la industria en todo el país a través de la transferencia de tecnología, el fortalecimiento de las capacidades de medición y el impulso a la innovación en todas las áreas productivas. A mismo tiempo, con más de 60 años de trayectoria, es el instituto nacional de referencia en el campo de la innovación con un importante rol y prestigio en materia de servicios, calidad y metrología para la industria a fin de enfrentar los desafíos tecnológicos competitivos a nivel internacional.

La relación con el INTI empezó años atrás cuando también exploraron, participaron y acompañaron algunas experiencias en redes comunitarias. Las mismas no pudieron tener sostenimiento en el tiempo, entre otras razones, por la ausencia de tecnología apropiada para desplegar redes descentralizadas y de gestión social. Por eso, ahora, con el LibreRouter en la mano y funcionando pusieron todo su trabajo de medición para lograr homologar nuestro router creado específicamente para comunidades que se organizan para conectarse y construir sus pedacitos de Internet.

Junto al aporte y excelente trabajo de Miguel Mourad de ITon fueron las participaciones que empujaron a conseguir la homologación. Destacamos con enfasis que el trabajo organizado y en equipo entre actores interesados en la temática resultó un factor decisivo para conseguirlo.

Una homologación que abre puertas y propone desafíos

Para las y los que trabajamos en el Proyecto LibreRouter y en AlterMundi, haber conseguido homologar nuestra tecnología resulta motivador y valioso. Por un lado, porque las mediciones realizadas demuestran que funciona y muy bien y que la tecnología y el hardware open source desarrollado a través del trabajo colaborativo por organizaciones que no son empresas, puede estar a la altura los más altos estándares internacionales.

Por otro lado, entendemos que esta primer homologación en Argentina muestra de la necesidad de llevarla a cabo en otros países del Sur Global donde LibreRouter será utilizado. Entendemos estos procesos como parte de las acciones necesarias para continuar caminando en el rumbo de construir soberanía tecnológica y generar condiciones favorables para que las comunidades realmente puedan operar y gestionar sus propias redes de Internet en lugares rurales y desconectados donde la brecha digital excluye, en este momento, a alrededor de 4 mil millones de personas en el mundo.

Probando la magia. Testeando el hardware.

En Noviembre llegó a Buenos Aires la ultima versión del LibreRouter. SAn fue el encargado de hacer el testeo de hardware y en esta crónica contamos cómo fue este importante momento.

Primero que todo, al desembalar las cajas, se hizo una revisión del shipping. Esto consiste en un chequeo para verificar si existe alguna rotura por el viaje desde China y que no falte nada. El envío consistió en 4 routers, sus antenas con sus pigtails y los inyectores PoE. Afortunadamente todo estaba como Dragino nos prometió 🙂

Resistiendo la tentación de enchufar los routers, se abrieron los mismos con un destornillador y se realizó una inspección ocular detallada de las placas y sus componentes, al mismo tiempo que se registraba con fotografías. Esta parte es muy importante porque nos permite documentar bien cómo se recibieron las placas asociadas a un lote de fabricación, de forma tal que después en el futuro no tengamos que acordarnos si un chip estaba o no soldado, por dónde pasaba algún cable o el modelo exacto de un componente.

Salvo algunos pequeños detalles (faltaban cortar unos pines en el módulo GPS, algunos LEDs se habían desoldado en el shipping) todo se veía muy bien.

¡Al fin llego el momento!

Usando una fuente de laboratorio y con bastante ansiedad se conectó el primer LibreRouter a 12V: algunos LEDs prendieron, otros titilaron, ¡todo bien! Se conectó un adaptador serie a USB a los pines del puerto serie del LibreRouter y se observó bootear, las interfaces de red levantaron bien, los módulos mPCI wifi también.

Ahora bien ¿qué testear?

Esta versión del LibreRouter cambió significativamente en relación a la organización de las placas. Originalmente todo el diseño era una sola placa y ahora son dos: la CoreBoard con el procesador QCA9558 y la MegaBoard, una placa de expansión de periféricos y alimentación.

Basado en el gran trabajo previo de mediciones realizadas por la comunidad en el primer prototipo, mayormente llevado adelante por Terry Gilliett, teníamos una hoja de ruta de qué hacer.

En principio asegurarnos que lo que antes andaba siguiera funcionando y especialmente revisar los cambios que habíamos pedido a Dragino en base a los issues que encontramos en las pruebas del primer prototipo.

En ese momento teníamos 20 issues que estaban documentados en github, algunos de vital importancia, otros eran detalles o mejoras.

Para entrar en el mundo de las mediciones de hardware lo primero que necesitábamos era actualizar e instalar el bootloader y un firmware. Unas semanas antes de que llegara el envio, SAn había retomado el trabajo en el bootloader para soportar las nuevas placas, realizar algunas mejoras y hacer un release open source del mismo.

El firmware que se usó en las pruebas de laboratorio esta basado en OpenWrt 18.06.01 con modificaciones para soportar el LibreRouter.

Una vez flasheado el LibreRouter con este software se procedió a realizar testeos de todos los componentes de hardware: Ethernet, USB, GPIO ports, button, LEDs, JTAG, GPS, fuentes de alimentación, PoE, PoE Passthrough, HW watchdog y wireless. En general todo anduvo muy bien.

Las mediciones wireless de recepción y transmisión dieron super bien en las 3 radios:

  • 1 embedded 2.4GHz radio with two Rx/Tx chains
  • 2 mPCI 5.8GHz radios with two Rx/Tx chains

Los detalles de las mediciones wireless se pueden leer aquí.

En este testeo surgieron algunos problemas de hardware en la parte de PoE y PoE Passthrough. Gracias a la comunidad que desarrolla el LibreRouter encontramos soluciones muy rápido para estos issues. SAn realizó nuevas pruebas con estos pequeños cambios de hardware que solo requerían un soldador, unas resistencias y capacitores.

Así resolvimos todos los problemas de hardware conocidos de la versión anterior y la actual 🙂

Testeo de campo en interiores

Durante esos días, se celebraba la PyConAr 2018 en Buenos Aires y qué mejor oportunidad para nuestro router de someterlos a un testeo de campo en interiores.

Fue así entonces como utilizamos un LibreRouter para dar conexión de Internet al Django Girls Workshop con una convocatoria de 100 personas durante todo un día.

Nuestro LibreRouter se portó excelente y su primera prueba en campo fue superada con muy buenos resultados.

Testeo de campo en exteriores

Además, las pruebas de campo del LibreRouter se están realizando en la red QuitanaLibre, donde el router está routeando tráfico de 20 nodos de la red de San Isidro. En este testeo estamos probando qué tan bien funcionan las antenas, la caja del LibreRouter (que no entre agua, que se pueda montar fácilmente, que sea robusta), la alimentación por PoE y el uso por largos períodos a la intemperie.

La Documentación de las mediciones realizadas se encuentra por acá y también por acá.

¡Falta muy poco para que LibreRouter esté disponible para tod@s!

Manos a la obra con el segundo prototipo

SAn se puso manos a la obra con el último prototipo producido por Dragino, y comparte aquí imágenes detalladas al respecto. Actualmente, está trabajando en un bootloader para la placa, y haciendo grandes progresos con un mecanismo de safe sysupgrade, implementando un sistema de arranque dual con u-boot.

Presentación del LibreRouter en el IGF 2018 celebrado en París

AlterMundi escribió un capítulo sobre el LibreRouter para The community network manual : how to build the Internet yourself . Este volumen está publicado conjuntamente con la Fundação Getulio Vargas (FGV), la Unión Internacional de Telecomunicaciones (UIT) e Internet Society (ISOC). Es resultado de la Convocatoria de Documentos 2018 de ONU IGF Dynamic Coalition on Community Connectivity (DC3) y es el Resultado Oficial de la DC3 de 2018.

Este vídeo registra la presentación el capítulo de LibreRouter por NicoEchániz durante el Foro para la Gobernanza de Internet 2018 en París.