Problèmes Rencontrés


Au cours de ce projet, nous avons du faire face à différents problèmes qui ont pu nous freiner voir nous stopper comme vous le verrez à la fin de cette page qui détaille les problèmes rencontrés et les solutions apportées.


Version d’Ubuntu

Un premier challenge à été de comprendre sur quelle version d’Ubuntu, nous allions lancer notre GNU Radio car sur les versions récente de la distribution Linux, la version python était incompatible avec le projet GR-Tempest, en effet, le projet n’est plus maintenu activement et le portage vers des versions récentes de python n’a pas été réalisé. C’est la raison pour laquelle, il a fallu réaliser le projet sur une version ancienne d’Ubuntu, la 20.04.1.


Ressources limitées

Pour réaliser ce projet sur Ubuntu, nous avons utilisé une machine virtuelle pour héberger le projet GR-Tempest que nous avions installé sur l’ordinateur de Nelson qui, en théorie était le plus puissant, cependant, nous avons étés confrontés à des soucis de ressources limitées qui entraînaient des lenteurs et des saccades ce qui faussait l’analyse de nos résultats.

Il a donc été nécessaire de passer la machine virtuelle sur une des machines des salles de travaux pratiques afin d’avoir toutes les ressources nécessaires.


No module named tempest

Un autre frein dans le projet à été de déterminer comment empêcher l’erreur « no module named tempest » qui apparaissait lorsque nous essayons de lancer le fichier GNU radio d’un des exemples. Cette erreur provenait en réalité d’une mauvaise inclusion du module python du projet. Ce module était mal appelé. En effet, dans les fichiers python, l’inclusion du module se faisait avec « import module tempest » au lieu de « from gnuradio import tempest ». Cependant, même si nous savions comment faire, à chaque fois que nous tentions de modifier les fichiers python, ils étaient réinitialisés à chaque lancement des fichiers GNU Radio (.grc).

Au bout d’une semaine de recherches, nous avons finalement découvert comment régler ce problème, il suffit de se rendre dans le fichier de configuration « gr-tempest/grc/tempest_image_source_block.yml » puis de remplacer à la ligne « imports », l’inclusion « import tempest » par « from gnuradio import tempest » puis de recompiler le projet.


Câble VGA non-blindé

Nous avons eu l’idée de créer un câble VGA non blindé afin de capter un maximum de rayonnements de la connectique, notre tuteur de projet nous a alors indiqué du matériel afin de construire le câble, des connectiques, une tresse et une presse pour le sertissage.

Nous nous sommes cependant rendu compte trop tard que la connectique que notre tuteur nous avait fourni n’était pas une connectique VGA mais celle d’un port série DB9. Nous n’avons pas trouvé de solution intéressante pour ce problème et nous avons abandonné l’idée de ce câble non blindé.


Paramètre manquant GNU Radio

En revisionnant les exemples des personnes utilisant le projet GR-Tempest sur internet, nous nous sommes rendu compte qu’il y avait un problème avec notre schéma GNU Radio.

En effet, sur notre tableau d’exploitation des variables, il manquait l’attribut « Fine Sampling Correction » qui est extrêmement important car c’est ce dernier qui permet de changer le taux d’échantillonnage du SDR et de synchroniser le logiciel avec l’horloge de l’écran dans le bloc « Fine Sampling Synchronisation » permettant de s’assurer que le signal capté contient bien les pixels aux bons endroit pour reconstituer l’image.

En faisant des recherches, nous nous sommes aperçus que le projet GR-Tempest avait été construit autour d’un type particulier de SDR, en effet, le SDR utilisé fonctionne avec le driver UHD, notamment les USRP car ces derniers peuvent recevoir dynamiquement des « messages » de la part des blocs GNURadio afin de modifier le taux d’échantillonnage en temps réel, ce que ne permet pas l’ADALM-Pluto qui utilise un driver plus limité IIO.

Nous avons essayé de palier à ce problème en modifiant le code python ou en traitant le signal avec des blocs comme le « Rational Resampler » mais cela n’a rien donné.

Nous pensons que c’est ce point sur le matériel inadéquat qui nous a empêché de mener le projet initial à bien.