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

driver FUNCube dongle

Grâce à F6BHI qui m’a prêté son FunCube, le développement est bien avancé et presque terminé. Les contrôles des différents paramètres (gains, etc.) sont en cours d’intégration comme montré dans la copie d’écran ci-dessous

FUNcube sur gkSDR