Abstract
Meshtastic și MeshCore sunt sisteme de comunicații open-source, bazate pe LoRa, concepute pentru mesaje text și schimb de date ușor fără servicii celulare, Wi-Fi sau infrastructură de internet. Ambele proiecte folosesc hardware radio ieftin de mică putere, dar fac alegeri arhitecturale diferite.
Meshtastic pune accent pe adoptarea comunității largi, configurarea simplă a dispozitivului, retransmisia descentralizată peer-to-peer, aplicațiile mobile, funcțiile GPS și de telemetrie și conectarea opțională la internet prin MQTT. MeshCore pune accent pe roluri structurate, noduri însoțitoare, repetoare, servere de cameră, rutare hibridă și învățarea mai deliberată a rutelor pentru a reduce inundațiile repetate la nivel de rețea.
Acest articol explică modul în care funcționează ambele sisteme, unde sunt utile și ce limitări ar trebui să înțeleagă proprietarii hub-urilor, planificatorii de urgențe, amatorii și operatorii tehnici înainte de a se baza pe ele.
1. Context: De ce este importantă comunicarea off-grid
Comunicarea modernă depinde în mare măsură de infrastructura centralizată: turnuri celulare, furnizori de servicii de internet, backhaul prin fibră, rețele de energie, servicii cloud și platforme comerciale de mesagerie. Când acele sisteme eșuează sau nu sunt disponibile, telefoanele obișnuite pot deveni inutile pentru coordonarea locală.
Sistemele de plasă în afara rețelei abordează acest decalaj permițând dispozitivelor radio mici să transmită mesaje scurte direct între utilizatori sau prin noduri de releu intermediare. Meshtastic se descrie ca o rețea mesh descentralizată, off-grid, open-source, pentru dispozitive accesibile, cu consum redus, care funcționează fără turnuri celulare sau conexiune la internet. MeshCore se apropie de același obiectiv ca un sistem de mesagerie criptat, off-grid și o bibliotecă ușoară de rutare C++ pentru LoRa și alte radio-uri de pachete.
2. Fundament Tehnic: LoRa, Not Cellular
LoRa este o tehnică de modulare radio cu rază lungă de acțiune, de putere redusă, bazată pe spectrul răspândit de ciripit. Este util pentru pachete mici la rate de biți scăzute pe distanțe lungi și este de obicei implementat în benzile ISM regionale fără licență, cum ar fi 915 MHz, 868 MHz și 433 MHz.
Meshtastic și MeshCore nu sunt sisteme de bandă largă. Nu sunt construite pentru apeluri vocale, video, imagini, fișiere mari sau internet de mare viteză. Sunt optimizate pentru mesaje text, rapoarte de poziție, telemetrie, informații despre noduri și date de control simple.
De asemenea, Meshtastic nu este LoRaWAN, Helium sau The Things Network. Utilizează direct radioul LoRa. LoRaWAN este un protocol LPWAN separat cu gateway-uri și servere de rețea, în timp ce aceste proiecte construiesc rețele locale peer-to-peer sau cu pachete multi-hop.
3. Cum funcționează Meshtastic
Meshtastic creează o rețea mesh în care utilizatorii comunică prin nodurile radio LoRa. Un telefon sau un computer se conectează la un nod din apropiere prin Bluetooth, Wi-Fi sau USB, apoi mesajele se deplasează prin rețeaua radio și nu prin internet.
- Un utilizator scrie un mesaj într-o aplicație client.
- Telefonul sau computerul trimite mesajul la un radio Meshtastic din apropiere.
- Radioul transmite pachetul prin LoRa.
- Alte noduri care aud pachetul îl pot retransmite.
- Mesajul se propagă prin rețea până ajunge la destinatari.
Radiourile Meshtastic retransmit mesajele pe care le primesc, formând o rețea, astfel încât membrii aflați mai departe să poată primi în continuare mesaje. Versiunile mai noi disting gestionarea transmisiilor și a mesajelor directe, ceea ce ajută protocolul să servească utilizatorii de telefonie mobilă, nodurile fixe și rețelele mixte.
4. Model hardware Meshtastic
Meshtastic rulează pe multe plăci LoRa și dispozitive special create din ecosisteme precum RAK, LILYGO, Heltec, Seeed Studio, Elecrow și altele. Alegerea hardware-ului afectează durata de viață a bateriei, autonomia, caracteristicile și stilul de implementare.
| Componentă | Scop |
|---|---|
| cip radio LoRa | Transmisie de pachete pe distanță lungă. |
| MCU, cum ar fi ESP32 sau nRF52 | Rulează firmware-ul și logica dispozitivului. |
| Bluetooth | Conexiune telefon-nod. |
| Wifi | Configurație opțională, MQTT sau acces web pe unele plăci. |
| GPS/GNSS | Partajare opțională a locației. |
| Baterie sau solar | Implementare portabilă sau fixă în afara rețelei. |
| Antenă | Factorul major în rază de acțiune și fiabilitate. |
Dispozitivele bazate pe nRF52 sunt de obicei mai eficiente din punct de vedere energetic și mai atractive pentru nodurile portabile sau solare. Dispozitivele ESP32 sunt adesea mai ieftine și utile atunci când contează Wi-Fi, mai multă memorie sau o interfață web.
5. Meshtastic Model de securitate
Meshtastic folosește criptarea, dar operatorii trebuie să înțeleagă limitele acesteia. Încărcările utile de pachete LoRa pot utiliza criptarea AES cu o cheie diferită pe canal, în timp ce anteturile rămân necriptate, astfel încât nodurile să poată transmite pachete pe care nu le pot decripta.
Securitatea canalului depinde de cheile pre-partajate. Canalele private pot folosi AES-128 sau AES-256, în funcție de lungimea cheii, iar dispozitivele trebuie să partajeze aceeași cheie pentru a comunica. Firmware-ul mai nou a adăugat, de asemenea, criptografia cu cheie publică pentru mesajele directe și ID-urile de sesiune pentru mesajele de administrator, în timp ce canalele de chat de grup continuă să se bazeze pe PSK-uri.
Modelul de încredere este descentralizat. Identitatea nodului folosește Trust On First Use mai degrabă decât o autoritate centrală de certificare. Accesul local prin Bluetooth, USB, Wi-Fi sau Ethernet este, de asemenea, parte a limitei de încredere, deoarece clienții locali pot citi traficul decriptat și pot schimba configurația.
6. Meshtastic Caracteristici avansate
Meshtastic acceptă mai mult decât textul de bază. Caracteristicile comune includ partajarea GPS/locație, telemetrie, conectare MQTT, stocare și redirecționare, testare a distanței, administrare de la distanță și integrări cu instrumente precum Home Assistant sau Node-RED.
Punerea MQTT poate muta traficul Meshtastic pe internet. Serviciile publice MQTT limitează de obicei traficul originat de internet, astfel încât nodurile conectate direct să îl poată primi fără a inunda rețelele locale.
Modulul Store & Forward poate permite clienților să solicite mesaje pierdute de la un nod de server special după ce au ieșit din intervalul LoRa. Este util, dar solicitările de istoric pot împovăra o rețea, deoarece multe mesaje pot fi trimise în timpul de antenă radio limitat. Administrarea de la distanță poate modifica setările nodului dintr-o altă locație, dar modificările neglijente pot deconecta un nod la distanță de la rețea.
7. Cum funcționează MeshCore
MeshCore este, de asemenea, un sistem de comunicații off-grid bazat pe LoRa, dar diferă în filozofia de rutare și separarea rolurilor. Este conceput pentru comunicare text securizată, rutare încorporată, răspuns în caz de urgență, activități în aer liber, contexte tactice sau de securitate și rețele de senzori.
Biblioteca lui MeshCore este ușoară, portabilă și axată pe rutarea pachetelor multi-hop. Dispozitivele pot redirecționa mesaje pe mai multe noduri, numărul de salturi este configurabil, iar rolurile fixe sunt importante: Nodurile însoțitoare nu repetă mesajele.
- Un utilizator se conectează la un nod însoțitor.
- Nodul însoțitor trimite și primește mesajele utilizatorului.
- Repetoarele dedicate extind raza de acțiune.
- Serverele de cameră pot suporta comunicare persistentă în stil de grup.
- Traseele pot fi învățate după descoperirea inițială.
Această separare a rolurilor este una dintre diferențele definitorii ale MeshCore. Clienții Meshtastic pot participa mai larg la comportamentul de redifuzare, în timp ce MeshCore încearcă să evite repetarea ineficientă bazată pe client, bazându-se pe repetoare plasate special.
8. MeshCore Model de rutare
MeshCore combină inundarea și rutarea căilor învățate. Un prim mesaj poate ajunge la destinație prin rutarea inundațiilor. Destinația trimite apoi un raport de livrare care conține repetoarele utilizate, iar mesajele viitoare pot încorpora acea rută, astfel încât numai repetoarele care se potrivesc retransmite pachetul.
Acest lucru contează deoarece timpul de antenă LoRa este limitat. Fiecare retransmisie inutilă crește riscul de coliziune și reduce capacitatea. Învățarea rutelor poate reduce inundațiile repetate pentru mesajele directe odată ce o cale este cunoscută.
Traficul pe canalul de grup continuă să fie inundat, deoarece nu există o cale de destinație unică. Repetoarele pot refuza traficul de inundații peste limitele de hop configurate, iar modelul de pachete distinge rutele de inundații, rutele directe și variantele de transport.
9. MeshCore Model de securitate și canal
MeshCore pune accent pe mesageria criptată și acceptă canale private de grup criptate. Distinge canalele publice, canalele hashtag și canalele private.
Canalul public folosește o cheie cunoscută public și ar trebui tratat ca public. Canalele cu hashtag derivă un secret din numele canalului. Canalele private folosesc un secret generat aleatoriu și ar trebui să fie considerate private numai în rândul utilizatorilor care cunosc acel secret.
MeshCore folosește și reclame semnate. Un anunț poate difuza numele unui nod, poziția și cheia publică de criptare, iar semnarea ajută la prevenirea falsării.
10. Meshtastic vs. MeshCore
| Categorie | Meshtastic | MeshCore |
|---|---|---|
| Stil de design principal | Mesh comună largă cu roluri flexibile de noduri. | Mesh structurat cu noduri însoțitoare, repetoare și servere de cameră. |
| Accentul de rutare | Redifuzare și comportament de difuzare în plasă. | Descoperirea inițială a inundațiilor, apoi a învățat căi directe. |
| Comportamentul clientului | Clienții pot participa la comportamentul rețelei în funcție de rol și configurație. | Clienții însoțitori nu repetă mesajele. |
| Cel mai potrivit | Utilizarea pasionaților, drumeții, rețeaua comunității locale, telemetrie și experimentare. | Rețele de repetoare planificate, mesagerie directă și implementări structurate. |
| Podul de Internet | Suportul MQTT este disponibil. | În principal off-grid, cu aplicație, flasher și ecosistem de hărți. |
| Hardware | Ecosistem larg de dispozitive acceptate. | Dispozitivele LoRa cu firmware MeshCore și roluri însoțitoare, repetitoare sau independente. |
| Model de securitate | Canale PSK și mesaje directe cu cheie publică în firmware mai nou. | Canale publice/private, reclame semnate și secrete ale canalelor private. |
Alegerea nu este doar care proiect este mai bun. Meshtastic este adesea mai ușor de întâlnit datorită comunității sale mari și ecosistemului hardware larg. MeshCore este atractiv atunci când operatorii doresc o arhitectură de rutare deliberată cu repetoare dedicate și mai puțină redifuzare pe partea clientului.
11. Cazuri de utilizare
Comunicarea în situații de urgență și dezastre
Ambele sisteme pot ajuta grupurile locale să comunice atunci când serviciul celular sau de internet nu este disponibil. Nu sunt înlocuitori pentru serviciile de urgență, sistemele de siguranță publică licențiate sau balizele satelit, dar pot adăuga un strat de text local rezistent.
Recreere în aer liber
Drumeții, cluburile off-road, vânătorii, camperele, bicicliștii și organizatorii de evenimente la distanță pot menține contactul local acolo unde telefoanele au o acoperire slabă sau inexistentă.
Rețele de rezistență comunitară
Grupurile de vecinătăți pot plasa noduri solare fixe pe acoperișuri sau locații înalte pentru a crea o rețea de text locală pentru întreruperi și foraje.
IoT și telemetrie
Încărcăturile utile mici de la senzori, trackere și noduri de monitorizare la distanță se pot deplasa prin rețea, dar timpul de difuzare și regulile locale limitează cantitatea de date care trebuie trimise.
Evenimente și site-uri temporare
Festivalurile, operațiunile de teren, echipele de voluntari și site-urile de lucru la distanță pot folosi noduri temporare în care acoperirea comercială este slabă, indisponibilă sau supraîncărcată.
12. Limitări și riscuri
- Lățime de bandă redusă: LoRa este proiectat pentru date mici. Volumul mare al mesajelor, actualizările frecvente de poziție și conversațiile de grup mari pot congestiona rapid o rețea.
- Coliziunea și presiunea timpului de aer: Redifuzarea repetată poate reduce fiabilitatea livrării. Rolurile inutile de router sau repetitor pot crește coliziunile și pot consuma hopuri.
- Intervalul depinde de mediu: Linia de vedere, calitatea antenei, înălțimea de montare, terenul, clădirile, impermeabilitatea și interferențele contează mai mult decât afirmațiile de marketing.
- Expunerea la metadate: Criptarea poate proteja conținutul, dar observatorii pot deduce în continuare că un dispozitiv a transmis, când a transmis și, uneori, metadatele de rutare sau de identitate.
- Managementul cheilor: Cheile partajate sunt la fel de private ca persoanele și dispozitivele care le dețin. Canalele publice sau implicite nu ar trebui să transmită conținut sensibil.
- Conformitatea cu reglementările: În Statele Unite, multe dispozitive fără licență funcționează conform FCC Part 15 și nu trebuie să provoace interferențe dăunătoare în timp ce acceptă interferențe. Alte regiuni au propriile reguli de putere, ciclu de lucru, frecvență și antene.
13. Recomandări de implementare
Pentru o implementare mică Meshtastic, începeți cu două sau trei dispozitive compatibile cunoscute, selectați regiunea corectă presetată, testați intervalul local și evitați schimbarea dispozitivelor în rolurile Router sau Repeater, cu excepția cazului în care nodul este bine plasat și comunitatea locală este de acord. Majoritatea rețelelor ar trebui să utilizeze în mare parte noduri client cu doar câteva routere bine poziționate.
Pentru o implementare MeshCore, planificați în jurul rolurilor. Utilizați noduri însoțitoare pentru utilizatori, plasați repetoare în locații fixe ridicate și utilizați servere de cameră numai atunci când este de fapt necesară o comunicare persistentă de grup. Beneficiile de rutare ale MeshCore depind de repetoare stabile și de planificare rațională.
- Utilizați chei private sau canale private pentru comunicații non-publice.
- Nu plasați parole, chei private sau locații exacte de acasă pe canalele implicite sau publice.
- Îmbunătățiți calitatea și înălțimea antenei înainte de a crește puterea.
- Păstrați firmware-ul actualizat.
- Etichetați clar nodurile.
- Documentați setările de frecvență, locațiile, proprietarii și planurile de întreținere.
- Testați în condiții normale înainte de a vă baza pe sistem în timpul unei întreruperi.
14. Concluzie
Meshtastic și MeshCore reprezintă o schimbare practică către o comunicare descentralizată, deținută de comunitate, la preț redus. Ambele folosesc LoRa pentru a crea rețele locale de mesagerie rezistente, dar diferă în filozofia de rutare.
Meshtastic favorizează accesibilitatea largă, comportamentul flexibil al nodurilor și un ecosistem comunitar matur. MeshCore favorizează o arhitectură structurată cu noduri însoțitoare, repetoare, servere de cameră și căi directe învățate.
Cele mai puternice implementări nu sunt construite prin cumpărarea radioului de cea mai mare putere. Acestea sunt construite prin înțelegerea terenului, plasarea antenei, comportamentul de rutare, limitele de criptare, reglementările locale și coordonarea comunității. Folosite corect, aceste sisteme pot oferi un nivel valoros de comunicare de rezervă pentru grupuri în aer liber, cartiere, echipe de voluntari și comunități tehnice.