Добрый вечер, день или иначе всем! Как-то мне понадобилось установить программу GNURadio. Конечно, я установил его через "подходящая установка.
" и даже пробовал, как советует автор GNURadio через ПиБОМБЫ , но в первом случае нет гарантии, что это будет последняя версия, а во втором возникли ошибки при установке.
Но в любом случае мне всегда хотелось самую последнюю версию (хотя последняя не всегда значит лучше!), и вообще мне нравится этот фетиш с делать ) В общем, я решил установить его из репозитория GitHub и собрать самостоятельно.
Но естественно возникли проблемы со сборкой.
То одного не хватает, то другого, то версии не совпадают. В общем все ругается и не компилируется.
Но нормального описания (не нашел) в интернете по установке нет. Но потратив день, накатал документ себе (чтобы потом не забыть) и решил поделиться им с вами.
И так расскажу как установить и собрать GNURadio и модули для USB-приемника DVB-T (у меня обычный ресивер с Али за 500 рублей и AirSpy R2) USB-приемник DVB-T RTL2832U
Итак, начнем! Советы по установке:
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
Пример 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
и нажмите на него gr-gsm.lwr
Находим строку в конце 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
Все модули обычно устанавливаются одинаково, но читайте в Прочти меня от автора модуля.
Дополнение для тех у кого 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 #Разработка систем связи
-
Тим Годфри Разоблачен
19 Oct, 24 -
Процессор В Файле? Нет, Я Не Слышал
19 Oct, 24 -
Scss: Пара Полезных Приемов
19 Oct, 24 -
Революция Робототехники Начинается!
19 Oct, 24 -
Взлом 3
19 Oct, 24 -
Fivegui — Красивые Кнопки Для Холста
19 Oct, 24