Meshtastic ganó mucha popularidad en los últimos años porque cuesta poco entrar. No pide licencia y el hardware es barato, al menos comparado con buena parte del equipo de radioaficionado. Esa barrera física es baja, pero la curva de aprendizaje existe. Parte del problema es que hay muchos canales y modos en que la gente puede estar comunicándose, y si el usuario no conoce esos datos de antemano, encontrar dónde están las conversaciones se vuelve difícil.

El desarrollador cemaxecuter notó ese problema y construyó un sniffer de Meshtastic dentro de DragonOS, su distribución de Linux orientada al trabajo con radio, según contó Hackaday.

¿Cómo funciona el sniffer?

El software está escrito en C y viene como un binario autónomo completo, sin depender de GNU Radio. Con DragonOS funcionando y el programa cargado, revisa todo el ancho de banda en que opera Meshtastic, detecta cualquier tráfico y lo decodifica, siempre que se conozca la clave.

cemaxecuter usa un HackRF como radio definida por software (SDR) para el proyecto. Él mismo advierte que el HackRF no tiene ancho de banda suficiente para cubrir todas las frecuencias en que opera Meshtastic, aunque sí alcanza a la mayoría. En la demostración enciende su propio nodo, el software lo detecta en segundos y muestra sus datos en la terminal.

¿Para qué sirve escuchar una red Meshtastic completa?

Un programa así abre opciones que con un nodo Meshtastic estándar serían tediosas, difíciles o imposibles. Además de ubicar con más facilidad dónde están ocurriendo las conversaciones, cemaxecuter sugiere usarlo para hacer wardriving (recorrer una zona registrando las redes que aparecen) y para encontrar o localizar otras redes con mucha menos fricción.

Para quien todavía no lo ha probado, Hackaday recomienda partir por su explicación de 2023 sobre el protocolo y el hardware y lanzarse desde ahí.