F1smf

 Non au PLC

--------------------------------------

--------------------------------------

Présentation
Technique RA
Visites

   visiteurs

   visiteur en ligne

Préférences

Se reconnecter :
Votre nom (ou pseudo) :
Votre mot de passe


  Nombre de membres 37 membres
Connectés :
( personne )
Snif !!!

Installation de  DXRFD V 2.93

Mise en situation

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.

Règles à respecter

  •     Pas d'espace avant ou après le signe =
  •     Saisir les indicatifs en majuscules
  •     S'il y a un # devant une variable utile l'enlever
  •     Ne pas enlever les lignes de commentaires celles-ci ne ralentissent pas le programme
  •     Éviter de modifier la structure du fichier car en cas de mise à jour c'est plus difficile de voir où il y a des motifs
  •     Toujours faire une copie du fichier de configuration avant de le modifier

Installation des prérequis

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 la source de DXRFD V2.93

 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

dxrfd v 2.93

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

Contrôler dxrfd avec des commandes shell

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 :

             
Liste des commande pour dxrfd
commande commantaire
pu listes les users
mu Bloque  son des utilisateurs
uu Réactive le son des utilisateurs
pl Affiche les paserelle liées
sh stop le service dxrfd
pb Afiche les indicatif bloqué
ab xx0xxx Add xx0xxx dans les indicatif bloqué
rb xx0xxx Suprime xx0xxx des indicatif bloqué
mc Bloque le son de indicatif  xx0xxx
uc réactive le son de l'indicatif xx0xxx
qsoy Active le detail du des qso dans le log
qsono Déactive le detail des qso dans le log
pv Affiche la version de dxrfd
            

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

AFFICHAGE l'activité réflecteur dstar sur votre site web

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

Commandes utiles

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

References:

Références bibliographiques :

Pour les fichier dxrfd g2_link,g2_ircddb,rptr, ..  http://ircddb.sourceforge.net/

Remerciements

Marque déposée légale

"Dstar" is owned by ICOM.

Mise à jour

F1SMF Patrick


 


Date de création : 30/03/2012 @ 19:50
Dernière modification : 08/01/2013 @ 12:12
Catégorie : Technique RA - G2_IRCDDB
Page lue 882 fois


Réactions à cet article

Personne n'a encore laissé de commentaire.
Soyez donc le premier !

Imprimante 3D
Arduino
Recherche
Recherche