Skip to content

Latest commit

 

History

History
83 lines (65 loc) · 3.23 KB

File metadata and controls

83 lines (65 loc) · 3.23 KB

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.

Descripción

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 estado active.

Requisitos

  • 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.

Uso

git clone https://github.com/tostolaza/Reticulum-Node-RaspberryPi.git
cd Reticulum-Node-RaspberryPi
chmod +x install_node.sh
sudo ./install_node.sh

El 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.

Reejecución

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.

Qué instala y qué toca

  • Paquetes apt: python3, python3-venv, build-essential, libffi-dev, libssl-dev, curl, ca-certificates, iproute2, y i2pd solo si activas la interfaz I2P.
  • Entorno virtual Python único en /opt/reticulum con rns, lxmf y, opcionalmente, nomadnet.
  • ~/.reticulum/config y ~/.nomadnetwork/config del 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.service y, si aplica, /etc/systemd/system/nomadnet.service.

Aviso legal sobre RF

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.

Diagnóstico

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 -t

Licencia

Distribuido bajo licencia GPL-3.0 — ver LICENSE.