¡Importante! Este repositorio actualmente funciona como una referencia estable para el firmware RNODE predeterminado, y solo recibe actualizaciones de corrige de errores y seguridad. El desarrollo adicional, las nuevas características y el soporte ampliado de la junta ahora están ocurriendo en el repositorio de la edición de la comunidad de firmware RNODE, y es mantenido por sistemas integrados liberados. ¡Gracias por todas las contribuciones hasta ahora!
Este es el firmware abierto que alimenta los dispositivos RNODE.
Un RNODE es un transceptor de radio digital abierto, gratuito y sin restricciones. Permite a cualquiera enviar y recibir cualquier tipo de datos a través de distancias cortas y muy largas. Los rnodes se pueden usar con muchos tipos diferentes de programas y sistemas, pero son especialmente adecuados para su uso con retículo.
RNode no es un producto, y no ningún dispositivo específico en particular. Es un sistema que es fácil de replicar en todo el espacio y el tiempo, que produce herramientas de comunicaciones altamente funcionales, que respeta la autonomía del usuario y capacita a las personas y comunidades para proteger su soberanía, privacidad y capacidad para comunicar e intercambiar datos e ideas libremente.

El sistema RNODE es principalmente un software, que transforma diferentes tipos de dispositivos de hardware disponibles en RNodes físicos funcionales, que luego pueden usarse para resolver una amplia gama de tareas de comunicaciones. Dichos rnodes se pueden modificar y construir para adaptarse al tiempo, local y entorno específicos en los que necesitan para existir.
La última versión, instalable a través de rnodeconf , es la versión 1.79 . Esta versión trae los siguientes cambios:
Debe tener al menos la versión 2.2.0 de rnodeconf instalada para actualizar el firmware RNODE a la versión 1.79 . Obténtalo actualizando el paquete rns a al menos la versión 0.8.4 .
Si nota la presencia de una circularidad en el nombre del sistema en su conjunto, y los dispositivos físicos, no es coincidencia. Cada RNODE contiene las semillas necesarias para reproducir el sistema, la consola Bootstrap RNode, que se aloja localmente en cada RNODE, y se puede activar y accesos en cualquier momento, no se requiere Internet.
Los diseños, las guías y el software almacenados en los usuarios permiten a los usuarios crear más RNodes, e incluso para arrancar redes de comunicaciones enteras, completamente independientemente de la infraestructura existente, o en situaciones en las que la infraestructura se ha vuelto poco confiable o se rompe.

La producción de un dispositivo RNODE particular no es un final, sino el punto de partida potencial de una nueva rama de dispositivos en el árbol del sistema RNODE en su conjunto.
Este árbol encaja en el bioma más grande de sistemas de comunicaciones gratuitas y abiertas, que espero que usted, utilizando herramientas de comunicaciones como RNode, ayude a crecer y prosperar.
El diseño RNode está destinado a flexible y hackable. En su núcleo, es un transceptor de radio digital de baja potencia, pero extremadamente de largo alcance. Junto con el retículo, proporciona comunicaciones encriptadas y seguras.
Dependiendo de la configuración, se puede utilizar para fines de red locales o para enviar datos a distancias muy largas. Una vez que tenga un RNODE, hay una amplia variedad de usos posibles:
Los rnodes se pueden hacer en muchas configuraciones diferentes, y pueden usar muchas bandas de radio diferentes, pero generalmente operarán en las bandas de 433 MHz , 868 MHz , 915 MHz y 2.4 GHz . Por lo general, ofrecerán velocidades de datos configurables en el aire entre solo unos pocos cientos de bits por segundo , hasta un par de megabits por segundo . La potencia de salida máxima dependerá de la configuración de transceptor y PA utilizada, pero generalmente se ubicará entre 17 dBm y 27 dBm .
El sistema RNODE ha sido diseñado para permitir sistemas confiables para comunicaciones humanas básicas, en áreas muy amplias, al tiempo que usa muy poca potencia, que es barato para construir, libre para operar y casi imposible de censurar.
Si bien las velocidades son más bajas que WiFi, los rangos de comunicación típicos son muchas veces más altos . Se pueden lograr varios kilómetros con tasas de bits utilizables, incluso en áreas urbanas, y se pueden lograr más de 100 kilómetros en condiciones de línea de visión.
Es fácil crear sus propios RNODES a partir de uno de los tableros y dispositivos de desarrollo compatibles. Si aún no es compatible con un dispositivo o placa que desea usar, puede unirse al esfuerzo y ayudar a crear una definición de tablero y un mapeo de PIN.

El firmware RNODE admite los siguientes tableros:
El firmware RNODE admite todos los módulos de transceptor basados en chips Semtech SX1276 o Semtech SX1278 , que tienen una interfaz SPI y exponen el pin de interrupción DIO_0 del chip.
Se está implementando soporte para SX1262 , SX1268 y SX1280 . ¡Apoye el proyecto con donaciones si desea esto más rápido!
Puede descargar y flashear el firmware a todos los tableros compatibles utilizando la utilidad de configuración rnode. Todas las versiones de firmware ahora se manejan e instalan directamente a través de la utilidad rnodeconf , que se incluye en el paquete rns . Se puede instalar a través de pip :
# Install rnodeconf via rns package
pip install rns --upgrade
# Install the firmware on a board with the install guide
rnodeconf --autoinstall
Para la mayoría de los tipos de dispositivos compatibles, también es posible utilizar el flasher RNode basado en la web de Liam Cottle. Esta opción puede ser más fácil si no está familiarizado con el uso de una interfaz de línea de comandos.
Para una instrucción más detallada y guías en profundidad, puede echar un vistazo a algunos de estos recursos:
Si prefiere comprar una unidad prefabricada, puede visitar a uno de los proveedores comunitarios que producen y venden RNodes:
Si desea que su tienda agregue a esta lista, avíseme.
Puede ayudar a apoyar el desarrollo continuo de sistemas de comunicaciones abiertos, gratuitos y privados mediante la donación a través de uno de los siguientes canales:
84FpY1QbxHcgdseePYNmhTHcrgMX4nFfBYtz2GKYToqHVVhJp8Eaw1Z1EedRnKD19b3B8NiLCGVxzKV17UMmmeEsCrPyA5w
0xFDabC71AC4c0C78C95aDDDe3B4FA19d6273c5E73
35G9uWVzrpJJibzUwpNUQGQNFzLirhrYAH
El firmware RNODE es Copyright © 2024 Mark Qvist / Unsigned.io, y está disponible bajo la Licencia Pública General de GNU V3.0 . El código fuente incluye un controlador SX1276 que se lanza bajo la licencia MIT y Copyright © 2018 Sandeep Mistry / Mark Qvist.
Puede obtener el código fuente de git.unsigned.io o github.
Cada RNODE también incluye una copia interna de su propio código fuente de firmware, que se puede descargar a través de la consola Bootstrap RNODE, colocando el Rnode en modo consola (que se puede activar presionando el botón de reinicio dos veces en dos segundos).
El ecosistema RNODE es gratuito y no propietario, y busca activamente distribuir su propiedad y control. Si desea construir RNODES con fines comerciales, incluida la venta de ellos, debe cumplir con las licencias de código abierto en las que se liberan las diversas partes del proyecto RNODE y bajo su propia responsabilidad.
Si distribuye o modifica este trabajo, debe adherirse a los términos del GPLV3, incluidos, entre otros, proporcionar un código fuente actualizado al distribución, mostrar los avisos apropiados de derechos de autor y licencia en posiciones prominentes de todas las obras transmitidas, y hacer que los usuarios sean conscientes de sus derechos al software bajo el GPLV3.
En la práctica, esto significa que puede usar el firmware comercialmente, pero debe comprender su obligación de proporcionar a todos los usuarios futuros del sistema los mismos derechos, que usted ha proporcionado el GPLV3. Si tiene la intención de usar el firmware RNode comercialmente, vale la pena leer esta página.