MANUAL DE CONFIGURACIÓN DE
COMPUTADORES PARA LABORATORIOS DE
COMUNICACIONES Y GNURADIO
1. Apuntes de interés
2. Trabajo previo
3. Instalación UHD
4. Instalación GNUradio
5. FAQ
1. Apuntes de interés
Este proceso busca una instalación de gnuradio que soporte diversos equipos que se tienen
en la E3T como: USRP 2920 o el USRP E310. Para ello es necesario instalar:
● UHD
● GNUradio
2. Trabajo previo
● Instalar la versión de Ubuntu LTS más reciente1: https://www.ubuntu.com/#download
● Además del usuario administrador, crear un usuario que se llame Estudiante, clave
comu20182
● Configurar pyqt
○ apt-cache search pyqt
○ sudo apt-get install python-qt4
Para UBUNTU 16.04 son necesarios los siguientes paquetes:
sudo apt-get -y install git swig cmake doxygen build-essential
libboost-all-dev libtool libusb-1.0-0 libusb-1.0-0-dev libudev-dev
libncurses5-dev libfftw3-bin libfftw3-dev libfftw3-doc
libcppunit-1.13-0v5 libcppunit-dev libcppunit-doc ncurses-bin
1
Para otras distribuciones de Linux, el procedimiento puede ser diferente.
cpufrequtils python-numpy python-numpy-doc python-numpy-dbg
python-scipy python-docutils qt4-bin-dbg qt4-default qt4-doc libqt4-dev
libqt4-dev-bin python-qt4 python-qt4-dbg python-qt4-dev python-qt4-doc
python-qt4-doc libqwt6abi1 libfftw3-bin libfftw3-dev libfftw3-doc
ncurses-bin libncurses5 libncurses5-dev libncurses5-dbg
libfontconfig1-dev libxrender-dev libpulse-dev swig g++ automake
autoconf libtool python-dev libfftw3-dev libcppunit-dev
libboost-all-dev libusb-dev libusb-1.0-0-dev fort77 libsdl1.2-dev
python-wxgtk3.0 git-core libqt4-dev python-numpy ccache python-opengl
libgsl-dev python-cheetah python-mako python-lxml doxygen qt4-default
qt4-dev-tools libusb-1.0-0-dev libqwt5-qt4-dev libqwtplot3d-qt4-dev
pyqt4-dev-tools python-qwt5-qt4 cmake git-core wget libxi-dev
gtk2-engines-pixbuf r-base-dev python-tk liborc-0.4-0 liborc-0.4-dev
libasound2-dev python-gtk2 libzmq-dev libzmq1 python-requests
python-sphinx libcomedi-dev python-zmq
Para UBUNTU 18.04 son necesarios los siguientes paquetes
sudo apt-get -y install git swig cmake doxygen build-essential
libboost-all-dev libtool libusb-1.0-0 libusb-1.0-0-dev libudev-dev
libncurses5-dev libfftw3-bin libfftw3-dev libfftw3-doc
libcppunit-1.14-0 libcppunit-dev libcppunit-doc ncurses-bin
cpufrequtils python-numpy python-numpy-doc python-numpy-dbg
python-scipy python-docutils qt4-bin-dbg qt4-default qt4-doc libqt4-dev
libqt4-dev-bin python-qt4 python-qt4-dbg python-qt4-dev python-qt4-doc
python-qt4-doc libqwt6abi1 libfftw3-bin libfftw3-dev libfftw3-doc
ncurses-bin libncurses5 libncurses5-dev libncurses5-dbg
libfontconfig1-dev libxrender-dev libpulse-dev swig g++ automake
autoconf libtool python-dev libfftw3-dev libcppunit-dev
libboost-all-dev libusb-dev libusb-1.0-0-dev fort77 libsdl1.2-dev
python-wxgtk3.0 git libqt4-dev python-numpy ccache python-opengl
libgsl-dev python-cheetah python-mako python-lxml doxygen qt4-default
qt4-dev-tools libusb-1.0-0-dev libqwtplot3d-qt5-dev pyqt4-dev-tools
python-qwt5-qt4 cmake git wget libxi-dev gtk2-engines-pixbuf r-base-dev
python-tk liborc-0.4-0 liborc-0.4-dev libasound2-dev python-gtk2
libzmq3-dev libzmq5 python-requests python-sphinx libcomedi-dev
python-zmq libqwt-dev libqwt6abi1 python-six libgps-dev libgps23 gpsd
gpsd-clients python-gps
Reiniciar el computador
3. Instalación UHD
cd $HOME
mkdir workarea-uhd && cd workarea-uhd
git clone https://github.com/EttusResearch/uhd
cd uhd
git tag -l
git checkout release_003_009_002
cd host
mkdir build
cd build
cmake -DENABLE_E300=ON -DE300_FORCE_NETWORK=ON ..
make
make test
sudo make install
sudo ldconfig
4. Instalación GNUradio
cd $HOME && mkdir workarea-gnuradio && cd workarea-gnuradio
git clone --recursive https://github.com/gnuradio/gnuradio
cd gnuradio
git tag -l
git checkout v3.7.13.4
mkdir build && cd build
cmake ../
make
make test
sudo make install
sudo ldconfig
##Verificación de la instalación
gnuradio-config-info --version
gnuradio-config-info --prefix
gnuradio-config-info --enabled-components
gedit $HOME/.bashrc
# el último comando abre el editor de texto gedit de ubuntu, en la última línea de este
archivo se agrega el siguiente comando:
export LD_LIBRARY_PATH=/usr/local/lib
export PYTHONPATH=/usr/local/lib/python2.7/dist-packages
5. FAQ
Caso canberra
● Un warning muy común es:
Failed to load module "canberra-gtk-module"
● La solución es instalar canberra asÍ:
sudo apt-get install libcanberra-gtk*