Projets:Lab:2011:GHPSDR3-Alex:Dspserver

From Electrolab
Jump to: navigation, search

dspserver.conf

Le fichier dspserver.conf est automatiquement créé par défaut dans le répertoire /home de chaque utilisateur (un pour root, un pour chaque compte) si le programme se rend compte qu'un tel fichier n'existe pas. L'exécutable dspserver peut être lancé également avec l'option --shareconfig .

Contenu du fichier dspserver.conf:

 # Simple config file for ghpsdr3's dspserver.
 # default file is located at ~/dspserver.conf when dsp server is started with --share
 # The information below will be supplied to a web database which will aid QtRadio
 # users find active dspservers to connect to.  You may also see the current list at
 # http://napan.ca/qtradio/qtradio.pl
 # valid fields are call, location, band, rig and ant
 # lines must end with ; and any characters after a # is a comment and ignored
 # field values must be enclosed with " ie: "xxxx"
 # This default file will be created if dspserver is started with the --share option and ~/dspserver.conf does not exist
 # You may also start dspserver with an alternate config file by starting dspserver with --shareconfig /home/alternate_filename.conf
 # Note field names are all lowercase!
 
 call = "F6ITU";#votre indicatif, inscrivez SWL si vous n'en possédez pas
 location = "JN36EA Savoy";# le lieu de votre station et/ou locator
 band = "80 to 10 m"; #les fréquences couvertes
 rig = "Softrock-mobo-widget";# description du récepteur ou tranceiver
 ant = "G5RV";# type d'antenne
 share = "yes"; # Partage sur Internet (peut être "yes" ou "no")
 lookupcountry = "yes"; # détermination du pays via l'adresse IP WAN (peut être "yes" ou "no")


  • Depuis début 2012, les paramètres share et lookupcountry peuvent être précisés dans le fichier de configuration et ne pas être systématiquement entrée via la ligne de commande.


  • TX doit être paramétré. Dans le cas contraire, la fonction d'émission ne sera pas fonctionnelle
 tx = "password";  #(peut être "yes" ou "no" ou "mot de passe")(évitez d'y coller votre indicatif)


tx= no désactive l'émetteur à tout le monde

tx=yes active l'émetteur pour tout le monde

tx=password Active l'émetteur seulement à ceux possédant un compte dans la liste de contrôle d'accès de dspserver.conf (voir ci-dessous). Le serveur demande un couple d'identification user/password lorsqu'est émis une commande mox.

Une vérification est effectuée avec le contenu de "TX rules", qui doit être satisfaite pour que la fonction d'émission soit activée. Cet échange est automatisé dans QtRadio.

  • Les couples identifiant/mot de passe doivent être inscrits à raison d'un par ligne
  f6itu= "dontpanic";  #add users/passwords one per line (max 20 characters each!)
  f1chm="combostar";
  f1chf="boiteblanche";
  • Plusieurs groups d'utilisateurs peuvent être définis,(selon les droits des licence radio de chacun par exemple), chaque groupe présentant des privilèges différents. Un nom de groupe ne doit pas dépasser 20 caractères, sans espace.
 groupnames = ["TXtoutebande", "TX10m", "RXseulement"];
  • Chaque nom de groupe est associé à une ligne lisant chacun de ses membres. Utilisez le nom du groupe suivi du suffixe _members, suivi de la liste au format = [ "user1", "user2"];
 TXtoutebande_members = ["f6itu"]; 
 TX10m_members = ["f1chm","f1chm","ve2fp"];
  • Chaque règle de groupe doit s'inscrire dans sa propre section à raison d'une ligne par règle, et son définies avec les paramètres mode, Mhz début, Mhz fin, au format =( ("mode", 7.0, 7.1), ("mode",1.8, 2.0) );


TXtoutebande= (
    ("*",1.8,30.0) # mode, StartFreq Mhz, EndFreq Mhz
    );
TX10m= (
    ("CW",28.0,28.07), # mode, StartFreq Mhz, EndFreq Mhz
    ("TTY",28.07,28.19), # mode, StartFreq Mhz, EndFreq Mhz
    ("SSB",28.2,29.2),#etc
         );


Mode doit être écrit entre guillemets "AM"

Mode peut avoir la valeur "*" (tous modes)

Mode doit être écrit en lettres capitales

Tune est une forme de mode AM dont ce l'AM doit être validé si l'on souhaite émettre un "tune"

Les fréquences sont spécifées en Mhz avec point décimal

La première règle valide active l'émission (TX)(si une règle suivant est plus restreignante, elle ne sera pas appliquée.. a moins d'être déplacée)

Le couple identifiant/mot de passe est envoyé à chaque commande MOX. Si une connexion échoue et qu'un autre utilisateur parvient à se connecter sur la même session, il ne pourra pas émettre car le mot de passe sera à nouveau demandé


  • L'onglet QtRadio Configure-->Transmit ouvre sur une table permettant de stocker des listes d'identifiants et mots de passe pour plusieurs serveurs.
  • Le nom du serveur est celui affiché dans la "liste de connexion rapide" (Quick connect list)et s'affichera dans la barre de titre
  • Lorsque QtRadio se connecte à une version récente d'un dspserver, il vérifie cette table et expédie automatiquement les identifiants dès que les boutons Tune ou MOX sont activés
  • Le serveur n'informe pas le poste client lorsque son accès est refusé, il n'émet simplement pas. La console dspserveur, de l'autre coté, affiche le nom de l'utilisateur et la tentative d'émission.
Note importante!

Certains paramètres de dspserver donnent accès à distance aux fonctions d'émission de votre serveur. En activant le paramètre "tx=password", il est possible que votre mot de passe puisse être intercepté. Alex Lee encourage donc les utilisateurs de GHPSDR de migrer vers la branche SSL, qui chiffre les mots de passe (tant sous QtRadio/Linux que sous Glsdr/Android). Cette mesure de prudence élémentaire a toutefois un prix : l'installation obligatoire de Qt5 et l'ajout de quelques bibliothèques de fonction spécifiques. Se reporter au fil de discussion "Migrating all dspservers to SSL capable" d'Alex Lee sur le Google-group SDR-Widget



Cliquez ici pour reprendre la suite de la procédure de réglage