Σύγκριση MeshCore και Meshtastic
Το MeshCore και το Meshtastic είναι και τα δύο έργα firmware ανοιχτού κώδικα που επιτρέπουν τη δικτύωση mesh μέσω υλικού ραδιοφώνου LoRa. Μοιράζονται τον ίδιο στόχο — την επικοινωνία εκτός δικτύου — αλλά ακολουθούν διαφορετικές τεχνικές προσεγγίσεις. Αυτή η σελίδα παρέχει μια πραγματολογική σύγκριση για να σας βοηθήσει να πάρετε μια ενημερωμένη απόφαση.
Σύγκριση πλάι-πλάι
| Χαρακτηριστικό | MeshCore | Meshtastic |
|---|---|---|
| Πρωτόκολλο δρομολόγησης | Διαχειριζόμενη πλημμύρα | Αφελής πλημμύρα (με κάποιες βελτιστοποιήσεις) |
| Τύποι κόμβων | Πελάτης, αυτόνομος, αναμεταδότης, διακομιστής δωματίου | Πελάτης, δρομολογητής, αναμεταδότης |
| Διακομιστές δωματίων | Ναι — αφιερωμένα κέντρα ομαδικής συνομιλίας που αποθηκεύουν και προωθούν μηνύματα | Όχι — τα ομαδικά μηνύματα βασίζονται σε όλους τους κόμβους εντός εμβέλειας |
| Μέγιστα hops | Ρυθμιζόμενο, συνήθως 3-5 | Ρυθμιζόμενο, προεπιλογή 3 |
| Κρυπτογράφηση | AES-256-CTR για άμεσα μηνύματα | AES-256-CTR με PSK για κανάλια |
| Αποθήκευση μηνυμάτων | Οι διακομιστές δωματίων αποθηκεύουν μηνύματα για offline χρήστες | Χωρίς αποθήκευση στον διακομιστή |
| Εφαρμογή companion | MeshCore App (Android, iOS) | Meshtastic App (Android, iOS, web) |
| Web flasher | flasher.meshcore.co.uk | flasher.meshtastic.org |
| Υποστήριξη υλικού | Συσκευές LoRa βασισμένες σε ESP32 (Heltec, LilyGo, RAK, SenseCAP) | Συσκευές LoRa βασισμένες σε ESP32 και nRF52 (ευρύτερο εύρος υλικού) |
| Παραλλαγές firmware | Evo, Weebl, Aurora, ZephCore | Ενιαίο firmware με επιλογές ρύθμισης |
| Μέγεθος κοινότητας | Μικρότερη, αναπτυσσόμενη, συγκεντρωμένη στην Ευρώπη | Μεγαλύτερη, εδραιωμένη, παγκόσμια |
| Ωριμότητα έργου | Νεότερο έργο, ταχεία ανάπτυξη | Πιο εδραιωμένο, σταθερός κύκλος εκδόσεων |
| Άδεια | Ανοιχτού κώδικα | Ανοιχτού κώδικα (GPL) |
| Τηλεμετρικά modules | Περιορισμένα | Εκτεταμένα (περιβάλλον, ενέργεια, GPS, ποιότητα αέρα) |
| Πύλη MQTT | Ενσωματώσεις κατασκευασμένες από την κοινότητα | Ενσωματωμένη υποστήριξη MQTT |
Δρομολόγηση: διαχειριζόμενη πλημμύρα vs αφελής πλημμύρα
Αυτή είναι η πιο σημαντική τεχνική διαφορά μεταξύ των δύο έργων.
Meshtastic: αφελής πλημμύρα
Στο Meshtastic, όταν μια συσκευή στέλνει ένα μήνυμα, κάθε συσκευή που το λαμβάνει το αναμεταδίδει (μέχρι το όριο hops). Αυτό είναι απλό και αξιόπιστο για μικρά δίκτυα, αλλά κλιμακώνεται κακά. Σε περιοχές με πολλούς κόμβους, το ίδιο μήνυμα αναμεταδίδεται πολλές φορές από πολλές συσκευές, καταναλώνοντας εύρος ζώνης και αυξάνοντας την πιθανότητα συγκρούσεων πακέτων.
MeshCore: διαχειριζόμενη πλημμύρα
Το MeshCore χρησιμοποιεί πιο επιλεκτική προσέγγιση. Οι κόμβοι λαμβάνουν αποφάσεις σχετικά με το αν η αναμετάδοση ενός μηνύματος είναι χρήσιμη, μειώνοντας τις περιττές μεταδόσεις. Αυτό σημαίνει ότι το δίκτυο χρησιμοποιεί λιγότερο χρόνο αέρα για τον ίδιο αριθμό παραδοθέντων μηνυμάτων, κάτι ιδιαίτερα ωφέλιμο σε πυκνά δίκτυα.
Στην πράξη: Η δρομολόγηση του MeshCore τείνει να αποδίδει καλύτερα σε περιοχές με εδραιωμένη υποδομή αναμεταδοτών. Η προσέγγιση του Meshtastic λειτουργεί καλά για ad-hoc ομάδες όπου κάθε συσκευή πρέπει να αναμεταδίδει.
Διακομιστές δωματίων
Οι διακομιστές δωματίων είναι ένα χαρακτηριστικό του MeshCore χωρίς άμεσο αντίστοιχο στο Meshtastic.
Ένας διακομιστής δωματίου είναι ένας αφιερωμένος κόμβος που λειτουργεί ως κέντρο ομαδικής συνομιλίας. Αποθηκεύει μηνύματα και τα προωθεί στους συμμετέχοντες, ακόμα κι αν ήταν εκτός σύνδεσης όταν στάλθηκε το μήνυμα. Αυτό επιτρέπει ασύγχρονη ομαδική επικοινωνία: μπορείτε να αποσυνδεθείτε, να επιστρέψετε ώρες αργότερα και να λάβετε όλα τα μηνύματα που χάσατε.
Στο Meshtastic, η ομαδική επικοινωνία γίνεται μέσω καναλιών εκπομπής. Τα μηνύματα αποστέλλονται σε όλες τις συσκευές εντός εμβέλειας, αλλά εάν μια συσκευή είναι εκτός σύνδεσης ή εκτός εμβέλειας όταν αποστέλλεται το μήνυμα, αυτό το μήνυμα χάνεται.
Οι διακομιστές δωματίων προσθέτουν κόστος υποδομής (μια συσκευή αφιερωμένη σε αυτόν τον ρόλο), αλλά βελτιώνουν σημαντικά την εμπειρία ομαδικής επικοινωνίας.
Μπορώ να τρέξω και τα δύο;
Μπορείτε να κατέχετε συσκευές που τρέχουν και τα δύο firmware, αλλά λειτουργούν σε ξεχωριστά δίκτυα. Μια συσκευή MeshCore και μια συσκευή Meshtastic δεν μπορούν να ανταλλάξουν μηνύματα, ακόμα κι αν χρησιμοποιούν το ίδιο μοντέλο υλικού και τη ίδια συχνότητα.
Ορισμένοι χειριστές τρέχουν και τα δύο δίκτυα παράλληλα στην ίδια περιοχή, εξυπηρετώντας διαφορετικές περιπτώσεις χρήσης. Αυτό απαιτεί ξεχωριστές συσκευές για κάθε δίκτυο.
Λήψη απόφασης
Η καλύτερη επιλογή εξαρτάται από το τοπικό σας πλαίσιο. Εάν υπάρχει μια ενεργή κοινότητα MeshCore στην περιοχή σας με υποδομή αναμεταδοτών, το MeshCore παρέχει μια δυνατή εμπειρία. Εάν η περιοχή σας έχει εδραιωμένο δίκτυο Meshtastic, η ένταξη σε αυτό το δίκτυο σας δίνει άμεση συνδεσιμότητα.
Εάν ξεκινάτε από το μηδέν χωρίς υπάρχον δίκτυο κοντά σας, και τα δύο είναι βιώσιμες επιλογές. Σκεφτείτε ποια τεχνική προσέγγιση και κοινότητα ταιριάζει καλύτερα στους στόχους σας.
Επισκεφθείτε τον κατάλογο κοινοτήτων για να δείτε τι είναι ενεργό στην περιοχή σας, ή ελέγξτε τον χάρτη κάλυψης για να δείτε ποιο δίκτυο έχει κόμβους κοντά σας.