Difference between revisions of "Projets:Lab:2011:GHPSDR3-Alex:Dspserver"

From Electrolab
Jump to: navigation, search
(Created page with "= 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 pr...")
 
(dspserver.conf)
Line 32: Line 32:
  
  
tx= no désactive TOUS les émetteurs s'il y en a plusieurs
+
*tx= no désactive TOUS les émetteurs s'il y en a plusieurs
tx=yes active tous les émetteurs  
+
*tx=yes active tous les émetteurs  
tx=password will require a user/password pair when sending a mox command and will be checked against the TX rules for that user before TX is allowed This is handled automatically by QtRadio.
+
**tx=password 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.
  
User / passwords are added one per line
+
Les couples d'identifiants User / passwords doivent être inscrits à raison d'un par ligne
ve9gj = "secretpassword";  #add users/passwords one per line (max 20 characters each!)
+
dl6kbg="hissecret";
+
zl2apv="anothersecret";
+
  
  Multiple rule groups are allowed so permissions can be set by group. You need to list any group names you want to use in the groupnames line. Limit 20 characters and avoid spaces
+
  f6itu= "buvonzuncoupmaserpetteperdue"; #add users/passwords one per line (max 20 characters each!)
groupnames = ["txrulesall", "txrules20m_only"];
+
  f1chm="baujolaisnouveau";
 +
  f1chf="viveleshyper";
  
Now each groupname needs a line that lists it's members. Use the group name with _members appended to it. Note the format = [ "user1", "user2"];
+
  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.
txrulesall_members = ["ve9gj"];
+
groupnames = ["TXtoutebande", "TX10m", "RXseulement"];
txrules20m_only_members = ["ve9gj","zl2apv","dl6kbg"];
+
  
  Now each rule group need it's own section one line per rule rule are defined as mode, start Mhz, end Mhz. Note the format =( ("mode", 7.0, 7.1), ("mode",1.8, 2.0) );  
+
  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"];
txrulesall = (
+
  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) );  
 +
 
 +
ATTENTION, le paramètres sont passés en notation anglaise : les virgules sont des séparateurs, et les décimaux sont séparés par un point
 +
 
 +
'''Exemple'''
 +
 
 +
 
 +
TXtoutebande= (
 
     ("*",1.8,30.0) # mode, StartFreq Mhz, EndFreq Mhz
 
     ("*",1.8,30.0) # mode, StartFreq Mhz, EndFreq Mhz
 
     );
 
     );
txrules20m_only = (
+
TX10m= (
     ("CW",14.0,14.1), # mode, StartFreq Mhz, EndFreq Mhz
+
     ("CW",28.0,28.07), # mode, StartFreq Mhz, EndFreq Mhz
     ("SSB",14.1,14.35), # mode, StartFreq Mhz, EndFreq Mhz
+
     ("TTY",28.07,28.19), # mode, StartFreq Mhz, EndFreq Mhz
     ("AM",14.3,14.35)
+
     ("SSB",28.2,29.2),#etc
 
           );
 
           );
  
  
Mode needs to be in double quotes "AM"
+
Mode doit être écrit entre guillemets "AM"
  Mode can use "*" to mean any mode allowed
+
  Mode peut avoir la valeur "*" (tous modes)
  Mode must be in Upper Case (Capital Letters)
+
  Mode doit être écrit en lettres capitales
  Tune is actually a form of AM mode so you will need to have AM mode enabled if you want to use Tune
+
  Tune est une forme de mode AM dont ce l'AM doit être validé si l'on souhaite émettre un "tune"
  Frequencies are in Mhz with the decimal point
+
  Les fréquences sont spécifées en Mhz avec point décimal
  The first rule that matches will allow TX
+
  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)
  the User / Pass is sent with every MOX command so if a connection fails and another user somehow happens to attach as the wrong connected client he still cannot TX without the password
+
  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é
  
  On the QtRadio Configure-->Transmit Tab you will find a table to save user passwords for specific servers. The server name is the same as what is on the Quick connect list and will now show up in the Main Window title bar.
+
   
When QtRadio connects to a >= Feb 01 2012 dspserver it will check this table for a saved user pass and automatically send it when clicking the tune or mox buttons.
+
L'onglet QtRadio Configure-->Transmit ouvre sur une table permettant de stocker des listes d'identifiants et mots de passe pour plusieurs serveurs.
Still to come is feed back to QtRadio when TX has been denied. At the moment TX just fails. The dspserver console will list the user name that attempt to TX.
+
Le nom du serveur est celui affiché dans la "liste de connexion rapide" (''Quick connect list'')et s'affichera dans la barre de titre
  
73
+
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.

Revision as of 19:47, 12 April 2013

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 TOUS les émetteurs s'il y en a plusieurs
  • tx=yes active tous les émetteurs
    • tx=password 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 d'identifiants User / passwords doivent être inscrits à raison d'un par ligne

  f6itu= "buvonzuncoupmaserpetteperdue";  #add users/passwords one per line (max 20 characters each!)
  f1chm="baujolaisnouveau";
  f1chf="viveleshyper";
 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) ); 

ATTENTION, le paramètres sont passés en notation anglaise : les virgules sont des séparateurs, et les décimaux sont séparés par un point

Exemple


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.