Сборка И Установка Gnuradio Из Git Под Ubuntu И Debian

Добрый вечер, день или иначе всем! Как-то мне понадобилось установить программу GNURadio. Конечно, я установил его через "подходящая установка.

" и даже пробовал, как советует автор GNURadio через ПиБОМБЫ , но в первом случае нет гарантии, что это будет последняя версия, а во втором возникли ошибки при установке.

Но в любом случае мне всегда хотелось самую последнюю версию (хотя последняя не всегда значит лучше!), и вообще мне нравится этот фетиш с делать ) В общем, я решил установить его из репозитория GitHub и собрать самостоятельно.

Но естественно возникли проблемы со сборкой.

То одного не хватает, то другого, то версии не совпадают. В общем все ругается и не компилируется.

Но нормального описания (не нашел) в интернете по установке нет. Но потратив день, накатал документ себе (чтобы потом не забыть) и решил поделиться им с вами.

И так расскажу как установить и собрать GNURadio и модули для USB-приемника DVB-T (у меня обычный ресивер с Али за 500 рублей и AirSpy R2) USB-приемник DVB-T RTL2832U

Сборка и установка GNURadio из GIT под Ubuntu и Debian

Итак, начнем! Советы по установке: 1. Пишу пошагово, не пропускаю ни одного шага, иду сверху вниз 2. Скачал всё в домашнюю папку! (компакт~) 3. Где нужен root, там пишу sudo 4. Проверяйте, что пишется в консоли после каждого шага (на случай, если у вас возникнет ошибка) 5. Процесс не быстрый! Вам понадобится терпение и более быстрая машина.

На все действия у вас уйдет около часа.

Дальше Весь процесс я разделил на 6 частей (установок) 1. Устанавливаем GNURadio - процесс долгий, сборка долгая.

Итак, будьте терпеливы 2. Установите библиотеку RTL-SDR (DVB-T RTL2832U) для ресивера.

3. Установите библиотеку LibRtlSdr (программное обеспечение для превращения RTL2832U в SDR) 4. Установите библиотеку GR-OsmoSdr. 5. Установите библиотеку Liquid DSP. 6. Заблокировать загрузку стандартных файлов для нашего DVB-T RTL2832U. Часть 1. Установите GNURadio Сначала установите необходимые пакеты (строка длинная)

  
  
  
  
  
  
  
  
  
  
  
   

sudo apt-get install git python-pip libboost-all-dev swig libcppunit-dev python-gtk2-dev libfftw3-dev libqwt-dev pyqt4-dev-tools python-wxgtk3.0 python-lxml alsa-utils doxygen cmake libusb-1.0-0-dev libgsl-dev osspd

а затем построчно

cd ~ sudo pip install --upgrade pip sudo pip install mako numpy Cheetah3 git clone https://github.com/gnuradio/gnuradio.git cd gnuradio git clone https://github.com/gnuradio/volk.git mkdir build cd build cmake .

/ make make test

после сделать тест убедитесь, что нет ошибок! если нет, то дальше.



sudo make install sudo ldconfig

Теперь мы установили GNURadio. Его уже можно запускать и использовать, но нам еще предстоит собрать и подключить модули для нашего DVB-T-ресивера.

Часть 2. Установка библиотеки RTL-SDR (DVB-T RTL2832U)

cd ~ git clone https://github.com/osmocom/rtl-sdr.git cd rtl-sdr/ mkdir build cd build cmake .

/ -DINSTALL_UDEV_RULES=ON make sudo make install sudo ldconfig

Здесь не должно быть никаких проблем.

И установлена библиотека RTL-SDR. Часть 3. Установите библиотеку LibRtlSdr

sudo apt-get install libusb-1.0-0-dev cd ~ git clone https://github.com/steve-m/librtlsdr.git cd librtlsdr mkdir build cd build/ cmake .

/ make sudo make install sudo ldconfig

Сделал.

Давайте двигаться дальше.

Часть 4. Установка библиотеки GR-OsmoSdr

cd ~ git clone git://git.osmocom.org/gr-osmosdr cd gr-osmosdr/ mkdir build cd build/ cmake .

/ make sudo make install sudo ldconfig

Сделал.

Давайте двигаться дальше.

Часть 5. Установите библиотеку Liquid DSP

sudo apt-get install automake cd ~ git clone https://github.com/jgaeddert/liquid-dsp.git cd liquid-dsp .

/bootstrap.sh .

/configure make sudo make install sudo ldconfig

Сделал.

Давайте двигаться дальше.

Часть 6. Блокируем загрузку стандартных файлов для нашего DVB-T RTL2832U Открыть (или создать) файл "/etc/modprobe.d/blacklist-dvb.conf" и вставляем туда строки черный список dvb_usb_rtl28xxu черный список rtl2832 черный список rtl2830 и ПЕРЕЗАПУСТИТЬ систему или, проще говоря:

sudo reboot

Ну вот вроде процесс закончен и можно запускать и проверять наш GNURadio Для этого наберите в консоли:

gnuradio-companion

Запущен GNURadio

Сборка и установка GNURadio из GIT под Ubuntu и Debian

Пример FM-радио для GNURadio скачать Ну и видео установки на Ubuntu 18.04 При установке и тестировании были ошибки связанные со звуковой картой (здесь проблема в использовании программой старой звуковой подсистемы OSS) и во-вторых, в блоке "osmosdr_source_0" пропишите строку "driver=rtlsdr,rtl=0".

В остальном вроде проблем не было.

Но проблем у вас возникнуть не должно, потому что.

нужные вам пакеты я уже указал в «sudo apt install.» После установки всех пакетов клонированные папки ( мерзавец клон.

) можно удалить:

rm -r -f gr-osmosdr rm -r -f rtl-sdr rm -r -f librtlsdr rm -r -f gnuradio rm -r -f liquid-dsp

Также я дополнительно установил модульные модули для LoRa, GSM и т.д. Для GNURadio существует множество различных модулей.

Полный список таких блоков плагинов для GNURadio находится по следующим ссылкам: https://github.com/gnuradio/gr-recipes https://github.com/gnuradio/gr-etcetera Для примера я расскажу как установить модуль гр-GSM Перейти по ссылке https://github.com/gnuradio/gr-etcetera , там мы видим архив файлов для установки через PyBOMBS, но устанавливать и собирать будем из исходников.

Ищу файл gr-gsm.lwr gr-gsm.lwr

Сборка и установка GNURadio из GIT под Ubuntu и Debian

и нажмите на него gr-gsm.lwr

Сборка и установка GNURadio из GIT под Ubuntu и Debian

Находим строку в конце github.com/ptrkrysik/gr-gsm.git и скопируйте его в буфер обмена.

Это ссылка на результаты на GITHUB. (мы только копируем github.com/ptrkrysik/gr-gsm.git ) Дальше все как обычно

cd ~ git clone https://github.com/ptrkrysik/gr-gsm.git cd gr-gsm/ mkdir build/ cd build cmake .

/ make sudo make install sudo ldconfig

Всё, модуль установлен и появляется в GNURadio. GSM-модуль в GNURadio

Сборка и установка GNURadio из GIT под Ubuntu и Debian

Все модули обычно устанавливаются одинаково, но читайте в Прочти меня от автора модуля.

Дополнение для тех у кого AirSpy R2 Здесь тоже все просто, как 2х2

cd ~ git clone https://github.com/airspy/airspyone_host.git cd airspyone_host mkdir build cd build/ cmake .

/ -DINSTALL_UDEV_RULES=ON make sudo make install sudo ldconfig

Вот и все.

Надеюсь кого-то это заинтересует, если будут вопросы, задавайте.

Теги: #gnuradio #Ubuntu 16.04 #ubuntu 18.04 #debian 9 #установка #git #rtl-sdr #rtl2832u #open source #Разработка систем связи

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.