Général

Version 26.1 par Jean-Yves Dupertuis le 27-03-2018, 17:03

Introduction

Je vais décrire les différentes étapes que je réalise pour tenter de faire fonctionner un système SDR. En effet, même si certain dise que c'est simple, je trouve des plus compliqué ! Suite à de plus amples renseignements arrachés lors des journées du libre à St-Cergue et à l'achat de mon matériel "Pluto" à Vich; je me lance !

PIPO 12

Avec Michel ( HB9DUG ) nous avons installé le logiciel Pothos & Python. Bien que nous ayons réussi à faire fonctionner ma clef USB vis SDR# on est pas arrivé à recevoir le straeming TV de son système. Eh oui !! Facile !!

Mon PC

Suite à ce fiasco, je vais utiliser mon notebook pour tenter l'aventure. Type de mon matériel : Aspire E15 "E5-575G-79G5", Intel Core i7-6500U 2.5GHz, NVIDIA GeForce 940MX. OS window 10.

Installation

J'ai commencé par installé python-2.7.14.amd64. En effet, on m'a dit qu'il valait mieux commencé par le logiciel Python. Ensuite j'ai recherché le logiciel "Pothos" ( pas simple !, c'est en recherchant : pothosware que je l'ai trouvé ! ). J'ai téléchargé PothosSDR-2018.03.12-vc14-x64 et l'ai installé sur ma machine. Atttention lors de l'installation il demande le lien avec Python (bien cocher python 2 !)

Test

Selon information du wiki GNURadio, il nous informe que très certainement des liens n'ont pas été mis à jour et pour le savoir il suffit de lancer le programme GNURadio. Comme prévu j'ai reçu ce message :

PythonError.PNG

Le wiki me demande de lancer un script écrit en python qui se trouve :
https://raw.githubusercontent.com/pothosware/gnuradio-companion-exe/master/GNURadioHelper.py

Avec copier - coller, je l'ai sauvé sur mon PC.

J'ouvre le fichier avec "Edit with IDLE", ensuite via "run modul F5" , après avoir installé GTK+ runtime, il m'annonce que je dois réinstallé python 2.7, car j'avais chargé un autre 2.7.14 !

Pyversion.PNG

J'ai déinstallé python 2.7 , chargé celui marqué avec amd64 et relancé l'installation !
Ensuite j'ai lancé le script GNURadionHelper.py avec le nouvel IDLE

GNURadioHelper-re-run.PNG

Comme il me le demande , je relance le script !

Il n'arrive pas a charger GTK et WX !

Gtk-wx-error.PNG

Je l'ai relancé plus de 5 fois et rien a faire, faut trouver une autre solution !

Le script n'était pas placé au bon endroit ! Il doit se trouver dans Pyton27 !

GNURadioHelper2.PNG

Enfin, une chose en place !

Je vais tester si je peux importé toutes ces bibliothèques :

TestImportation.PNG

Pas besoinn de faire la même erreur de syntaxe que moi ;-)

Selon le wiki GNURadion il demande d'utiliser "portaudio" dans le fichier config.conf. Je l'ai trouvé en utilisant PowerShell :

GNUAudio_2.PNG

comme on le voit le fichier n'existe pas. Donc il faut le créer :

GNUAudio_3.PNG

Voilà mon fichier ! Ensuite je l'ai ouvert avec un éditeur (notepad pour moi) et inscrit ce qu'il veulent :

GNUAudio_4.PNG

Je test si le prefix PothosSDR existe via PowwerShell :

GNUAudio_5.PNG

Je contrôle si elle est chargée : pour ce faire je vais ou se trouve le programme python :

GNUAudio_6.PNG

à ce moment audio est en auto et non en portaudio !

Liens

python 2.7      :  https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi
pothos          :  https://github.com/pothosware/PothosCore/wiki/Downloads
pothos wiki     :  https://github.com/pothosware/PothosCore/wiki
pothos tutorial :  https://github.com/pothosware/PothosFlow/wiki/Tutorial
GNURadio        :  https://github.com/pothosware/PothosSDR/wiki/GNURadio

GNURadio

Premier pas

https://fr.wikibooks.org/wiki/Introduction_aux_radios_logicielles_avec_GNU_Radio/Prise_en_main

Ce programme a été pris de la documentation se trouvant à l'adresse du dessus !

Nous souhaitons ici générer un signal sinusoïdal s de fréquence f réglable, et afficher sa représentation graphique à la manière d'un oscilloscope numérique. Pour cela, il nous faut utiliser les blocs :

Dans le block "Options" , il faut changer QT gui par WX gui

GNUOption.PNG

de génération de signaux : Signal Source (de la catégorie Waveform Generators) ;

Pour ajouter le module : ouvrir Waveform et double clic gauche sur signal

GNUSignalSource.PNG

Dans Frequency , à la place d'une valeure, se trouve une variable f. Ce qui permet via un potentiomètre WX GUI Slider de la régler. Qui se trouve sous GUI Widgets - WX .

On retrouve notre variable  dans ID. Ce block n'est pas câblé.

GNUGUISlider2.PNG

de visualisation : WX GUI Scope Sink (de Instrumentation >> WX).

Pour ajouter l'instrument oscilloscope, il se trouve sous l'onglet Instrumentation - wx - wx gui scope skin

Linux

Cette partie explique mon installation sur une distribution Ubuntu 16.04.4. Pour info j'ai créé une clef USB avec cette version avec le logiciel "RUFUS2.18" sous window XP.
Je suis sur une machine Dell Optiplex 780 64 bits. De base une windows 7 est installée, j'ai placé mon Ubuntu dessus.

$ sudo apt update
$ sudo apt install gnuradio

le programme GNURadio ce trouve dans le lanceur ( logo ubuntu ), suffit de faire une recherche avec gnu, et il apparaît. Je le lance :

gnuradio-1.png

python 2.7.12 c'est aussi installé !

C'est pas merveilleux LINUX !!

Je profite pour installer directement GQRX :

~$sudo apt install gqrx

Ensuite je branche ma clef DVB-t, et je regarde si le programme GQRX la trouve.

Ma clef fonctionnait déjà ! sous SDR#

je la trouve dans les entrées du programme :

gqrx-iq.png

Après scan, je trouve une radio sur 98,2 MHz

GNURadio

Tags:
Créé par Jean-Yves Dupertuis le 19-03-2018, 14:20