Importante! Atualmente, esse repositório está funcionando como uma referência estável para o firmware RNODE padrão e recebe apenas atualizações de bugs e segurança. Desenvolvimento adicional, novos recursos e suporte expandido da placa agora estão acontecendo no RNODE Firmware Community Edition Repository e são mantidos por sistemas incorporados liberados. Obrigado por todas as contribuições até agora!
Este é o firmware aberto que alimenta os dispositivos RNODE.
Um Rnode é um transceptor de rádio digital aberto, livre e irrestrito. Ele permite que qualquer pessoa envie e receba qualquer tipo de dados em distâncias curtas e muito longas. Os RNodes podem ser usados com muitos tipos diferentes de programas e sistemas, mas são especialmente adequados para uso com o retículo.
O RNODE não é um produto, e nem nenhum dispositivo específico em particular. É um sistema que é fácil de replicar no espaço e no tempo, que produz ferramentas de comunicação altamente funcionais, que respeitam a autonomia do usuário e capacita indivíduos e comunidades a proteger sua soberania, privacidade e capacidade de comunicar e trocar dados e idéias livremente.

O sistema RNODE é principalmente software, que transforma diferentes tipos de dispositivos de hardware disponíveis em rnodes físicos funcionais, que podem ser usados para resolver uma ampla gama de tarefas de comunicação. Tais RNodes podem ser modificados e construídos para se adequar ao tempo, localidade e ambiente específicos em que precisam existir.
A versão mais recente, instalável através rnodeconf , é a versão 1.79 . Esta versão traz as seguintes mudanças:
Você deve ter pelo menos a versão 2.2.0 do rnodeconf instalado para atualizar o firmware RNODE para a versão 1.79 . Obtenha -o atualizando o pacote rns para pelo menos a versão 0.8.4 .
Se você notar a presença de uma circularidade na nomeação do sistema como um todo e os dispositivos físicos, não é coincidência. Cada RNODE contém as sementes necessárias para reproduzir o sistema, o console de bootstrap Rnode, que é hospedado localmente em todos os rnode, e pode ser ativado e acessos a qualquer momento - não é necessário Internet.
Os designs, guias e software armazenados permitem que os usuários criem mais RNodes e até mesmo para inicializar redes de comunicações inteiras, independentemente da infraestrutura existente ou em situações em que a infraestrutura se tornou não confiável ou está quebrada.

A produção de um dispositivo Rnode específico não é um fim, mas o ponto de partida potencial de um novo ramo de dispositivos na árvore do sistema RNODE como um todo.
Esta árvore se encaixa no bioma maior de sistemas de comunicações gratuitos e abertos, que espero que você - usando ferramentas de comunicação como o RNODE - ajude a crescer e prosperar.
O design do Rnode deve ser flexível e hackeable. Na sua essência, é um transceptor de rádio digital de baixa potência, mas extremamente de longo alcance. Juntamente com o retículo, ele fornece comunicações criptografadas e seguras.
Dependendo da configuração, ela pode ser usada para fins de rede local ou para enviar dados por distâncias muito longas. Depois de ter um rnode, há uma grande variedade de usos possíveis:
Os rnodes podem ser feitos em muitas configurações diferentes e podem usar muitas bandas de rádio diferentes, mas geralmente opera nas faixas de 433 MHz , 868 MHz , 915 MHz e 2,4 GHz . Eles geralmente oferecem velocidades de dados no ar configurável entre apenas algumas centenas de bits por segundo , até alguns megabits por segundo . A potência máxima de saída dependerá da configuração do transceptor e da AF usada, mas geralmente fica entre 17 dBm e 27 dBm .
O sistema RNODE foi projetado para permitir sistemas confiáveis para comunicações humanas básicas, em áreas muito amplas, enquanto usam muito pouca energia, sendo baratos para construir, livres para operar e quase impossíveis de censurar.
Embora as velocidades sejam menores que o WiFi, as faixas de comunicação típicas são muitas vezes maiores . Vários quilômetros podem ser alcançados com taxas de bits utilizáveis, mesmo em áreas urbanas, e mais de 100 quilômetros podem ser alcançados em condições de linha de visão.
É fácil criar seus próprios RNodes a partir de um dos quadros e dispositivos de desenvolvimento suportados. Se um dispositivo ou placa que você deseja usar ainda não for suportado, você poderá participar do esforço e ajudar a criar uma definição de placa e mapeamento de pinos!

O firmware do RNODE suporta as seguintes placas:
O firmware RNODE suporta todos os módulos de transceptor com base nos chips Semtech SX1276 ou SEMTECH SX1278 , que possuem uma interface SPI e expõem o pino de interrupção DIO_0 do chip.
O suporte para SX1262 , SX1268 e SX1280 está sendo implementado. Apoie o projeto com doações se você quiser isso mais rápido!
Você pode baixar e exibir o firmware para todas as placas suportadas usando o utilitário RNODE Config. Todos os lançamentos de firmware agora são tratados e instalados diretamente através do utilitário rnodeconf , incluído no pacote rns . Pode ser instalado via pip :
# Install rnodeconf via rns package
pip install rns --upgrade
# Install the firmware on a board with the install guide
rnodeconf --autoinstall
Para a maioria dos tipos de dispositivos suportados, também é possível usar o RNODE baseado na Web da Liam Cottle. Esta opção pode ser mais fácil se você não estiver familiarizado com o uso de uma interface de linha de comando.
Para obter instruções mais detalhadas e guias detalhados, você pode dar uma olhada em alguns desses recursos:
Se você preferir apenas comprar uma unidade pré-fabricada, pode visitar um dos vendedores da comunidade que produz e vende RNODES:
Se você quiser adicionar sua loja a esta lista, me avise.
Você pode ajudar a apoiar o desenvolvimento contínuo de sistemas de comunicação aberta, gratuita e privada doando através de um dos seguintes canais:
84FpY1QbxHcgdseePYNmhTHcrgMX4nFfBYtz2GKYToqHVVhJp8Eaw1Z1EedRnKD19b3B8NiLCGVxzKV17UMmmeEsCrPyA5w
0xFDabC71AC4c0C78C95aDDDe3B4FA19d6273c5E73
35G9uWVzrpJJibzUwpNUQGQNFzLirhrYAH
O firmware RNODE é Copyright © 2024 Mark Qvist / Unsigned.io e é disponibilizado sob a licença pública geral da GNU v3.0 . O código -fonte inclui um driver SX1276 que é liberado sob licença MIT e Copyright © 2018 Sandeep Mistry / Mark Qvist.
Você pode obter o código -fonte de git.unsigned.io ou github.
Cada rnode também inclui uma cópia interna do seu próprio código -fonte de firmware, que pode ser baixado através do console do Rnode Bootstrap, colocando o RNODE no modo de console (que pode ser ativado pressionando o botão Redefinir duas vezes em dois segundos).
O ecossistema RNODE é gratuito e não proprietário e busca ativamente distribuir sua propriedade e controle. Se você deseja criar RNODES para fins comerciais, incluindo vendê -los, deve fazê -lo em aderência às licenças de código aberto que as várias partes do projeto RNODE são divulgadas e sob sua própria responsabilidade.
Se você distribuir ou modificar este trabalho, deverá aderir aos termos do GPLV3, incluindo, entre outros, fornecendo o código-fonte atualizado após a distribuição, exibindo avisos de direitos autorais e de licença apropriados em posições proeminentes de todos os trabalhos transmitidos e conscientizando os usuários de seus direitos ao software sob o GPLV3.
Na prática, isso significa que você pode usar o firmware comercialmente, mas deve entender sua obrigação de fornecer a todos os futuros usuários do sistema os mesmos direitos, que você foi fornecido pelo GPLV3. Se você pretende usar o firmware RNODE comercialmente, vale a pena ler esta página.