Important! Ce référentiel fonctionne actuellement comme une référence stable pour le micrologiciel RNODE par défaut, et ne reçoit que des mises à jour BugFix et Security. Un développement ultérieur, de nouvelles fonctionnalités et un support élargi du conseil d'administration se produisent désormais au référentiel RNODE Firmware Community Edition, et est maintenu par des systèmes embarqués libérés. Merci pour toutes les contributions jusqu'à présent!
Il s'agit du firmware ouvert qui alimente les appareils RNODE.
Un RNODE est un émetteur-récepteur radio numérique ouvert, libre et sans restriction. Il permet à quiconque d'envoyer et de recevoir tout type de données sur des distances courtes et très longues. Les RNODE peuvent être utilisés avec de nombreux types de programmes et de systèmes, mais ils sont particulièrement bien adaptés à une utilisation avec le réticulum.
RNODE n'est pas un produit, et pas un appareil spécifique en particulier. Il s'agit d'un système facile à reproduire dans l'espace et le temps, qui produit des outils de communication très fonctionnels, qui respecte l'autonomie des utilisateurs et autorisent les individus et les communautés à protéger librement leur souveraineté, leur confidentialité et leur capacité à communiquer et à échanger librement les données et les idées.

Le système RNODE est principalement un logiciel, qui transforme différents types de périphériques matériels disponibles en RNODE physiques fonctionnels, qui peuvent ensuite être utilisés pour résoudre un large éventail de tâches de communication. Ces RNodes peuvent être modifiés et construits pour s'adapter à l'heure, à l'environnement et à l'environnement spécifiques dans lesquels ils doivent exister.
La dernière version, installée via rnodeconf , est la version 1.79 . Cette version apporte les modifications suivantes:
Vous devez avoir au moins l'installation de la version 2.2.0 de rnodeconf pour mettre à jour le firmware RNODE vers la version 1.79 . Obtenez-le en mettant à jour le package rns sur au moins la version 0.8.4 .
Si vous remarquez la présence d'une circularité dans la dénomination du système dans son ensemble et les dispositifs physiques, ce n'est pas une coïncidence. Chaque RNODE contient les graines nécessaires pour reproduire le système, la console Bootstrap RNODE, qui est hébergée localement sur chaque RNODE, et peut être activée et accède à tout moment - aucun Internet requis.
Les conceptions, les guides et les logiciels stockés au sein des utilisateurs permet aux utilisateurs de créer plus de RNOdes, et même de bootstrap entièrement des réseaux de communication, complètement indépendamment de l'infrastructure existante, ou dans des situations où l'infrastructure est devenue peu fiable ou est brisée.

La production d'un dispositif RNODE particulier n'est pas une fin, mais le point de départ potentiel d'une nouvelle branche d'appareils sur l'arbre du système RNODE dans son ensemble.
Cet arbre s'intègre dans le plus grand biome de systèmes de communication gratuits et ouverts, que j'espère que vous - en utilisant des outils de communication comme RNODE - aidera à grandir et à prospérer.
La conception du RNODE est destinée à flexible et piratable. Au cœur, c'est un émetteur-récepteur radio numérique à faible puissance, mais extrêmement à long terme. Couplé au réticulum, il fournit des communications cryptées et sécurisées.
Selon la configuration, il peut être utilisé à des fins de réseautage local ou pour envoyer des données sur de très longues distances. Une fois que vous avez un RNODE, il existe une grande variété d'utilisations possibles:
Les RNodes peuvent être fabriqués dans de nombreuses configurations différentes et peuvent utiliser de nombreuses bandes de radio différentes, mais elles fonctionneront généralement dans les bandes 433 MHz , 868 MHz , 915 MHz et 2,4 GHz . Ils offriront généralement des vitesses de données à air configurables entre quelques centaines de bits par seconde , jusqu'à quelques mégabits par seconde . La puissance de sortie maximale dépendra de l'émetteur-récepteur et de la configuration de l'AP utilisée, mais se situe généralement entre 17 dBm et 27 dBm .
Le système RNODE a été conçu pour permettre des systèmes fiables pour les communications humaines de base, sur des zones très larges, tout en utilisant très peu de puissance, en étant bon marché à construire, libre à utiliser et presque impossible à censurer.
Bien que les vitesses soient inférieures à celles du WiFi, les plages de communication typiques sont plusieurs fois plus élevées . Plusieurs kilomètres peuvent être atteints avec des débits bizarres utilisables, même dans les zones urbaines, et plus de 100 kilomètres peuvent être réalisés dans des conditions de vision.
Il est facile de créer vos propres RNodes à partir de l'une des cartes et appareils de développement pris en charge. Si un appareil ou une carte que vous souhaitez utiliser n'est pas encore pris en charge, vous êtes invités à rejoindre l'effort et à aider à créer une définition de la carte et une cartographie des broches pour cela!

Le firmware RNODE prend en charge les cartes suivantes:
Le firmware RNODE prend en charge tous les modules d'émetteur-récepteur basés sur les puces SEMTECH SX1276 ou SEMTECH SX1278 , qui ont une interface SPI et exposent la broche d'interruption Dio_0 à partir de la puce.
La prise en charge de SX1262 , SX1268 et SX1280 est mise en œuvre. Veuillez soutenir le projet avec des dons si vous le souhaitez plus vite!
Vous pouvez télécharger et flasher le firmware sur toutes les cartes prises en charge à l'aide de l'utilitaire de configuration RNODE. Toutes les versions du micrologiciel sont désormais gérées et installées directement via l'utilitaire rnodeconf , qui est incluse dans le package rns . Il peut être installé via pip :
# Install rnodeconf via rns package
pip install rns --upgrade
# Install the firmware on a board with the install guide
rnodeconf --autoinstall
Pour la plupart des types d'appareils pris en charge, il est également possible d'utiliser le clignotant RNODE Web de Liam Cottle. Cette option peut être plus facile si vous n'êtes pas familier avec l'utilisation d'une interface de ligne de commande.
Pour des instructions plus détaillées et des guides approfondis, vous pouvez consulter certaines de ces ressources:
Si vous préférez simplement acheter une unité préfabriquée, vous pouvez visiter l'un des fournisseurs communautaires qui produisent et vendent des RNodes:
Si vous souhaitez faire ajouter votre boutique à cette liste, faites-le moi savoir.
Vous pouvez aider à soutenir le développement continu de systèmes de communication ouverts, gratuits et privés en faisant un don via l'un des canaux suivants:
84FpY1QbxHcgdseePYNmhTHcrgMX4nFfBYtz2GKYToqHVVhJp8Eaw1Z1EedRnKD19b3B8NiLCGVxzKV17UMmmeEsCrPyA5w
0xFDabC71AC4c0C78C95aDDDe3B4FA19d6273c5E73
35G9uWVzrpJJibzUwpNUQGQNFzLirhrYAH
Le firmware RNODE est Copyright © 2024 Mark Qvist / Unsigned.io, et est mis à disposition sous la licence publique générale GNU v3.0 . Le code source comprend un pilote SX1276 qui est libéré sous licence MIT et Copyright © 2018 Sandeep Mistry / Mark Qvist.
Vous pouvez obtenir le code source à partir de git.unsigned.io ou github.
Chaque RNODE comprend également une copie interne de son propre code source de firmware, qui peut être téléchargée via la console Bootstrap RNODE, en mettant le RNODE en mode console (qui peut être activé en appuyant deux fois sur le bouton de réinitialisation en deux secondes).
L'écosystème RNODE est gratuit et non propriétaire, et cherche activement à distribuer sa propriété et son contrôle. Si vous souhaitez construire des RNodes à des fins commerciales, y compris les vendre, vous devez le faire adhérer aux licences open source dans lesquelles les différentes parties du projet RNODE sont publiées et sous votre propre responsabilité.
Si vous distribuez ou modifiez ces travaux, vous devez adhérer aux termes du GPLV3, y compris, mais sans s'y limiter, en fournissant un code source à jour lors de la distribution, en affichant des avis de droit d'auteur et des licences appropriés dans des positions proéminentes de toutes les œuvres transmises et en faisant conscience des utilisateurs de leurs droits sur le logiciel sous le GPLV3.
En pratique, cela signifie que vous pouvez utiliser le firmware commercialement, mais vous devez comprendre votre obligation de fournir à tous les futurs utilisateurs du système les mêmes droits, que vous avez été fournis par le GPLV3. Si vous avez l'intention d'utiliser le firmware RNODE commercialement, il vaut la peine de lire cette page.