PhyGRC » Historique » Version 1
Robin Gerzaguet, 08/09/2014 15:54
1 | 1 | Robin Gerzaguet | h1. PhyGRC |
---|---|---|---|
2 | |||
3 | Ce wiki a pour objectif de rassembler la documentation réalisée pendant le stage de Florian Cotte. Son objectif est de créer une chaîne OFDM dans l'environnement GnuRadio (principalement par l'établissement de la couche Phy), et d'utiliser cette technique de modulation multiporteuse pour diagnostiquer les performances de la radio URSP N210, notamment en présence d'auto-interférences. |
||
4 | Ce wiki référence également les problématiques rencontrées dans l'établissement des modules nécessaires pour la génération des blocs et des flux de process. |
||
5 | |||
6 | h2. Absence de log4cpp |
||
7 | |||
8 | Ce problème survient lors de la compilation d'un module. |
||
9 | Son apparition provient de l'absence de la librairie adaptée. Il peut être résolu par les manipulations suivantes : |
||
10 | - Installation à partir du site : http://log4cpp.sourceforge.net/ |
||
11 | - Récupération des sources directes. http://sourceforge.net/projects/log4cpp/files/log4cpp-1.1.x%20%28new%29/log4cpp-1.1/log4cpp-1.1.1.tar.gz/download |
||
12 | - Compilation par les commandes suivantes : |
||
13 | * ./configure |
||
14 | * make |
||
15 | * make check |
||
16 | * sudo make install |
||
17 | |||
18 | h2. Compilation de Modules dans un répertoire local sans droits administrateur |
||
19 | |||
20 | Dans l'objectif de compiler des modules sans passer par /usr/, on peut définir un répertoire local de compilation. La compilation se fait alors de la manière suivante : |
||
21 | * mkdir build |
||
22 | * cd build |
||
23 | * cmake ../ |
||
24 | * make |
||
25 | Une fois la compilation terminée, il faut se rendre dans le répertoire build et éditer le fichier cmake_install.cmake. Il faut remplacer les premières lignes et changer le répertoire par défaut /usr/local, par le répertoire par le répertoire local voulu. |
||
26 | <pre> |
||
27 | IF(NOT DEFINED CMAKE_INSTALL_PREFIX) |
||
28 | SET(CMAKE_INSTALL_PREFIX "/usr/local") |
||
29 | </pre> |
||
30 | Ensuite procéder à l'installation sans avoir des besoin des droits administrateurs. |
||
31 | * make install |
||
32 | |||
33 | Pour avoir les blocs dans GRC il faut créer ou éditer le fichier ~/.gnuradio/config.conf et y ajouter |
||
34 | > [grc] |
||
35 | > local_blocks_path=path-to-installed-module |
||
36 | |||
37 | |||
38 | h2. Cannot import module |
||
39 | |||
40 | Cette problématique survient dans GRC une fois que les blocs sont importés, lors de l'exécution du flux de process en python. Le problème vient de l'absence de définition du path adéquat, permettant la bonne importation du module. |
||
41 | Il faut modifier le fichier .bashrc de manière à charger la configuration des modules. |
||
42 | <pre> |
||
43 | # Setting Pythonpath |
||
44 | export LD_LIBRARY_PATH=/home/riesco/modulesGRC/lib:$LD_LIBRARY_PATH |
||
45 | export PYTHONPATH=$PYTHONPATH:/home/riesco/modulesGRC/lib/python2.7/dist-packages |
||
46 | </pre> |