Instalador interactivo en Bash que convierte una Raspberry Pi en un nodo de
tránsito de Reticulum con radio LoRa (RNode),
puerta de enlace I2P y mensajería NomadNet, listo para producción con
servicios systemd propios.
Script interactivo en Bash para desplegar un nodo de tránsito (Transport Node) de Reticulum en una Raspberry Pi (o cualquier Debian de 64 bits), combinando:
- Una interfaz RNodeInterface por LoRa.
- Una interfaz I2PInterface conectable, vía i2pd.
- NomadNet con página propia (Micron) y mensajería LXMF.
- Publicación opcional de las interfaces en RMAP (descubrimiento de interfaces de Reticulum).
- Servicios
systemd(rnsd.service,nomadnet.service) con arranque automático y comprobación activa de que ambos llegan a estadoactive.
- Raspberry Pi OS o Debian de 64 bits, con
apt. - Un dispositivo RNode (o compatible) conectado por USB/serie — puede conectarse después de instalar, no es obligatorio tenerlo enchufado durante la instalación.
- Acceso
sudo.
git clone https://github.com/tostolaza/Reticulum-Node-RaspberryPi.git
cd Reticulum-Node-RaspberryPi
chmod +x install_node.sh
sudo ./install_node.shEl script es interactivo: pregunta usuario Linux, nombre del nodo,
puerto serie (con autodetección vía /dev/serial/by-id si está disponible),
frecuencia, ancho de banda, potencia TX, Spreading Factor, Coding Rate,
si quieres publicar en RMAP (con coordenadas), si activas I2P, NomadNet y
AutoInterface para la LAN local. Al final muestra un resumen y pide
confirmación antes de tocar nada del sistema.
Puede volver a ejecutarse para cambiar parámetros. Se hacen copias de
seguridad con timestamp de las configuraciones existentes
(config.bak-YYYYMMDD-HHMMSS), y si en una segunda pasada decides no
instalar NomadNet, el servicio anterior se detiene y deshabilita.
- Paquetes
apt:python3,python3-venv,build-essential,libffi-dev,libssl-dev,curl,ca-certificates,iproute2, yi2pdsolo si activas la interfaz I2P. - Entorno virtual Python único en
/opt/reticulumconrns,lxmfy, opcionalmente,nomadnet. ~/.reticulum/configy~/.nomadnetwork/configdel usuario indicado.- Sección
[sam]de/etc/i2pd/i2pd.conf(o la ruta real de tu instalación de i2pd), fusionando solo las claves necesarias sin tocar el resto de tu configuración. /etc/systemd/system/rnsd.servicey, si aplica,/etc/systemd/system/nomadnet.service.
El espectro radioeléctrico está regulado y la normativa varía por país. Antes de transmitir, comprueba que la frecuencia, potencia y ciclo de trabajo que configures cumplen la normativa de tu ubicación.
sudo systemctl status i2pd rnsd nomadnet
sudo journalctl -u rnsd -f
sudo journalctl -u nomadnet -f
sudo -u <usuario> HOME=<home> /opt/reticulum/bin/rnstatus -v
sudo -u <usuario> HOME=<home> /opt/reticulum/bin/rnpath -tDistribuido bajo licencia GPL-3.0 — ver LICENSE.