Wiki source code of Général

Version 28.2 by Jean-Yves Dupertuis on 27-03-2018, 17:08

Show last authors
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]]