Установка GNU Radio на Ubuntu-12.04

Установка GNU Radio

Фокус с быстрой установкой из репозитория Ubuntu-12.04:

sudo apt-get install gnuradio

не удался, командная строка сообщила, что

Пакет gnuradio недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел

поэтому пришлось собрать его из исходных кодов.

Для нормальной установки и работы GNU Radio в OC должны быть установлены следующие пакеты:


Библиотеки (для работы и компиляции)

  • python-dev
  • SWIG
  • FFTW 3.X (libfftw3-dev)
  • cppunit (libcppunit-dev)
  • Boost 1.35 
  • GSL GNU Scientific Library (libgsl0-dev)
  • libusb and libusb-dev
  • ALSA 
  • для GNU Radio Companion (GRC) необходимо установить питон-NumPy, Python-гепарда и питона-LXML
  • для GNU Radio Companion (GRC) необходимо установить python-NumPy, python-cheetah and python-lxml
  • для компонентов WX GUI вам необходимо установить python-wxgtk2.8 и python-NumPy
  • для компонентов QT GUI необходимы PyQT4, PyQwt5 для Qt4, QT-OpenGL, Fontconfig, Xrender и Xinput (python-qt4, python-qwt5-qt4, libqt4-opengl-dev, libqwt5-qt4-dev, libfontconfig1-dev, libxrender-dev, libxi-dev).
  • для Video-SDL необходимо установить библиотеки для разработки DirectMedia Layer (libsdl1.2-Dev)
  • для демонстрации примера реализации Polyphase Filter Bank в gnuradio-examples/python/pfb нужно установить python-scipy, python-matplotlib, and python-tk
  • Doxygen (для создания документации из исходных кодов)

Подводя итог ваше сказанному, для обеспечения наличия всех этих пакетов и зависимостей и помня, что у нас ubuntu-12.04 выполняем команду

sudo apt-get -y install git-core autoconf automake  libtool g++ python-dev swig \
pkg-config libboost1.48-all-dev libfftw3-dev libcppunit-dev libgsl0-dev \
libusb-dev sdcc libsdl1.2-dev python-wxgtk2.8 python-numpy \
python-cheetah python-lxml doxygen python-qt4 python-qwt5-qt4 libxi-dev \
libqt4-opengl-dev libqwt5-qt4-dev libfontconfig1-dev libxrender-dev 

скачиваем:

git clone http://gnuradio.org/git/gnuradio.git

настраиваем и собираем:

cd gnuradio
mkdir build
cd build
cmake ../
make

и наконец устанавливаем

sudo make install

запускаем утилиту ldconfig

sudo ldconfig

C точки зрения python gnuradio обычный модуль, поэтом для начала можно запустить интерпретатор python командой:

python

а, затем импортировать модуль gnuradio, и если интерпретатор не ругается, радуемся успешной установке пакета GNU Radio

import gnuradio

В заключении можно проверить работоспособность графической утилиты GNU Radio Companion. Утилита запускается командой:

gnuradio-companion

После установки Gnu Radio -3.7.6 и попытки запуска gnuradio-companion выяснилось, что нужны модули из библиотеки SciPy, устанавливаем

sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook
python-pandas python-sympy python-nose

Подробнее о тонкостях установки gnuradio на разные версии ubuntu можно посмотреть на официальной странице проекта

73!

 
11 комментариев
Делая
cmake ../

Получаю

— The C compiler identification is unknown
— Check for working C compiler: /usr/bin/cc
— Check for working C compiler: /usr/bin/cc — broken
CMake Error at /usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:61 (message):
  The C compiler "/usr/bin/cc" is not able to compile a simple test program.

  It fails with the following output:

   Change Dir: /home/seranatbat/gnuradio/build/CMakeFiles/CMakeTmp

 

  Run Build Command:/usr/bin/make «cmTryCompileExec151144209/fast»

  /usr/bin/make -f CMakeFiles/cmTryCompileExec151144209.dir/build.make
  CMakeFiles/cmTryCompileExec151144209.dir/build

  make[1]: Вход в каталог
  `/home/seranatbat/gnuradio/build/CMakeFiles/CMakeTmp'

  /usr/bin/cmake -E cmake_progress_report
  /home/seranatbat/gnuradio/build/CMakeFiles/CMakeTmp/CMakeFiles 1

  Building C object
  CMakeFiles/cmTryCompileExec151144209.dir/testCCompiler.c.o

  /usr/bin/cc -Qunused-arguments -o
  CMakeFiles/cmTryCompileExec151144209.dir/testCCompiler.c.o -c
  /home/seranatbat/gnuradio/build/CMakeFiles/CMakeTmp/testCCompiler.c

  cc: error: unrecognized command line option ‘-Qunused-arguments’

  make[1]: *** [CMakeFiles/cmTryCompileExec151144209.dir/testCCompiler.c.o]
  Ошибка 1

  make[1]: Выход из каталога
  `/home/seranatbat/gnuradio/build/CMakeFiles/CMakeTmp'

  make: *** [cmTryCompileExec151144209/fast] Ошибка 2

 

 

  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:29 (project)


— Configuring incomplete, errors occurred!
See also "/home/seranatbat/gnuradio/build/CMakeFiles/CMakeOutput.log".
See also "/home/seranatbat/gnuradio/build/CMakeFiles/CMakeError.log".


читал разные форумы, так и не понял в чем, ошибка, может с ходу кто подскажет?)

Уважаеме читатели данного ресурса, ни один из приложенных способов инсталляции GNURadio на этом ресурсе не является рабочим.  Спасибо.
Уважаемый! Других способов, кроме как предложенных, производителем нет! Я сожалею, что у вас не получилось. Читайте внимательно мануалы. Все методы установки, это переводы официальной документации, опробованные автором статей.
там <br /><br />git clone --recursive http://git.gnuradio.org/git/gnuradio.git

or

git clone --recursive git://git.gnuradio.org/gnuradio.git<br /><br /><br /><br />здесь <br /><br /><br /><br />git clone http://gnuradio.org/git/gnuradio.git<br /><br /><br /><br />volk уже нет и дальнейшие операции не возможны. Это первые грабли с которыми я столкнулся.

Коллеги! Каждый зарегистрированный пользоватетель может написать свою статью!

Все что написано мной, написано после практической реализации процесcа по мотивам официальных мануалов.

Если Вы считаете, что то написано не правильно, поправте! Это поможет многим, кто придет после Вас!

Я так же как и Вы на пути познания. Цель этого ресурса в том, что бы делится знаниями!

Давайте будем помогать друг другу!

73!

1. Заходим сюда GNU Radio v3.7.9 и качаем это http://gnuradio.org/releases/gnuradio/gnuradio-3.7.9.tar.gz.

2. Извлекаем в моем случае в папку /home/m/mygnuradio. Комментарий: m — имя пользователя! 

3.

 

cd mygnuradio/gnuradio-3.7.9/<br />mkdir build
cd build
cmake ../
make

дальше по инструкции наверное… У меня пока устанавливается.

 

 

PS ставь лайк если было полезно!

У кого проблемы с скачиванием gnuradio! Можно зайти на сайт https://github.com/gnuradio/gnuradio и скачать зип файлом а можно через консоль тоже сделать!

1. Через заходим в директорию куда вы хотите скачать исходники

2. Вставляем этот код: git clone github.com/gnuradio/gnuradio.git

А так же если кому надо сразу установить uhd, то можно воспользоваться готовым скриптом и вот этой инструкцией(скрипт в инстрекции). Сейчас проверяю

Совокуплялся с ubuntu 12.04( именно этот дистр аффтар выбрал из за хоть какой-либо поддержки атомных ноутов, я так полагаю), перепробывал все способы в статье и в комментариях, ооочень долгая установка застревала на 73% и ничего не помогало. Решил проблему установкой свежайшего дистра Lubuntu, где все встало с одной строчки в терминале официальным способом. 

Честно сказать — у меня другой трабл, мой intel atom n2600 не попер gnuradio c hackrf one, хотя были призрачные надежды. Звук щелкает и  забивается, водопад просто ооооочень медленно прогружается. Однако ж не знаю как там норот в gnuradio на малине работает, только со свистками и частотой дискретизации в килогерцах что ли? 

Я немного лентяй и сделал по другому.Поставил пакет synaptic (это менеджер пакетов). В терминале вбиваем :

sudo apt-get install synaptic

Его можно запустить из терминала или же искать в разделе Система. В поиск вбиваем gnu radio и ставим 1 пакет и 3 (второй установится сам, подтягивая все зависимости от 1).

Всё =) можно запускать либо из меню приложения-программирование-GRC или вызвать из терминала ( не закрывайте терминал при этом ) :

gnuradio-companion

Проверялось на 16 ubuntu. Установится на любой системе с установленый synaptic.

У GNU Radio есть пакетный менеджер PyBOMBS  — самый удобный способ установки фреймворка и добавления новых пакетов. Все делает сам и что ценно — можно добавить новый модуль
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.