Wiki source code of Général
Version 28.3 by Jean-Yves Dupertuis on 27-03-2018, 17:08
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | {{box cssClass="floatinginfobox" title="**Contenu**"}} | ||
| 2 | {{toc depth="2"/}} | ||
| 3 | {{/box}} | ||
| 4 | |||
| 5 | = Introduction = | ||
| 6 | |||
| 7 | 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 ! | ||
| 8 | |||
| 9 | == PIPO 12 == | ||
| 10 | |||
| 11 | 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 !! | ||
| 12 | |||
| 13 | == Mon PC == | ||
| 14 | |||
| 15 | 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. | ||
| 16 | |||
| 17 | === Installation === | ||
| 18 | |||
| 19 | 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 !)** | ||
| 20 | |||
| 21 | === Test === | ||
| 22 | |||
| 23 | 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 : | ||
| 24 | |||
| 25 | [[image:PythonError.PNG]] | ||
| 26 | |||
| 27 | Le wiki me demande de lancer un script écrit en python qui se trouve : | ||
| 28 | https://raw.githubusercontent.com/pothosware/gnuradio-companion-exe/master/GNURadioHelper.py | ||
| 29 | |||
| 30 | Avec copier - coller, je l'ai sauvé sur mon PC. | ||
| 31 | |||
| 32 | 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 ! | ||
| 33 | |||
| 34 | [[image:Pyversion.PNG]] | ||
| 35 | |||
| 36 | J'ai déinstallé python 2.7 , chargé celui marqué avec **amd64** et relancé l'installation ! | ||
| 37 | Ensuite j'ai lancé le script GNURadionHelper.py avec le nouvel IDLE | ||
| 38 | |||
| 39 | |||
| 40 | [[image:GNURadioHelper-re-run.PNG||height="480" width="725"]] | ||
| 41 | |||
| 42 | Comme il me le demande , je relance le script ! | ||
| 43 | |||
| 44 | Il n'arrive pas a charger GTK et WX ! | ||
| 45 | |||
| 46 | |||
| 47 | [[image:Gtk-wx-error.PNG]] | ||
| 48 | |||
| 49 | **Je l'ai relancé plus de 5 fois et rien a faire, faut trouver une autre solution !** | ||
| 50 | |||
| 51 | |||
| 52 | {{warning}} | ||
| 53 | Le script n'était pas placé au bon endroit ! Il doit se trouver dans Pyton27 ! | ||
| 54 | {{/warning}} | ||
| 55 | |||
| 56 | |||
| 57 | [[image:GNURadioHelper2.PNG]] | ||
| 58 | |||
| 59 | {{info}} | ||
| 60 | Enfin, une chose en place ! | ||
| 61 | {{/info}} | ||
| 62 | |||
| 63 | Je vais tester si je peux importé toutes ces bibliothèques : | ||
| 64 | |||
| 65 | [[image:TestImportation.PNG]] | ||
| 66 | |||
| 67 | |||
| 68 | {{info}} | ||
| 69 | Pas besoinn de faire la même erreur de syntaxe que moi ;-) | ||
| 70 | {{/info}} | ||
| 71 | |||
| 72 | |||
| 73 | Selon le wiki GNURadion il demande d'utiliser "portaudio" dans le fichier config.conf. Je l'ai trouvé en utilisant PowerShell : | ||
| 74 | |||
| 75 | [[image:GNUAudio_2.PNG]] | ||
| 76 | |||
| 77 | comme on le voit le fichier n'existe pas. Donc il faut le créer : | ||
| 78 | |||
| 79 | [[image:GNUAudio_3.PNG]] | ||
| 80 | |||
| 81 | Voilà mon fichier ! Ensuite je l'ai ouvert avec un éditeur (notepad pour moi) et inscrit ce qu'il veulent : | ||
| 82 | |||
| 83 | |||
| 84 | [[image:GNUAudio_4.PNG]] | ||
| 85 | |||
| 86 | Je test si le prefix //PothosSDR// existe via PowwerShell : | ||
| 87 | |||
| 88 | |||
| 89 | [[image:GNUAudio_5.PNG]] | ||
| 90 | |||
| 91 | Je contrôle si elle est chargée : pour ce faire je vais ou se trouve le programme python : | ||
| 92 | |||
| 93 | |||
| 94 | [[image:GNUAudio_6.PNG]] | ||
| 95 | |||
| 96 | à ce moment audio est en auto et non en portaudio ! | ||
| 97 | |||
| 98 | |||
| 99 | === Liens === | ||
| 100 | |||
| 101 | python 2.7 : https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi | ||
| 102 | pothos : https://github.com/pothosware/PothosCore/wiki/Downloads | ||
| 103 | pothos wiki : https://github.com/pothosware/PothosCore/wiki | ||
| 104 | pothos tutorial : https://github.com/pothosware/PothosFlow/wiki/Tutorial | ||
| 105 | GNURadio : https://github.com/pothosware/PothosSDR/wiki/GNURadio | ||
| 106 | |||
| 107 | = GNURadio = | ||
| 108 | |||
| 109 | == Premier pas == | ||
| 110 | |||
| 111 | https://fr.wikibooks.org/wiki/Introduction_aux_radios_logicielles_avec_GNU_Radio/Prise_en_main | ||
| 112 | |||
| 113 | {{info}} | ||
| 114 | Ce programme a été pris de la documentation se trouvant à l'adresse du dessus ! | ||
| 115 | {{/info}} | ||
| 116 | |||
| 117 | 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 : | ||
| 118 | |||
| 119 | Dans le block "//Options//" , il faut changer **QT gui par WX gui** | ||
| 120 | |||
| 121 | |||
| 122 | [[image:GNUOption.PNG||height="358" width="607"]] | ||
| 123 | |||
| 124 | de génération de signaux : Signal Source (de la catégorie Waveform Generators) ;\\ | ||
| 125 | |||
| 126 | {{info}} | ||
| 127 | Pour ajouter le module : ouvrir Waveform et double clic gauche sur signal | ||
| 128 | {{/info}} | ||
| 129 | |||
| 130 | [[image:GNUSignalSource.PNG]] | ||
| 131 | |||
| 132 | 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 . | ||
| 133 | |||
| 134 | |||
| 135 | On retrouve notre variable **f **dans **ID**. Ce block n'est pas câblé. | ||
| 136 | |||
| 137 | [[image:GNUGUISlider2.PNG]] | ||
| 138 | |||
| 139 | |||
| 140 | de visualisation : WX GUI Scope Sink (de Instrumentation >> WX). | ||
| 141 | |||
| 142 | {{info}} | ||
| 143 | Pour ajouter l'instrument oscilloscope, il se trouve sous l'onglet Instrumentation - wx - wx gui scope skin | ||
| 144 | {{/info}} | ||
| 145 | |||
| 146 | = Linux = | ||
| 147 | |||
| 148 | 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. | ||
| 149 | Je suis sur une machine Dell Optiplex 780 64 bits. De base une windows 7 est installée, j'ai placé mon Ubuntu dessus. | ||
| 150 | |||
| 151 | $ //sudo apt update// | ||
| 152 | $ //sudo apt install gnuradio// | ||
| 153 | |||
| 154 | le programme GNURadio ce trouve dans le lanceur ( logo ubuntu ), suffit de faire une recherche avec gnu, et il apparaît. Je le lance : | ||
| 155 | |||
| 156 | [[image:gnuradio-1.png]] | ||
| 157 | |||
| 158 | python 2.7.12 c'est aussi installé ! | ||
| 159 | |||
| 160 | {{info}} | ||
| 161 | C'est pas merveilleux LINUX !! | ||
| 162 | {{/info}} | ||
| 163 | |||
| 164 | Je profite pour installer directement GQRX : | ||
| 165 | |||
| 166 | ~~$//sudo apt install gqrx// | ||
| 167 | |||
| 168 | Ensuite je branche ma clef DVB-t, et je regarde si le programme GQRX la trouve. | ||
| 169 | |||
| 170 | {{warning}} | ||
| 171 | Ma clef fonctionnait déjà ! sous SDR# | ||
| 172 | {{/warning}} | ||
| 173 | |||
| 174 | je la trouve dans les entrées du programme : | ||
| 175 | |||
| 176 | [[image:gqrx-iq.png]] | ||
| 177 | |||
| 178 | Après scan, je trouve une radio sur 98,2 MHz | ||
| 179 | |||
| 180 | |||
| 181 | == GNURadio == | ||
| 182 | |||
| 183 | En suivant l'excellent document qui se trouve : | ||
| 184 | http://f0fyf.blogspot.ch/2014/08/recepteur-fm-avec-gnuradio.html | ||
| 185 | je réalise mon premier programme SDR avec ma clef RTL-SDR. | ||
| 186 | |||
| 187 | [[testSDR.grc>>attach:testSDR.grc]] | ||
| 188 | |||
| 189 | Normalement on doit pouvoir lancer directement avec le fichier python : | ||
| 190 | |||
| 191 | [[DJTestRadioSDR.py>>attach:DJTestRadioSDR.py||title="fonctionne avec python 2.7"]] | ||
| 192 | |||
| 193 | |||
| 194 | [[image:testRadioSDR.png]] |