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!