Un RNode es un tipo de dispositivo transceptor de radio digital de propósito general que permite a cualquiera enviar y recibir cualquier clase de datos sobre cortas y largas distancias (capa de enlace del modelo OSI).[1] RNode no es un producto ni un dispositivo específico, de un proveedor particular, sino una plataforma abierta que cualquiera puede usar para interoperar transceptores digitales adaptados a sus propias necesidades y situaciones particulares. [2]
Un RNode es un dispositivo de comunicaciones de radio interoperable de baja potencia y largo alcance, fiable, abierto y flexible. [2] Dependiendo de sus componentes, puede operar sobre muchas bandas de frecuencias diferentes y usar muchos esquemas de modulación diferentes.[2] Sin embargo, lo más habitual es que use como capa física LoRa en las bandas ISM.[2]
Dependiendo de la configuración, puede ser usado para crear enlaces locales , o para enviar datos sobre muy largas distancias.[1] Un dispositivo RNode puede ser usado para:[1]
Para crear un RNode es necesario tener instalado RNode firmware (código abierto, libre y no restringido) en una de los dispositivos que este soporta.[1] Hay dos posibilidades usar un dispositivo soportado con el software instalado (ej. RNode v3 o OpenCom XL) o instalar el firmware en un dispositivo soportado(ej. LoRa32 V2.1)[1]
RNode firmware es un software, que transforma distintas clases de dispositivos hardware en un RNode funcional.[1] Este software puede ser modificado para adaptarse a unas necesidades específicas necesarias para el uso en cierto entorno.[1]
RNode mantiene el repositorio original de Mark Qvist (RNode Firmware ) que actualmente actúa como referencia estable para el RNode Firmware por defecto, que solo recibe actualizaciones de seguridad y corrección de errores.[4][1]
Por otro lado, las nuevas características y el soporte a nuevas placas está en otro repositorio (RNode Firmware Community Edition), una bifurcación del original mantenido por Jacob Eva/Liberated Embedded Systems.[4][1]
Ambas versiones tienen licencia GPLv3 y están construidas básicamente en C con algún código Python.[4][1]