Divers
Raspberry Pi
Voyage Linux
APRSX
G2_IRCDDB
OpenDV
SVXLINK
Voyage Linux
visiteurs
visiteurs en ligne
Ce document explique comment installer les logiciels G2 de Scott KI4LKF sur un PC .
Partout où il y a <Indicatif du réflecteur > dans l'explication de l'installation vous remplacez par l'indicatif du réflecteur
Vous ne pouvez pas exécuter à la fois le réflecteur et le logiciel G2 de liaison sur la même serveur Linux.
Les même prérequis que pour l'installation de g2_ircddb
Le dossier de travail est dl_ircddb
root @ voyage: ~ # remountrwr
root @ voyage: ~ # mkdir /root/dl_ircddb
root @ voyage: ~ # cd /root/dl_ircddb
Télécharger sur: http://sourceforge.net/projects/ircddb/files/Dstar_Reflector/ l'archive suivante:
La dernière version linux de dxrfd
root@voyage:~/dl_ircddb# wget http://sourceforge.net/projects/ircddb/files/Dstar_Reflector/dxrfd_293.zip
root@voyage:~/dl_ircddb# unzip dxrfd_293.zip -d /root/dxrfd
root@voyage:~/dl_ircddb# cd /root/dxrfd
Installer / mettre à jour le package db4-devel pour votre Linux
root@voyage:~/dxrfd# ap-get update
root@voyage:~/dxrfd# apt-get install db4-devel mc -y
Compilation de dxrfd
root@voyage:~/dxrfd# chmod +x *.doit
root@voyage:~/dxrfd# ./dxrfd.doit
root@voyage:~/dxrfd# ./dextra_create_db.doit
root@voyage:~/dxrfd# ./dextra_access_db.doit
A ce point vous devriez avoir ces programmes binaires :
dxrfd
dextra_create_db
dextra_access_db
Configuration du fichier dxrfd.cfg.
Pour configurer le réflecteur Dstar, éditez le fichier de configuration dxrfd.cfg.
La variable 'onwer' est l'indicatif du réflecteur DSTAR.
Il doit commencer par les lettres XRF et suivi de 3 chiffres qui identifient le réflecteur
Assurez vous de ne pas utiliser un numéro REFLECTEUR qui est utilisé par un autre réflecteur XRF.
root@voyage:~/snb_rptr# fromdos dxrfd.cfg.
root@voyage:~/snb_rptrr# nano dxrfd.cfg.
rechercher les variables OWNER, ADMIN, LISTEN_IP,LISTEN_PORT,COMMAND_PORT,....
pour :
OWNER=<Indicatif du réflecteur >
ADMIN=un indicatif inscrit sur USTRUST
LISTEN_IP=0.0.0.0
LISTEN_PORT=30001
COMMAND_PORT=30002
MAX_USERS=30
STATUS_FILE=/root/dxrfd/XRF_STATUS.txt
IP_CHECK =N
USERS=/root/dxrfd/dextra.db
MAX_OTHER_USERS=20
Vous trouverez les explications des variables ci-dessous
Téléchargement du script de démarrage du service dxrfd sur f1smf.free.fr
root@voyage:~/dxrfd# wget http://f1smf.free.fr/file/dxrfd/dxrfd_SVC_Debian
root@voyage:~/dxrfdr# cp dxrfd_SVC_Debian /etc/init.d/dxrfd
root@voyage:~/dxrfd# update-rc.d dxrfd defaults (update-rc.d va installer les raccourcis pour démarrer le service en même temps que l'ordinateur)
Configurer le routeur pour les port:
UDP port 30001 ( internet <-> local)
UDP port 20001 ( internet <-> local)
Création de la liste des passerelles qui ont le droit de se lier avec le réflecteur :
1) exemple pour le test du reflecteur
le format des données dans le fichier users..txt est :
IndicatifDuRepeteur | adresseip
exemple :
F1ZXX | 1.2.3.4
En d'autres termes, un répéteur est inscrit avec son indicatif suivi par la barre verticale et de l'adresse IP du répéteur (Nom d'hôte est OK aussi).
Si vous définissez: IP_CHECK = Y (dans dxrfd.cfg)
Le réflecteur va vérifier l'adresse IP du répéteur entrant afin de s'assurer que l'adresse IP entrante correspond à l'adresse IP dans le fichier.
Si vous définissez: IP_CHECK = N (dans dxrfd.cfg)
La plupart du temps on se soucie pas si l'adresse IP ne correspond pas car certains répéteurs changer l'adresse IP tous les jours.
Le ci-dessus indique que
SEULEMENT le répéteur F1ZXX peut lier ce réflecteur.
Les utilisateurs DVAP , DVTool ne sont pas tenus d'être dans le fichier user.txt
Note 1:
Si vous avez une base de données postgres ICOM G2 dstar_global (qui contient bien sûr la table de la base SYNC_GIP)
alors vous pouvez exécuter le script de dxrfd_update_db.sh qui créent le users.txt fichier en extrayant les passerelles et les adresses IP
de chaque passerelle et le placer dans le fichier users.txt
Exécutez maintenant la commande :
root@voyage:~/dxrfd# ./dextra_create_db dextra.db users.txt # Ceci créera la base de données dextra.db
Pour vérifier que vous avez une bonne base de données, vous pouvez exécuter :
root@voyage:~/dxrfd# ./dextra_access_db dextra.db p
Note 2 :
Avec get_list_tcp comme pour la table d'adresse de g2_link
root@voyage:~/dxrfd# cd /root/dl_ircddb
root@voyage:~/dl_ircddb# wget http://sourceforge.net/projects/ircddb/files/ircDDB_gateway/get_list.zip
root@voyage:~/dl_ircddb# unzip get_list.zip -d /root/get_list
root@voyage:~/dl_ircddb# cd /root/get_list
root@voyage:~/get_list# cp get_gwy_list_tcp /root/dxrfd
root@voyage:~/get_list# cd /root/dxrf
root@voyage:~/dxrfd# ./get_gwy_list_tcp F1ZXX ve3tnk.homelinux.net 2>/dev/null >gwys.txt
Création d'un petit script pour convertir le fichier gwys.txt est le stocker dans la base de données
root@voyage:~/dxrfd# nano conv_qwys_db
root@voyage:~/dxrfd# chmod +x conv_qwys_db
root@voyage:~/dxrfd# service dxrfd stop
root@voyage:~/dxrfd# ./conv_qwys_db
root@voyage:~/dxrfd# service dxrfd start
Voilà le fichier est à jour de toutes les passerelles et le réflecteur tourne
Pour vérifier que vous avez une bonne base de données, vous pouvez exécuter :
root@voyage:~/dxrfd# ./dextra_access_db dextra.db p
Attention :
Une fois dxrfd démaré, il utilise le btree dextra.db pour valider des Passerelles G2. Ne supprimez pas ,déplacez pas ou éditez le fichie dextra.db et ne le changez pas d'aucune façon tandis que dxrfd fonctionne.
Vérifiez-le il fonctionne avec la commande :
root@voyage:~/dxrfd# service statut dxrfd
Maintenant votre base de données a été peuplée et votre réflecteur DSTAR est prêt à accepter des liaisons de Passerelles G2 éloignées ou connexions d'utilisateurs distants
Le logiciel serveur dxrfd peut être commandé à partir du shell en utilisant Netcat (nc) ou est installé le réflecteur
Dans dxrfd.cfg il y a la variable COMMAND_PORT qui est utilisée pour accéder au logiciel dxrfd
La valeur de COMMAND_PORT par défaut pour dxrfd et 30002
Les commandes suivantes peuvent être envoyées à partir de dxrfd
au sein de netcat (nc) pour Linux.
Première mise en netcat avec:
root@voyage:~/dxrfd# nc-u 127.0.0.1 30002
Linste des commandes utilisable :
|
Voici un exemple de la sortie de la commande pu
Ceci indique que l'élément connecté est un répéteur dstar liés et il a été liée à 042512 a 19:10
Le fichier d'état pour dxrfd est XRF_STATUS.txt
qui répertorie tous les liens pour les 4 modules de réflecteur si un module est lié.
root@voyage:~/dxrfd# cat /tmp/XRF_STATUS.txt
Il ya 2 façons de le faire:
Solution n ° 1
Compiler / installer le programme xrf_lh en exécutant:
root@voyage:~/dxrfd# chmod +x xrf_lh.doit
root@voyage:~/dxrfd# ./xrf_lh.doit
Utilisez le xrf_lh programme comme suit:
root@voyage:~/dxrfd# . / xrf_lh VotreIndicatifPersonnel IndicatifDuReflecteur description > status.html
Example:
root@voyage:~/dxrfd# ./xrf_lh xx0xxx XRF999 "dxrfd 2.93" > status.html
Pour une mise à jour automatique toute les 5 minutes (par exemple) est l'envoi sur un site web:
Création d'un script
root@voyage:~/dxrfd# nano ftp_status.sh
Le rendre exécutables
root@voyage:~/g2_link# chmod +x ftp_status.sh
Création du cron toutes les 5 minutes on exécute le fichier ftp_status.sh
root@voyage:~/dxrfd# crontab -e
Ajouter a la fin du fichier :
Solution n ° 2
Avec le script PERL xrf_status pl, vous pouvez afficher sur votre site web les répéteurs, les utilisateurs connectés (dvap, dvtool, ....) qui sont liés / reliés à votre réflecteur star, les indicatifs des Oms qui sont retransmis par le réflecteur
Assurez-vous que vous copiez ce script perl dans le dossier où les fichiers dxrfd.log et XRF_STATUS.txt existent.
Maintenant, il fonctionner comme ça (en supposant que votre Linux a installé perl)
note:
Le réflecteur XRF doit être exécuté avec l'option de configuration QSO_DETAILS = Y
root@voyage:~/dxrfd# perl xrf_status.pl
Il faudra quelques secondes pour exécuter et terminer.
Quand il est terminé, vous verrez troix nouveaux fichiers HTML
créé dans le même dossier.
xrf_dongle.htm qui montre les utilisateurs connectés (dvap, dvtool, ...)
xrf_userstatus.htm qui montre lesu tilisateurs qui parlent.
xrf_rptstatus.htm qui montre les répéteurs DStar liées.
NOTE:
Vous devez déplacer ces fichiers vers le répertoire où le serveur Web peut les trouver
qui est généralement / var / www / html
root@voyage:~/# tail -f /var/log/sxrfd.log #lecture du log de dxrfd en continue Ctrl-C pour sortir
root@voyage:~/# update-rc.d -f sxrfd remove #Enlever dxrfd de auto start
root@voyage:~/# update-rc.d -f dxrfd default # Ajouter dxrfd de auto start
root@voyage:~/# service dxrfd stop # Arrêter le service dxrfd
root@voyage:~/# service dxrfd start # Démarrer le service dxrfd
Pour les fichier dxrfd g2_link,g2_ircddb,rptr, .. http://ircddb.sourceforge.net/
"Dstar" is owned by ICOM.
F1SMF Patrick
Personne n'a encore laissé de commentaire.
Soyez donc le premier !