gkSDR version 0.18 arrive…

La version 0.18 sera disponible dans les prochains jours !

Au menu:

  • Disponibilité de la version XP/Windows 32 Bits (enfin…)
  • Amélioration de la fluidité, réduction importante de la charge processeur (et donc possible de le faire fonctionner sur des ordinateurs 32 bits plus anciens)
  • Gestion des mémoires enfin utilisable

gkSDR 0.18 preview

Quelques fonctions ont été supprimées car inutilisées par les amateurs. Elles seront de nouveau disponible dans une évolution commerciale du logiciel, avec quelques autres fonctions spécifiques.

Fonctions qui ne sont plus disponibles dans la version gratuite gkSDR:

  • Mode “mesure” pour post-traitements sous Matlab,
  • Enregistrement des trames GPS NMEA
  • Datation et journalisation des décodages ADSB

gkSDR 0.17 – Edition CJ2016 disponible

Voilà presque un an que la première version du logiciel avait été montrée en public, lors de CJ 2015.

La nouvelle version CJ2016 (version interne 0.17) est disponible (Windows 64) !

Si vous avez déjà la version 0.16 vous pouvez utiliser le module de mise à jour automatique. Dans le répertoire où vous avez installé le programme, localisez le programme “maintenancetool.exe” :

update_tool

Lancer le programme, une boite de dialogue comme ci-dessous est proposée :

update_tool_2

Faites “suivant”. En fonction de ce que vous avez déjà installé vous pourrez mettre à jour, supprimer ou installer de nouvelles fonctionnalités.

Pour ceux qui n’ont pas encore installé la version 0.16 ou sont des nouveaux utilisateurs, vous devez télécharger le programme d’installation gkSDR64_Install.exe et suivre les instructions.

Quoi de neuf ?

  • De nombreux bugs divers et variés corrigés, stabilité du programme améliorée,
  • Désactivation par défaut des fonctions peu utilisées (pilotage à distance par Matlab, GPS) pour économiser un peu de mémoire,
  • Amélioration de la fluidité pour supporter des bandes plus larges (testé jusqu’à 27 MHZ de bande instantanée avec carte bladeRF sur un Pentium Core I7 )
  • Support du service de mise à jour des stations HF RadioWX

Quelques copies d’écran :

Visualisation de 10 MHz avec AirSpy – Bande FM

vue_10MHz

 

Service RadioWX pour les SWL :

Le nom des stations HF est automatiquement téléchargé depuis le site de RadioWX et le détail des stations peut être consulté

vue_hf_radiowxExplorez le monde et cherchez des stations à écouter !

vue_hf_carto_radiowx

Et pour Windows “pas 64 bits” ? Et pour Linux ? QRX…. ça arrive !

Pour infos… à ce jour le programme d’installation a été téléchargé : 16623 fois………

Présent à CJ2016

Je serai présent à CJ avec une démo et une présentation d’un projet lié à la SDR : RadioWX, projet “bricolé” avec F5OEO.

A la semaine prochaine !

 

A quoi ça sert de faire des scripts dans gkSDR ?

Pour illustrer ce que permettra de faire la très proche version 0.16 et le système de scripts, voici un petit exemple : On cherche à faire un scanner de la bande FM, on va balayer de 88 à 108 Mhz, au pas de 100 KHz et s’arrêter à chaque fois qu’on trouve un signal assez fort.

Voici le script associé :

Le script est sauvegardé dans le fichier “scripts/scanfm.js”. Le fichier de configuration gkSDR.conf est modifié en conséquence comme suit :

Le programme affiche alors un bouton (le bouton numéro 2) :

boutons

Il n’y a plus qu’à cliquer sur le bouton pour enclencher le scanner, qui s’arrêtera quand le S-mètre dépassera le seuil fixé ligne 30 et suivantes :

 

Version 0.16 en vue – Traitement du signal “custom” via Javascript

La version 0.16 de gkSDR sera bientôt disponible. J’ai passé énormément de temps à corriger de nombreux bugs “vicieux” (grâce à l’aide de certains utilisateurs, en particulier Alain SWL).

Un des principaux changement “non visible” est le passage à la librairie Qt 5.3 sous Windows (la version précédente utilise Qt 4.8), afin d’avoir le même code pour Windows et Linux.

Au menu de cette prochaine version, en dehors des différents bugs corrigés :

  • Le mode “WFM” (FM large bande), en mono uniquement;
  • Une gestion des mémoires de fréquences améliorées (pas encore terminé),
  • 5 “boutons programmables” permettant de déclencher des actions ou des programmes externes.
  • La possibilité de programmer en Javascript des traitements “perso” comme illustré ci-après

Dans ce petit exemple, on cherche à mettre automatiquement le logiciel en route, à se mettre sur une bande “cédouble” et à visualiser les signaux. ça ne sert à rien, juste à montrer le principe…

Voici le programme de traitement associé :

voici le résultat :control SDR with javascript

gkSDR pour Linux Ubuntu 64 bits

Je prépare les scripts d’installation et le nécessaire au téléchargement du logiciel pour Linux Ubuntu 14 et supérieurs, en version 64 bits. Il s’agit de la même version (0.143) que celle proposée sous Windows. Comme sous Windows, cette version est gratuite et Open-Source (voir mon site sdr.f4gkr.org pour les codes sources). C’est le même programme qui est compilé sur les deux environnements grâce à Qt.

Sous Linux j’utilise Qt 5.2 alors que sous Windows c’est la version 4.7, il y a donc quelques différences visuelles mineures.

Enfin, cette version est disponible en anglais également, avec détection automatique selon la configuration des locales (si locale différent de fr_FR alors le fichier de traduction est installé automatiquement).

Le logiciel gère pour le moment le matériel suivant :

  • Clés SDR DVBT
  • FUNcube (encore merci F6BHI)
  • BladeRF
  • AirSpy
  • Perseus
  • hackRF (pas présent sur la copie d’écran ci-dessous, plus de port USB dispo sur la machine)

GKSDR_Ubuntu_Selector

Les fréquences d’échantillonnage (bande maximale traitée par le logiciel) sont sélectionnable au choix du matériel détecté. Attention, il faudra un PC “très musclé” (multicoeurs…) pour pouvoir exploiter les bandes supérieures à 2 MHz.

Ci-dessous quelques copies d’écran :

BladeRF – Bien qu’il soit possible de sélectionner n’importe quelle valeur de la fréquence d’échantillonnage sur cette carte, le filtre d’entrée (filtre passe-bas commutable) ne permet que quelques valeurs. J’ai donc choisi les bandes en fonction des filtres pour limiter le repliement.

GKSDR_Ubuntu_BladeRF

 

AirSpy

Le driver sous Linux permet de gérer les modes 2.5 MHz et 10 MHz.

GKSDR_Ubuntu_AirSpy

On voit sur cette copie d’écran 10 MHz de bande FM. Les réglages de gain pouvant se faire à différents niveau (LNA et FI), j’ai opté pour une barre de contrôle à droite qui s’est surtout avérée utile pour le FUNcube (voir plus loin).

Perseus

Il paraît que gkSDR est le seul logiciel Linux à gérer le Perseus…

Perseus SDR under ubuntu

Sur le Perseus le gain de réception ne se règle pas de façon continue, mais sous forme de 4 valeurs possibles d’atténuation (0dB, -10, -20 et -30 dB).

FUNcube

GKSDR_Ubuntu_FUNcube

Les différents contrôles du FUNcube sont intégrés directement au programme, pas besoin d’utiliser une application externe.

 

gkSDR – binaires optimisés pour Intel CoreI3, Core I5 et Core I7

Pour permettre d’exploiter correctement les récepteurs SDR offrant une large bande (hackRF, bladeRF, AirSpy par exemple), une version optimisée pour les processeurs Core i3, Core i5 et Core i7 est disponible dans le dossier http://sdr.f4gkr.org/download/Optimise_coreI5_coreI7/

Il est également important que votre ordinateur dispose d’un contrôleur USB capable de traiter des flux de données important continus… ce n’est pas toujours le cas

AirSpy sur gkSDR

Le pilote pour AirSpy vient d’être développé et d’être testé … développement relativement rapide compte tenu de la similarité avec le hackRF dont le firmware est très (très :-) ) largement inspiré. Pour un fonctionnement correct avec 10 MHz de bande, il a été nécessaire de générer une version optimisée pour processeur Intel Core i5 et supérieurs. Sans cette optimisation, le programme peine à tenir les 2.5 MHz de bande en continu.

AirSpy on GKSDR

 

La fréquence d’échantillonnage est réglable au lancement, comme pour les autres SDR supportés.

AirSpySpeed

Le pilote sera téléchargeable sous 24 H