hblink:start
Σύγκριση εκδόσεων
Εδώ βλέπετε τις διαφορές μεταξύ της επιλεγμένης έκδοσης και της τρέχουσας έκδοσης της σελίδας.
| Επόμενη αναθεώρηση | Προηγούμενη αναθεώρηση | ||
| hblink:start [2026/08/02 18:24] – δημιουργήθηκε sa7svr | hblink:start [2026/08/16 13:44] (τρέχουσα) – δημιουργήθηκε admin | ||
|---|---|---|---|
| Γραμμή 1: | Γραμμή 1: | ||
| ====== HBLink ====== | ====== HBLink ====== | ||
| - | ===== Overview | + | ===== Εισαγωγή |
| - | Το **HBLink** είναι μία πλατφόρμα ανοικτού κώδικα | + | Το **HBLink** είναι μια συλλογή λογισμικών |
| - | Αναπτύχθηκε με στόχο να προσφέρει μια | + | Το HBLink |
| - | Χάρη στην ευελιξία και την επεκτασιμότητά του, το HBLink | + | Το HBLink δεν αποτελεί από μόνο του ένα αυτόνομο DMR δίκτυο. Πρόκειται |
| - | ===== History ===== | + | Η βασική υλοποίηση του πρωτοκόλλου βρίσκεται στο **hblink.py**, |
| - | Το HBLink δημιουργήθηκε ως έργο ανοικτού κώδικα με σκοπό την παροχή μιας ελεύθερης και παραμετροποιήσιμης πλατφόρμας για δίκτυα DMR. | + | ===== Φιλοσοφία του |
| - | Με την πάροδο των ετών εξελίχθηκε σημαντικά, προσθέτοντας δυνατότητες όπως | + | Το HBLink σχεδιάστηκε με στόχο |
| - | ===== How HBLink Works ===== | + | Η φιλοσοφία του project βασίζεται: |
| - | Το HBLink λειτουργεί ως κεντρικός διακομιστής που | + | * στην ανοικτή υλοποίηση |
| + | * στη διασύνδεση διαφορετικών DMR συστημάτων, | ||
| + | * στη δυνατότητα | ||
| + | * στη δυνατότητα επιλεκτικής δρομολόγησης DMR traffic, | ||
| + | * και | ||
| - | Η πλατφόρμα αναλαμβάνει: | + | Το HBLink μπορεί να χρησιμοποιηθεί τόσο για απλές συνδέσεις μεταξύ DMR συστημάτων όσο και για πιο σύνθετες αρχιτεκτονικές με πολλαπλά συστήματα και Talk Groups. |
| - | * Τη δρομολόγηση της φωνής. | + | ===== HomeBrew Repeater Protocol ===== |
| - | * Τη διαχείριση των Talkgroups. | + | |
| - | * Τη διασύνδεση διαφορετικών δικτύων. | + | |
| - | * Τον έλεγχο των ενεργών συνδέσεων. | + | |
| - | * Την ανταλλαγή δεδομένων μεταξύ των συνδεδεμένων συστημάτων. | + | |
| - | Η αρχιτεκτονική του επιτρέπει | + | Το **HomeBrew Repeater Protocol (HBP)** |
| - | ===== Main Components ===== | + | Το HBLink παρέχει υλοποίηση του HBP και μπορεί να λειτουργήσει ως: |
| - | Ένα τυπικό σύστημα HBLink αποτελείται από: | + | * **Server** |
| + | * **Outbound Client** | ||
| + | * και | ||
| - | * HBLink Server | + | Με αυτόν τον τρόπο μπορούν να συνδεθούν συστήματα που χρησιμοποιούν συμβατό HomeBrew/ |
| - | * DMR Repeaters | + | |
| - | * Hotspots | + | |
| - | * OpenBridge | + | |
| - | * Peer Connections | + | |
| - | * Talkgroups | + | |
| - | * Monitoring Services | + | |
| - | ===== Main Features ===== | + | Το HBLink μπορεί να λειτουργήσει ως κεντρικό σημείο σύνδεσης για πολλαπλά συστήματα και να μεταφέρει επιλεκτικά την κίνηση μεταξύ αυτών. |
| - | Το HBLink προσφέρει: | + | ===== DMR Network Routing ===== |
| - | * Διασύνδεση Repeaters. | + | Το HBLink |
| - | * Υποστήριξη Hotspots. | + | |
| - | * Δρομολόγηση Talkgroups. | + | |
| - | * Υποστήριξη OpenBridge. | + | |
| - | * Διαχείριση πολλαπλών δικτύων. | + | |
| - | * Ευέλικτη παραμετροποίηση. | + | |
| - | * Υψηλή αξιοπιστία λειτουργίας. | + | |
| - | ===== Advantages ===== | + | Αντίθετα, |
| - | * Λογισμικό ανοικτού κώδικα. | + | Μέσω των routing rules μπορεί να καθοριστεί ποια συστήματα και ποια Talk Groups θα επικοινωνούν μεταξύ τους. |
| - | * Εύκολη προσαρμογή | + | |
| - | * Υποστήριξη μεγάλου αριθμού συνδέσεων. | + | |
| - | * Διασύνδεση | + | |
| - | * Ενεργή κοινότητα ανάπτυξης. | + | |
| - | ===== Limitations ===== | + | Η δρομολόγηση μπορεί να πραγματοποιείται μεταξύ: |
| - | * Απαιτεί γνώσεις Linux για εγκατάσταση και διαχείριση. | + | * MMDVM Repeaters |
| - | * Η σωστή λειτουργία εξαρτάται από την κατάλληλη παραμετροποίηση. | + | * MMDVM Hotspots |
| - | * Απαιτεί σταθερή σύνδεση στο Διαδίκτυο | + | * HBP Servers |
| + | * άλλων HBLink systems | ||
| + | * OpenBridge systems | ||
| + | * και άλλων συμβατών DMR υποδομών. | ||
| - | ===== Typical Applications | + | ===== Conference Bridges |
| - | Το HBLink | + | Ένα από τα σημαντικότερα |
| - | * Εθνικά και διεθνή DMR δίκτυα. | + | Μέσω |
| - | * Διασύνδεση Repeaters. | + | |
| - | * Υποστήριξη Hotspots. | + | |
| - | * OpenBridge Connections. | + | |
| - | * Talkgroup Routing. | + | |
| - | * Δίκτυα έκτακτης ανάγκης. | + | |
| - | * Πειραματικές εφαρμογές Digital Voice. | + | |
| - | ===== Related Technologies ===== | + | * ποια συστήματα συμμετέχουν σε ένα bridge, |
| + | * ποια Talk Groups χρησιμοποιούνται, | ||
| + | * ποια Timeslots χρησιμοποιούνται, | ||
| + | * και ποια κίνηση επιτρέπεται να μεταφερθεί μεταξύ των συστημάτων. | ||
| - | * DMR | + | Το HBLink υποστηρίζει επίσης δυναμική ενεργοποίηση και απενεργοποίηση bridges μέσω Talk Group triggers και timeouts. |
| - | * IPSC2 | + | |
| - | * OpenBridge | + | |
| - | * BrandMeister | + | |
| - | * MMDVM | + | |
| - | * DVSwitch | + | |
| - | * Cross Mode Bridges | + | |
| - | ===== Summary ===== | + | Αυτό επιτρέπει τη δημιουργία σύνθετων DMR conference systems χωρίς να απαιτείται όλα τα συνδεδεμένα συστήματα να χρησιμοποιούν την ίδια τοπική διαμόρφωση. |
| - | Το HBLink | + | ===== OpenBridge ===== |
| + | |||
| + | Το HBLink | ||
| + | |||
| + | Το OpenBridge χρησιμοποιήθηκε αρχικά από το **DMR+** για τη σύνδεση | ||
| + | |||
| + | Μέσω OpenBridge ένα HBLink system μπορεί να συνδεθεί με άλλα συμβατά systems, όπως: | ||
| + | |||
| + | * **BrandMeister** | ||
| + | * **DMR+ / IPSC2** | ||
| + | * άλλα HBLink systems | ||
| + | * και άλλες συμβατές OpenBridge υποδομές. | ||
| + | |||
| + | Η σύνδεση μέσω OpenBridge | ||
| + | |||
| + | ===== Talk Groups ===== | ||
| + | |||
| + | Το HBLink δεν διαθέτει μία ενιαία παγκόσμια λίστα Talk Groups. | ||
| + | |||
| + | Τα Talk Groups καθορίζονται από τον διαχειριστή του | ||
| + | |||
| + | Ο διαχειριστής μπορεί να καθορίσει ποια Talk Groups: | ||
| + | |||
| + | * επιτρέπονται, | ||
| + | * απαγορεύονται, | ||
| + | * γεφυρώνονται, | ||
| + | * ή μεταφέρονται σε διαφορετικά συστήματα. | ||
| + | |||
| + | Με αυτόν τον τρόπο κάθε HBLink installation | ||
| + | |||
| + | ===== 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 | ||
| + | |||
| + | Το σύστημα μπορεί να δημιουργήσει έναν 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 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 για την εμφάνιση αναγνωρίσιμων ονομάτων αντί μόνο | ||
| + | |||
| + | Υποστηρίζονται αρχεία για: | ||
| + | |||
| + | * Peer IDs, | ||
| + | * Subscriber IDs, | ||
| + | * Talk Group IDs. | ||
| + | |||
| + | Τα Peer και Subscriber aliases μπορούν να ενημερώνονται αυτόματα από το **RadioID.net**, | ||
| + | |||
| + | Τα Talk Group aliases | ||
| + | |||
| + | ===== MMDVM και Hotspots ===== | ||
| + | |||
| + | Το HBLink μπορεί | ||
| + | |||
| + | Αυτό περιλαμβάνει ενδεικτικά: | ||
| + | |||
| + | * 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 αναφέρει συγκεκριμένα τη δυνατότητα σύνδεσης | ||
| + | |||
| + | Αυτό επιτρέπει τη δημιουργία επιλεγμένων bridges μεταξύ | ||
| + | |||
| + | Η πραγματική διασύνδεση και τα Talk Groups που μεταφέρονται | ||
| + | |||
| + | ===== Εγκατάσταση ===== | ||
| + | |||
| + | Το HBLink3 είναι εφαρμογή **Python 3** και προορίζεται κυρίως για λειτουργία σε Linux/ | ||
| + | |||
| + | Οι βασικές απαιτήσεις περιλαμβάνουν: | ||
| + | |||
| + | * Python 3, | ||
| + | * τα απαιτούμενα Python modules, | ||
| + | * Linux/ | ||
| + | * και βασικές | ||
| + | |||
| + | Η επίσημη εγκατάσταση βασίζεται στο repository του HBLink3 και στο αρχείο requirements.txt. | ||
| + | |||
| + | ===== Σημαντική διευκρίνιση ===== | ||
| + | |||
| + | Το HBLink **δεν είναι από μόνο του DMR network**. | ||
| + | |||
| + | Είναι ένα | ||
| + | |||
| + | Το πώς θα χρησιμοποιηθεί το HBLink, | ||
| + | |||
| + | ===== Επίσημες πηγές ===== | ||
| + | |||
| + | **HBLink.org: | ||
| + | https:// | ||
| + | |||
| + | **HBLink3 – Current Development: | ||
| + | https:// | ||
| + | |||
| + | **HBLink3 – Original Repository: | ||
| + | https:// | ||
| + | |||
| + | **HomeBrew Repeater Protocol: | ||
| + | https:// | ||
hblink/start.1785695068.txt.gz · Τελευταία τροποποίηση: από sa7svr
