La mejor manera de empezar a usar el protocolo Reticulum depende de qué quieras hacer. Para más detalles y ejemplos, consulte la sección Empezar rapidito del Manual de Reticulum.
¡A saber! Reticulum todavía está en fase beta. Esto significa que, aunque ya funciona muy bien y es muy estable, es muy posible que todavía haya errores o fallos críticos en el comportamiento, la privacidad o la seguridad del sistema en su conjunto. Utilice Reticulum si se siente cómodo con esto y comprende las implicaciones.
Si estás teniendo algún problema o algo no está funcionando, estos son algunos excelentes lugares para pedir ayuda:
#reticulum:matrix.org
Para instalar reticulum y utilidades relacionadas, la forma más fácil es usando pip:
pip install rns
Podes ejecutar entonces cualquier programa que use Reticulum o iniciar Reticulum como un servicio del sistema con la utilidad rnsd.
Si pip
no es disponible en tu sistema, instala primero python3
y python3-pip
para tu sistema operativo.
La primera vez que inicia, Reticulum crea un archivo de configuración por defecto, proporcionando conectividad básica con pares de Reticulum que puedan ser localmente ubicables. Si cualquiera de esos pares locales son instancias de transporte, puede que te conecten con redes más grandes. El archivo de configuración contiene algunos ejemplos y referencias para crear configuraciones más complejas.
Para ejemplos más detallados sobre cómo expandir la comunicación a más medios, como paquetes de radio o Lora, puertos seriales, o a través de enlaces rápidos de IP e Internet utilizando las interfaces UDP y TCP, péguele una mirada a la sección Interfaces soportadas del Manual de Reticulum.
Reticulum incluye una serie de utilidades para gestionar sus redes, ver el estado, la información y otras tareas. Puede leer más sobre estos programas en la sección Utilidades Incluidas del Manual de Reticulum.
rnsd
para correr Reticulum como un servicio siempre disponible.rnstatus
, para mostrar info sobre interfaces.rnpath
le permite ver y modificar tablas de rutas.rnprobe
para comprobar la conectividad con los destinos, similar a ping
.rncp
que facilita la copia de archivos a sistemas remotos.rnx
que le permite ejecutar comandos, programas y recuperar output de sistemas remotos.Todas las herramientas, incluidas rnx
y rncp
, funcionan bien y con fiabilidad incluso en enlaces de muy bajo ancho de banda como LoRa o radio por paquetes.
Si quiere rápidamente hacerse una idea de lo que puede hacer Reticulum, peguele una mirada a los siguientes recursos:
La instalación del paquete rns
requiere las dependencias que se enumeran a continuación. Casi todos los sistemas y distribuciones tienen paquetes disponibles para estas dependencias, y cuando se instala el paquete rns
con pip
, también se descargan e instalan.
En sistemas más inusuales, y en algunos casos raros, puede que no sea posible instalar o incluso compilar uno o más de los módulos anteriores. En tales situaciones, puede utilizar en su lugar el paquete rnspure
, que no requiere dependencias externas para su instalación. Tenga en cuenta que el contenido de los paquetes rns
y rnspure
es idéntico. La única diferencia es que el paquete rnspure
no necesita dependencias externas para su instalación.
Independientemente de cómo se instale e inicie Reticulum, éste cargará las dependencias externas sólo si son necesarias y están disponibles. Si, por ejemplo, desea utilizar Reticulum en un sistema que no admite pyserial, es perfectamente posible hacerlo utilizando el paquete rnspure
, pero Reticulum no podrá utilizar interfaces basadas en serial. Todos los demás módulos disponibles seguirán cargándose cuando sea necesario.
Atenti! Si utiliza el paquete rnspure
para ejecutar Reticulum en sistemas que no soportan PyCA/cryptography, es importante que lea y comprenda la sección Primitivas Criptográficas de este sitio.
Reticulum busca cubrir un amplio rango de desempeño utilizable pero prioriza la funcionalidad y el desempeño sobre medios de baja capacidad de ancho de banda. El objetivo es ofrecer un entorno de desempeño dinámico que va desde 250 bit por segundo hasta 1 giga bit por segundo en hardware normal.
Actualmente, el rango de desempeño utilizable está aproximadamente en 150 bit por segundo a 40 mega bits por segundo, mientras que los medios físicos más rápidos no están saturados. El desempeño superior a este nivel se reserva para actualizaciones futuras, pero no es prioritario hasta que los formatos de cable y API hayan sido establecidos.