hblink:start
Σύγκριση εκδόσεων
Εδώ βλέπετε τις διαφορές μεταξύ της επιλεγμένης έκδοσης και της τρέχουσας έκδοσης της σελίδας.
| Προηγούμενος έλεγχος και από τις δύο πλευρέςΠροηγούμενη αναθεώρηση | |||
| hblink:start [2026/08/16 13:43] – διαγράφηκε admin | hblink:start [2026/08/16 13:44] (τρέχουσα) – δημιουργήθηκε admin | ||
|---|---|---|---|
| Γραμμή 1: | Γραμμή 1: | ||
| + | ====== HBLink ====== | ||
| + | ===== Εισαγωγή ===== | ||
| + | |||
| + | Το **HBLink** είναι μια συλλογή λογισμικών ανοικτού κώδικα για τη δημιουργία και επέκταση δικτύων που χρησιμοποιούν τα πρωτόκολλα **HomeBrew Repeater Protocol (HBP)** και **OpenBridge Protocol (OBP)**. | ||
| + | |||
| + | Το HBLink χρησιμοποιείται κυρίως στον χώρο του **DMR (Digital Mobile Radio)** και σχετίζεται με συστήματα όπως **MMDVM**, **BrandMeister** και **DMR+**. | ||
| + | |||
| + | Το HBLink δεν αποτελεί από μόνο του ένα αυτόνομο DMR δίκτυο. Πρόκειται για μια σειρά εργαλείων και εφαρμογών που μπορούν να χρησιμοποιηθούν για τη διασύνδεση, | ||
| + | |||
| + | Η βασική υλοποίηση του πρωτοκόλλου βρίσκεται στο **hblink.py**, | ||
| + | |||
| + | ===== Φιλοσοφία του HBLink ===== | ||
| + | |||
| + | Το HBLink σχεδιάστηκε με στόχο να παρέχει μια ανοικτή και ευέλικτη υποδομή για τη διασύνδεση DMR συστημάτων που χρησιμοποιούν το HomeBrew Repeater Protocol. | ||
| + | |||
| + | Η φιλοσοφία του project βασίζεται: | ||
| + | |||
| + | * στην ανοικτή υλοποίηση του HomeBrew Repeater Protocol, | ||
| + | * στη διασύνδεση διαφορετικών DMR συστημάτων, | ||
| + | * στη δυνατότητα δημιουργίας bridges και conference systems, | ||
| + | * στη δυνατότητα επιλεκτικής δρομολόγησης DMR traffic, | ||
| + | * και στην αυτονομία του διαχειριστή κάθε συστήματος. | ||
| + | |||
| + | Το HBLink μπορεί να χρησιμοποιηθεί τόσο για απλές συνδέσεις μεταξύ DMR συστημάτων όσο και για πιο σύνθετες αρχιτεκτονικές με πολλαπλά συστήματα και Talk Groups. | ||
| + | |||
| + | ===== HomeBrew Repeater Protocol ===== | ||
| + | |||
| + | Το **HomeBrew Repeater Protocol (HBP)** είναι το πρωτόκολλο που χρησιμοποιείται για τη διασύνδεση συμβατών DMR repeaters, hotspots και servers. | ||
| + | |||
| + | Το HBLink παρέχει υλοποίηση του HBP και μπορεί να λειτουργήσει ως: | ||
| + | |||
| + | * **Server** | ||
| + | * **Outbound Client** | ||
| + | * και ως routing/ | ||
| + | |||
| + | Με αυτόν τον τρόπο μπορούν να συνδεθούν συστήματα που χρησιμοποιούν συμβατό HomeBrew/ | ||
| + | |||
| + | Το HBLink μπορεί να λειτουργήσει ως κεντρικό σημείο σύνδεσης για πολλαπλά συστήματα και να μεταφέρει επιλεκτικά την κίνηση μεταξύ αυτών. | ||
| + | |||
| + | ===== DMR Network Routing ===== | ||
| + | |||
| + | Το HBLink δεν λειτουργεί ως ένα ενιαίο κεντρικό DMR δίκτυο. | ||
| + | |||
| + | Αντίθετα, | ||
| + | |||
| + | Μέσω των routing rules μπορεί να καθοριστεί ποια συστήματα και ποια Talk Groups θα επικοινωνούν μεταξύ τους. | ||
| + | |||
| + | Η δρομολόγηση μπορεί να πραγματοποιείται μεταξύ: | ||
| + | |||
| + | * MMDVM Repeaters | ||
| + | * MMDVM Hotspots | ||
| + | * HBP Servers | ||
| + | * άλλων HBLink systems | ||
| + | * OpenBridge systems | ||
| + | * και άλλων συμβατών DMR υποδομών. | ||
| + | |||
| + | ===== Conference Bridges ===== | ||
| + | |||
| + | Ένα από τα σημαντικότερα χαρακτηριστικά του HBLink είναι η δυνατότητα δημιουργίας **conference bridges**. | ||
| + | |||
| + | Μέσω των rules μπορούν να καθοριστούν: | ||
| + | |||
| + | * ποια συστήματα συμμετέχουν σε ένα bridge, | ||
| + | * ποια Talk Groups χρησιμοποιούνται, | ||
| + | * ποια Timeslots χρησιμοποιούνται, | ||
| + | * και ποια κίνηση επιτρέπεται να μεταφερθεί μεταξύ των συστημάτων. | ||
| + | |||
| + | Το HBLink υποστηρίζει επίσης δυναμική ενεργοποίηση και απενεργοποίηση bridges μέσω Talk Group triggers και timeouts. | ||
| + | |||
| + | Αυτό επιτρέπει τη δημιουργία σύνθετων DMR conference systems χωρίς να απαιτείται όλα τα συνδεδεμένα συστήματα να χρησιμοποιούν την ίδια τοπική διαμόρφωση. | ||
| + | |||
| + | ===== OpenBridge ===== | ||
| + | |||
| + | Το HBLink υποστηρίζει το **OpenBridge Protocol (OBP)** για τη διασύνδεση με άλλα DMR routing systems. | ||
| + | |||
| + | Το OpenBridge χρησιμοποιήθηκε αρχικά από το **DMR+** για τη σύνδεση μεταξύ IPSC2 και BrandMeister και στη συνέχεια χρησιμοποιήθηκε και από το HBLink για τη διασύνδεση με άλλα network systems. | ||
| + | |||
| + | Μέσω OpenBridge ένα HBLink system μπορεί να συνδεθεί με άλλα συμβατά systems, όπως: | ||
| + | |||
| + | * **BrandMeister** | ||
| + | * **DMR+ / IPSC2** | ||
| + | * άλλα HBLink systems | ||
| + | * και άλλες συμβατές OpenBridge υποδομές. | ||
| + | |||
| + | Η σύνδεση μέσω OpenBridge απαιτεί συμφωνημένο **Network ID**, **IP/Port** και **Passphrase** μεταξύ των διαχειριστών των δύο συστημάτων. | ||
| + | |||
| + | ===== Talk Groups ===== | ||
| + | |||
| + | Το HBLink δεν διαθέτει μία ενιαία παγκόσμια λίστα Talk Groups. | ||
| + | |||
| + | Τα Talk Groups καθορίζονται από τον διαχειριστή του εκάστοτε HBLink system και χρησιμοποιούνται μέσα στους routing rules. | ||
| + | |||
| + | Ο διαχειριστής μπορεί να καθορίσει ποια Talk Groups: | ||
| + | |||
| + | * επιτρέπονται, | ||
| + | * απαγορεύονται, | ||
| + | * γεφυρώνονται, | ||
| + | * ή μεταφέρονται σε διαφορετικά συστήματα. | ||
| + | |||
| + | Με αυτόν τον τρόπο κάθε HBLink installation μπορεί να έχει διαφορετική αρχιτεκτονική και διαφορετικό σύνολο Talk Groups. | ||
| + | |||
| + | ===== Access Control Lists ===== | ||
| + | |||
| + | Το HBLink διαθέτει **Access Control Lists (ACLs)** για τον έλεγχο της DMR κίνησης. | ||
| + | |||
| + | Οι ACLs μπορούν να χρησιμοποιηθούν για: | ||
| + | |||
| + | * Registration control, | ||
| + | * Subscriber ID control, | ||
| + | * Talk Group control στο Timeslot 1, | ||
| + | * Talk Group control στο Timeslot 2. | ||
| + | |||
| + | Οι κανόνες μπορούν να εφαρμοστούν σε επίπεδο συστήματος ή σε παγκόσμιο επίπεδο. | ||
| + | |||
| + | Ο διαχειριστής μπορεί να επιτρέψει ή να απορρίψει συγκεκριμένα Radio IDs, ranges από IDs ή Talk Groups. | ||
| + | |||
| + | ===== Private Calls ===== | ||
| + | |||
| + | Το HBLink υποστηρίζει επίσης routing για **Private Calls / Unit Calls**. | ||
| + | |||
| + | Το σύστημα μπορεί να δημιουργήσει έναν learned map μεταξύ Subscriber IDs και των συστημάτων στα οποία βρίσκονται. | ||
| + | |||
| + | Με αυτόν τον μηχανισμό η private call μπορεί να προωθηθεί μόνο προς το σύστημα στο οποίο βρίσκεται ο συγκεκριμένος χρήστης, | ||
| + | |||
| + | ===== HBLink3 ===== | ||
| + | |||
| + | Το **HBLink3** είναι η έκδοση του HBLink που βασίζεται σε **Python 3**. | ||
| + | |||
| + | Η σύγχρονη ανάπτυξη του HBLink3 περιλαμβάνει εφαρμογές για: | ||
| + | |||
| + | * HBP Server, | ||
| + | * Outbound Client, | ||
| + | * OpenBridge connections, | ||
| + | * Conference Bridge routing, | ||
| + | * Private Call routing, | ||
| + | * ACL management, | ||
| + | * και reporting. | ||
| + | |||
| + | Το HBLink3 χρησιμοποιεί το **Python asyncio** για τη δικτύωση και δεν απαιτεί εξωτερικό networking framework. | ||
| + | |||
| + | Η βασική εφαρμογή **hblink.py** αποτελεί τον πυρήνα του πρωτοκόλλου, | ||
| + | |||
| + | ===== HBLink Dashboard ===== | ||
| + | |||
| + | Το HBLink3 περιλαμβάνει επίσης web-based **Dashboard** για την παρακολούθηση της λειτουργίας του συστήματος. | ||
| + | |||
| + | Το Dashboard μπορεί να εμφανίζει: | ||
| + | |||
| + | * Server systems, | ||
| + | * Outbound systems, | ||
| + | * OpenBridge systems, | ||
| + | * Conference Bridge status, | ||
| + | * και live DMR call activity. | ||
| + | |||
| + | Η λειτουργία reporting του HBLink παρέχει τα δεδομένα που χρησιμοποιούνται από το Dashboard. | ||
| + | |||
| + | ===== Radio ID και Aliases ===== | ||
| + | |||
| + | Το HBLink3 μπορεί να χρησιμοποιεί αρχεία aliases για την εμφάνιση αναγνωρίσιμων ονομάτων αντί μόνο αριθμητικών IDs. | ||
| + | |||
| + | Υποστηρίζονται αρχεία για: | ||
| + | |||
| + | * Peer IDs, | ||
| + | * Subscriber IDs, | ||
| + | * Talk Group IDs. | ||
| + | |||
| + | Τα Peer και Subscriber aliases μπορούν να ενημερώνονται αυτόματα από το **RadioID.net**, | ||
| + | |||
| + | Τα Talk Group aliases διαχειρίζονται από τον ίδιο τον operator του HBLink system. | ||
| + | |||
| + | ===== MMDVM και Hotspots ===== | ||
| + | |||
| + | Το HBLink μπορεί να χρησιμοποιηθεί για τη διασύνδεση συστημάτων που βασίζονται σε **MMDVM**. | ||
| + | |||
| + | Αυτό περιλαμβάνει ενδεικτικά: | ||
| + | |||
| + | * MMDVM Repeaters, | ||
| + | * MMDVM Hotspots, | ||
| + | * και άλλες συμβατές HBP implementations. | ||
| + | |||
| + | Έτσι ένα hotspot ή repeater μπορεί να συνδεθεί σε HBLink server και, ανάλογα με τους routing rules, να επικοινωνεί με άλλα συστήματα ή Talk Groups. | ||
| + | |||
| + | ===== Αρχιτεκτονική HBLink ===== | ||
| + | |||
| + | Μια τυπική αρχιτεκτονική HBLink μπορεί να περιλαμβάνει: | ||
| + | |||
| + | < | ||
| + | DMR Radio | ||
| + | ↓ | ||
| + | MMDVM Repeater / Hotspot | ||
| + | ↓ | ||
| + | HomeBrew Repeater Protocol | ||
| + | ↓ | ||
| + | HBLink Server | ||
| + | ↓ | ||
| + | Routing / Conference Bridge | ||
| + | ↓ | ||
| + | HBP / OpenBridge | ||
| + | ↓ | ||
| + | Άλλα DMR Systems | ||
| + | </ | ||
| + | |||
| + | Η συγκεκριμένη αρχιτεκτονική εξαρτάται από τον τρόπο με τον οποίο έχει σχεδιαστεί και παραμετροποιηθεί κάθε εγκατάσταση. | ||
| + | |||
| + | ===== Σχέση με BrandMeister και DMR+ ===== | ||
| + | |||
| + | Το HBLink μπορεί να χρησιμοποιήσει το OpenBridge Protocol για διασύνδεση με άλλα DMR routing systems. | ||
| + | |||
| + | Η επίσημη τεκμηρίωση του project αναφέρει συγκεκριμένα τη δυνατότητα σύνδεσης μέσω OpenBridge με **BrandMeister** και **DMR+ / IPSC2**. | ||
| + | |||
| + | Αυτό επιτρέπει τη δημιουργία επιλεγμένων bridges μεταξύ διαφορετικών DMR δικτύων. | ||
| + | |||
| + | Η πραγματική διασύνδεση και τα Talk Groups που μεταφέρονται καθορίζονται από τους operators των αντίστοιχων συστημάτων. | ||
| + | |||
| + | ===== Εγκατάσταση ===== | ||
| + | |||
| + | Το HBLink3 είναι εφαρμογή **Python 3** και προορίζεται κυρίως για λειτουργία σε Linux/ | ||
| + | |||
| + | Οι βασικές απαιτήσεις περιλαμβάνουν: | ||
| + | |||
| + | * Python 3, | ||
| + | * τα απαιτούμενα Python modules, | ||
| + | * Linux/ | ||
| + | * και βασικές γνώσεις Linux command line και DMR networking. | ||
| + | |||
| + | Η επίσημη εγκατάσταση βασίζεται στο repository του HBLink3 και στο αρχείο requirements.txt. | ||
| + | |||
| + | ===== Σημαντική διευκρίνιση ===== | ||
| + | |||
| + | Το HBLink **δεν είναι από μόνο του DMR network**. | ||
| + | |||
| + | Είναι ένα σύνολο εργαλείων λογισμικού που υλοποιούν και αξιοποιούν πρωτόκολλα DMR networking, κυρίως το **HomeBrew Repeater Protocol** και το **OpenBridge Protocol**. | ||
| + | |||
| + | Το πώς θα χρησιμοποιηθεί το HBLink, ποια συστήματα θα συνδεθούν και ποια Talk Groups θα διασυνδεθούν εξαρτάται από τον operator και την παραμετροποίηση της συγκεκριμένης εγκατάστασης. | ||
| + | |||
| + | ===== Επίσημες πηγές ===== | ||
| + | |||
| + | **HBLink.org: | ||
| + | https:// | ||
| + | |||
| + | **HBLink3 – Current Development: | ||
| + | https:// | ||
| + | |||
| + | **HBLink3 – Original Repository: | ||
| + | https:// | ||
| + | |||
| + | **HomeBrew Repeater Protocol: | ||
| + | https:// | ||
hblink/start.1786887817.txt.gz · Τελευταία τροποποίηση: από admin
