Je viens de commander un récepteur SDRPlay pour l’interfacer avec gkSDR.
A suivre
Je viens de commander un récepteur SDRPlay pour l’interfacer avec gkSDR.
A suivre
Après de longues (longues) heures de mise au point et de développement, voici la première annonce du système que je développe permettant de contrôler à distance son SDR et de partager des flux.
Un exemple est illustré dans la figure ci-dessous :
Le logiciel est configuré pour se connecter à un récepteur AirSpy raccordé à un UpConverter. Cela permet de descendre sous la limite de 24 MHz et de traiter 10 MHz de bande instantanée. Le serveur permet donc de se connecter à distance et de partager le flux. Mais il permet aussi de générer des “sous bandes” paramétrables pour limiter le débit nécessaire.
Dans l’exemple ici, le système est configuré pour :
Sur la copie d’écran ci-dessous, j’ai lancé deux fois le logiciel gkSDR et chaque logiciel est branché sur une sous bande différente.
L’intérêt principal de cette approche est que l’on réduit de façon très très importante le débit réseau nécessaire. Par exemple, pour 50 KHz de bande il suffit de 200 Kilo-Octets par secondes…. ça passe facilement via une (bonne) liaison ADSL.
Le paramétrage des différents fluxs peut se faire via l’interface http, via votre python favorit ou via le système de scripts intégré. Voici un exemple de la section de configuration permettant le paramétrage des flux 30M et 20M :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
// Rx Airpsy if( sourceDef.name == 'AirSpy' ) { var rx = new RFSource( sourceDef.UID ); // paramétrer des gains de démarrage pour eviter saturation rx.setRxGain( 0, 12 ) ; // LNA rx.setRxGain( 1, 10 ) ; // mixer rx.setRxGain( 2, 10 ) ; // vga // on a 10 MHz de bande, centrer rx.setFrequency( 12.0 ) ; // Créer un premier flux pour le 20M var streamDef = createStream( sourceDef.UID, 250e3 , '20M@250K') ; var remote_rx = new RFSource( streamDef.getUID() ); remote_rx.setFrequency( 14.125 ) ; remote_rx.setLock( true ); // Créer un second flux pour le 30M streamDef = createStream( sourceDef.UID, 50e3 , '30M@50K') ; remote_rx = new RFSource( streamDef.getUID() ); remote_rx.setFrequency( 10.125 ) ; remote_rx.setLock( true ); } |
Ce logiciel de partage SDR est compatible avec tous les récepteurs gérés par gkSDR et fonctionne sous Linux ou Windows.
Mise à jour du 12/08/2016 : Un site dédié à ce système est ici : www.cloud-sdr.com
RAPPEL : Pour que le matériel soit reconnu par le logiciel lors de la première installation il faut utiliser le programme ZADIG ( http://zadig.akeo.ie/ ) et installer le driver WinUSB pour chaque nouveau matériel, avant la première utilisation.
Utilisez le module de mise à jour “maintenancetool.exe” , qui est dans le dossier où vous aviez installé la version précédente.
Puis sélectionnez la fonction “Mettre à jour les modules” et choisissez ce que vous souhaitez mettre à jour.