lundi 7 mai 2018

PLSDR, récepteur SDR simplissime

Dans la même lignée que CubicSDR ou GQRX, voici un petit récepteur SDR vraiment très simple crée par Paul Lutus https://arachnoid.com/PLSDR/index.html basé sur une architecture Python. Son site est d'ailleurs gorgé d'infos diverses toutes aussi interressantes et reprends un minimum à savoir sur les ondes et les modes .. à visiter sans modération .. 
Concernant PLSDR, celui-ci fonctionne sous Linux mais également sous windows et reprends presque tous les types de SDR disponibles.

On commence par installer les pré-requis :

$ sudo apt-get install gnuradio gr-osmosdr python-pyqt5

Puis on récupère les sources :

$ git clone https://github.com/lutusp/PLSDR.git

Ensuite, on installe l'icône du programme :

$ cd PLSDR/scripts/
$ sudo sh create_linux_desktop_icon.sh 
 

Et voilà, Il ne restera plus qu'à lancer le programme en cliquant sur l'icône crée sur le bureau et vous devriez alors voir apparaître cette fenêtre :


Avant tout, une petite configuration de base s'impose pour que tout fonctionne bien :
  • Dans l'onglet Control
Device : votre type de sdr
LNA Gain : au minimum à moitié
IF Bandwidth : Mettre sur M ( médium ) pour commencer
  • Dans l'onglet Configure  
Core PPM : la valeur du ppm de votre SDR
Sample Rate : 2 Mhz pour un petit stick rtl classique
Audio Rate : Celui de votre carte audio
Audio Device : votre carte son


Vous pouvez maintenant cliquer sur Start/Stop pour démarrer votre SDR et rélger l'AF Gain à votre convenance.
Pour le traitement des signaux ( CW/AfskDstar ...etc ...) il faudra passer par un pont de la carte audio sur le logiciel de décodage car il n'existe pas pour l'instant de transfert udp mais comme PLSDR en est à ses début, il ne peut que s'améliorer avec le temps !


Edit : Une personne a fait remarquer que cela ne fonctionnait pas, que les sources n'étaient pas à jour, que cela fait 10 ans que ce monsieur est sous linux .. etc .. 
Ma version de Python est la 3.6.5 sous Xubuntu 18.04 Lts
Petite capture vidéo de la méthode ci-dessus ( sauf pour la création de l'icone ) pour montrer à ce monsieur que tout fonctionne :