====== Lorapipe ====== Transférer des données et gérer un réseau sur des radios longue portée LoRa ===== a. Aperçu ===== Lorapipe est conçu pour intégrer des radios longue portée LoRa dans un système Unix / Linux. En particulier, le lorapipe peut: * Canalisation bidirectionnelle des données sur un système radio LoRa * Faites un ping RF et signalez la puissance du signal à chaque extrémité * Exploitez un réseau AX.25 à l'aide de LoRa et, au sommet, TCP / IP ===== b. Exigences matérielles ===== Lorapipe est conçu pour fonctionner avec un Microchip RN2903 / RN2483 tel qu'implémenté par LoStik. Des pilotes pour d'autres matériels pourraient être ajoutés à l'avenir. Le micrologiciel Microchip doit être mis à niveau vers 1.0.5 avant de fonctionner avec lorapipe. Les versions précédentes manquaient de la commande radio rxstop, qui est une limitation sévère lors de la réception rapide de plusieurs paquets. ===== c. Protocole ===== La commande lorapipe est la principale d'intérêt ici. Il recevra des données sur stdin, les divisera en paquets de taille LoRa et les transmettra via la radio. Il recevra également les données du canal radio et les enverra à la sortie standard. Aucune tentative de chiffrement ou d'authentification n'est effectuée; tous les paquets décodés avec succès seront envoyés à stdout. L'authentification et le filtrage sont laissés aux autres couches de la pile au sommet du lorapipe. Une couche mince au sommet d'un tuyau de lorapipe est lorapipe kiss, qui met en œuvre le protocole AX.25 KISS. Il transmet chaque trame KISS qu'il reçoit sous forme de trame LoRa, et vice-versa. Il effectue une vérification rudimentaire pour s'assurer qu'il reçoit des données KISS valides et ne transmettra rien d'autre à stdout. Cette prise en charge peut être utilisée pour créer un réseau TCP / IP au-dessus de LoRa, comme indiqué ci-dessous. Le chiffrement et l'authentification pourraient être ajoutés par-dessus en utilisant des outils tels que OpenVPN ou SSH.