Gnu radio companion установка



GnuRadio: Урок 1, Signal Source, Audio source, фильтры

GNU Radio Companion (GRC) представляет собой графический пользовательский интерфейс, который позволяет строить сигнальные графы GNURadio. Это отличный способ познакомиться с основами GNURadio. Это первая статья в сериии руководств, которые познакомят вас с использованием GRC.

  1. Откройте окно терминала с помощью: Приложения> Стандартные> Терминал. В командной строке введите:
    gnuradio-companion
    Должно открыться окно, подобное приведенному ниже.
    grc-run
  2. Выполните двойной щелчок на блоке Options. Этот блок устанавливает некоторые общие параметры для графа. Оставьте ID, значение top_block. Введите название проекта (например, Tutoral1) и имя автора.
    Установите параметру Generation Options значение WX GUI, параметру Run значение Autostart, и параметру Realtime sheduling значение Off. затем закройте окно свойств. Второй блок, который присутствует на поле является блоком-переменной. В данном случае он используется чтобы установить частоту дискретизации. Более подробно это будет обсуждаться позже.
  3. В правой части окна находится список блоков, которые вам доступны. Разворачивая любою из категорий (для разворота нажмите на треугольник слева) вы можете увидеть доступные блоки. Ознакомьтесь с каждой из категорий, и посмотрите, что доступно.
  4. Откройте список Waveform Generators и дважды щелкните по Signal Source (“Источник сигнала”). Обратите внимание, что блок “Signal Source” появится в главном окне. Дважды щелкните на блоке и откроется окно свойств данного блока. Измените настройки, как показано на рисунке ниже и закройте окно. Этот источник сигнала теперь установлен ​​для вывода вещественной синусоиды в 1 кГц и с амплитудой 0,5.
    Signal Source
  5. Для того, чтобы просмотреть на сигнал, нам нужен один из графических выводов. Разверните раздел “Instrumentation — WX” и дважды щелкните по “Scope Sink”. Он должен появиться в главном окне. Дважды щелкните на блоке и измените параметр “Type” на “Float” (значение с плавающей точкой). Оставьте остальные параметры по умолчанию и закройте окно свойств.
  6. Для того, чтобы соединить эти два блока, следует один раз нажать на «out» порт источника сигнала, а затем один раз на «in» порт “Scope Sink”. Должен получиться следующий граф:
    alt=»signalsource1″ width=»300″ height=»94″/>
  7. Если вы запустите граф сейчас, внизу в окне сообщений заметите предупреждение “Warning: This flow graph may not have flow control: no audio or usrp blocks found. Add a Misc->Throttle block to your flow graph to avoid CPU congestion”. GNURadio предупрежает нас, что в графе нет никаких ограничителей, и возможно поглощение ресурсов процессора. Для того что бы этого избежать, добавим блок “Throttle”. между источником и “Scope Sink”, как показано на рисунке ниже. Убедитесь в том, чтобы “Throttle” блок имеет тип “Float”. Обратите внимание, что пока вы это не сделаете, кнопка “Execute the flow graph” не будет доступна. Это происходит потому, что имеются ошибки в графе.
    alt=»signalsource2″ width=»300″ height=»61″/>
  8. Для того, чтобы наблюдать за работой этой простой схемы, мы должны cгенерировать граф, а затем выполнить его. Нажмите сначала на кнопку «Generate the flow graph«. Появится окно, в котором нам будет нужно ввести имя файла. Задайте имя файла tutorial1.grc и сохраните его.
  9. Нажмите кнопку “Execute the flow graph”. Scope Sink откроет график с изображением нескольких периодов синусоиды. Убедитесь, что частота и амплитуда соответствует значению, которое вы задали источнику сигнала ранее. Теперь мы поэксперементируем с графическими элементами управления.
    signalsource3
  10. В правой стороне окна, в разделе “Channel Options”, в выпадающем списке “Marker” выберете пункт “Dot Large” . Теперь вы можете видеть фактические значения выборок (сэмплов). Вспомним, что блок переменной samp_rate устанавливает частоту дискретизации в 48000 выборок / секунду или 48 выборки / мс. Убедитесь, что действительно обеспечивается 48 выборок в течение одного периода синусоиды.
  11. Закройте график и снизьте частоту дискретизации до 10000, дважды щелкнув по блоку перменной “samp_rate”. Повторно перегенерируйте, и выполните сигнальный граф. Заметьте, точек на один период стало меньше. Но насколько мы можем понизить частоту дискретизации? Вспомним, что теорема Найквиста требует, чтобы частота сэмплирования была вдвое больше самой высокой частоты. Поэкспериментируйте с этим, и посмотрите, как изменится выходной сигнал, если вы понизите частоту сэмплирования, ниже частоты Найквиста.
  12. Закройте график и изменить частоту дискретизации обратно до 48000. Добавьте блок “WX GUI FFT Sink” (из раздела Instrumentation — WX), на граф. Измените у блока “WX GUI FFT Sink” параметр “Type” на “Float” и оставьте остальные параметры без изменения.
  13. Подключите к выходу источника сигнала вход “WX GUIFFT Sink”, нажав на “Out” порт источника сигнала, а затем на “In” порт блока FFT. Сгенерируйте и выполните граф. Вы должны наблюдать за график сигнала вместе с графиком FFT правильно показывающим частоту на входе в 1 кГц. Закройте окно.
  14. Ознакомьтесь с другими графическими выводами (WX GUINumber Sink, WX GUIWaterfall Sink, и WX GUIHisto Sink), чтобы посмотреть, как они отображают сигнал.
  15. Создайте граф показаный ниже. Audio Sink находится в категории Audio.
    signalsource4
    Выполните граф. Как и ранее, вы должны увидеть график сигнала, и график спектра. Однако, теперь вы также должны услышать тон в 1 кГц. Блок Audio Sink направляет сигнал на звуковую карту компьютера. В зависимости от частоты дискретизации звуковой карты в компьютере, вы можете получить сообщение об ошибке в окне GRCAudio_alsa_sink[hw:0,0]: unable to support sampling rate 48000, card requested 44100 insteadЕсли вы видите сообщение подобное этому, остановите выполнение графа и дважды щелкните на блоке переменной samp_rate, и измените частоту дискретизации до 44100 (или до той, которая отображется в ошибке).
    Запустите граф на выполнение, и сообщение об ошибке должно исчезнуть.
  16. Постройте граф как показано ниже. Установите частоту дискретизации в значение 48000. Два источника сигнала должны иметь частоты 1000 и 800 Гц соответственно. Блок “Add” (сложение) находится в разделе “Math Operators”.
    signalsource5
  17. Запустите граф. О на графике вы должны увидеть сигнал, соответствующий сумме двух синусоид. На графике FFT спектра вы должны увидеть компоненты сигнала: 800 и 1000 Гц. К сожалению, спектр FFT не обеспечивает достаточное разрешение, чтобы четко увидеть два различных компонента. Обратите внимание, что максимальная частота, представленные на этом графике составляет 24 кГц. Это половина частоты дискретизации 48 кГц. Для того чтобы получить лучшее разрешение, мы можем снизить частоту дискретизации. Попробуйте снизить частоту дискретизации до 10 кГц
  18. Замените блок “Add” на “Multiply”(умножение) блок. Какой результат вы ожидаете от произведения двух синусоид? Проверьте свой ответ запустив граф.
  19. Измените граф, чтобы включив блок “Low Pass Filter ” (фильтр низких частот), как показано на рисунке ниже. Этот блок находится в категории Filters. Вспомним, что блок умножения выдает синусоиды в 200 Гц и 1.8 КГц. Создадим фильтр, который будет пропускать компоненту в 200Hz и блокировать компоненту в 1.8 КГц. Установите у фильтра нижних частот параметр “Cutoff frequency” (частота среза) в значение 1 кГц, и параметр “Transition width ”(ширина переходной полосы) в 200 Гц. Используйте окно Блэкмана (Window — Blackman). Выполните граф. Вы должны увидеть, что только компонента в 200 Гц проходит через фильтр. Поэксперементируйте с фильтром высоких частот (High Pass Filter).
    signalsourcse6
  20. Используя тот же граф, измените переменную c частотой дискретизации до 20000. Измените параметр Decimation (прореживание) в фильтре низких частот до 2. Прореживание уменьшает количество выборок, которые обрабатываются. Прореживание в два раза означает, что вывод фильтра будет иметь частоту дискретизации равной половине частоты дискретизации на входе, в данном случае только 10000 выборок / сек.
    Это достаточная частота дискретизации для частоты, с которой мы имеем дело. Выполните граф. Какую частоту вы наблюдете на спектре FFT? Точно её измерить, можно наведя курсором мыши на пик наблюдаемого компонента.
  21. Вы должны были заметить, что в настоящее время спектр FFT отображет компонету сигнала около 400 Гц, а не 200 Гц, как ожидается. Почему эта ошибка происходит? Это происходит потому, что частота дискретизации на FFT не отрегулирована должным образом с частотой дискретизации на входе. Дважды щелкните на блоке FFT Sink и измените частоту дискретизации, задав ей значение samp_rate / 2. Выполните граф. Теперь вы должны увидеть правильную частоту в спектре.
  22. Перейдите в папку, содержащую файл GRC, с которым выработаете. Если вы не знаете где это, путь к этому файлу отображается в нижней части окна GRC. В дополнение к сохраненному вами «.grc» файлу вашего графа, обратите внимание, что в папке так же имеется файл под названием «top_block.py». Дважды щелкните на этом файле. Вам будет предложено запустить или отобразить этот файл. Выберите “Отобразить”. Как вы можете видеть, это Python скрипт, созданный GRC. Именно это файл запускается при выполнении графа потока. Если вы владеете языком программирования Python, вы можете сами изменить его. Это позволяет использовать функции, которые не включены в GRC, и сколь угодно расширять возможности. Имейте в виду, что каждый раз, когда вы запускаете граф в GRC, он переписывает Python скрипт заново. Так что, если вы вносите изменения непосредственно в Python скрипт, и хотите эти изменения сохранить, то сохраняйте модифицированный скрипт под другим именем.
Читайте также:  Фильтры для очистки воды новая вода установка

GnuRadio: Урок 1, Signal Source, Audio source, фильтры : 7 комментариев

Доброе время суток!
А что делать если в разделе «Instrumentation» нет каталога «WX»?

Гнурадио в Виндовс у вас установлено?
Как вариант можно попробовать использовать инструментарий основанный на QT.
Instrumentation -> QT

Доброе время суток.
Гну радио установлено — все по инструкции. Компанион запускается. Вот только в QT я не нашел осцилkа и блок для hackRf.

Виндоус 8-ка, х64.

А вообще, Игорь, может быть подскажите, почему в Убунту Гну радио имеет значительно больше блоков чем в Виндоус.
И еще мое личное наблюдение. Если Компанион открывать через Питон (Виндоус), то появляется сообщение о том, что не все блоки из древа каталога загружаются.

Пытался повторить видео урок Майкла Османа, но… раздел «Source» отсутствует в правой панели GNU Radio Companion v. 3.7.9
Как понимать и что делать, подскажите пожалуйста.

Попробуйте воспользоваться строкой поиска над списком блоков. Возможно в новой новых версиях этот блок переместили куда-нибудь.

Источник

Gnu radio companion установка

По просьбам трудящихся попытаюсь кратко описать процесс установки gr-air-modes:

1. Устанавливаем UBUNTU. Для этого запускаем инсталлятор отсюда http://www.ubuntu.com/start-download?distro=wubi&bits=32&release=desktop
Устанавливается прямо из под Windows как вторая операционная система, все достаточно просто, у меня под Windows7 x64 никаких проблем не возникло.

2. Уже под линуксом открываем окно терминала. Например так: нажимаем на иконку Dash home в верхнем левом углу и в строку поиска вводим "terminal". После чего щелкаем на появившейся ниже иконке с надписью terminal.
Откроется окно с текстом вроде "username@ubuntu:

$", в котором мы и будем дальше работать.

СОВЕТ!

Все команды (выделены жирным) вы также можете копировать в окно терминала, а не набирать вручную.

3. Задаем пароль для пользователя root и стараемся его не забыть , т.к. он нам еще понадобится

$ sudo passwd
[sudo] password for foxgiggle: <—- сюда вводим пароль текущего пользователя
Enter new UNIX password: <—- сюда вводим новый пароль пользователя root
Retype new UNIX password:<—- сюда вводим новый пароль пользователя root еще раз
passwd: password updated successfully
foxgiggle@ubuntu:

4. Создаем папку в которой будем работать, например sdr и заходим в нее:

$ mkdir sdr
foxgiggle@ubuntu:

$ cd sdr
foxgiggle@ubuntu:

5. Скачиваем скрипт-установщик gnuradio:

6. Меняем атрибуты скрипта и запускаем его (-v all нужно чтобы видеть что делает скрипт, иначе может показаться, что все зависло):

/sdr$ chmod +x build-gnuradio
foxgiggle@ubuntu:

/sdr$ ./build-gnuradio -v all
.
Proceed?

вводим "yes" и жмем Enter

вводим "yes" и жмем Enter

печатаем пароль из пункта 3 и жмем Enter

после этого скрипт начинает жить своей жизнью — сам проверяет наличие необходимых компонентов и устанавливает их при необходимости.
Все это занимает достаточно много времени — до нескольких часов.

7.После того как скрипт отработает можно провести промежуточный тест: подключаем SDR приемник и даем команду "rtl_test -t"

/sdr$ rtl_test -t
Found 1 device(s):
0: Generic RTL2832U (e.g. hama nano)

Using device 0: Generic RTL2832U (e.g. hama nano)
Found Elonics E4000 tuner
Supported gain values (18): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0 43.0 45.0 47.0 49.0
Benchmarking E4000 PLL.
[E4K] PLL not locked for 51000000 Hz!
[E4K] PLL not locked for 2211000000 Hz!
[E4K] PLL not locked for 1106000000 Hz!
[E4K] PLL not locked for 1246000000 Hz!
E4K range: 52 to 2210 MHz
E4K L-band gap: 1106 to 1246 MHz
foxgiggle@ubuntu:

если программа видит приемник и частота 1090 мегагерц попадает в его рабочий диапазон, то идем дальше

8. Качаем,компилируем и устанавливаем gr-air-modes:

/sdr$ git clone git://github.com/bistromath/gr-air-modes.git
foxgiggle@ubuntu:

/sdr$ cd gr-air-modes/
foxgiggle@ubuntu:

/sdr/gr-air-modes$ mkdir build
foxgiggle@ubuntu:

/sdr/gr-air-modes$ cd build
foxgiggle@ubuntu:

/sdr/gr-air-modes/build$ cmake ../
foxgiggle@ubuntu:

/sdr/gr-air-modes/build$ make
foxgiggle@ubuntu:

/sdr/gr-air-modes/build$ sudo make install

9. Запускаем uhd_modes.py и надеемся увидеть подобную картинку:

/sdr/gr-air-modes/build$ uhd_modes.py -g 21 -d -P
gr-air-modes warning: numpy+scipy not installed, FlightGear interface not supported
linux; GNU C++ version 4.6.3; Boost_104601; UHD_003.004.002-162-g485fe587

gr-osmosdr supported device types: file fcd rtl rtl_tcp uhd
Using device #0: Generic RTL2832U (e.g. hama nano)
Found Elonics E4000 tuner
Gain is 21
Rate is 4000000
Using Volk machine: sse4_1_64
>>> gr_fir_ccf: using SSE
(-5 0.0000000000) Type 17 subtype 09-1 (track report) from 484057 with velocity 553kt heading 69 VS 0
(-6 0.0000000000) Type 17 subtype 09-1 (track report) from 461f31 with velocity 496kt heading 59 VS 0
(-7 0.0000000000) Type 17 subtype 05 (position report) from 4ca855 at (58.493352, 17.765717) at 36000ft
.

-g 21 это усиление 21dB, -d заставляет работать с Realtek донглом, а -P запускает сервер на порте 30003

10. Запускаем на другом компьютере Planeplotter, выбираем тип приемника "SBS1/RBv3 TCP",
в поле "SBS1-BS IP adress" вводим адрес компьютера с запущенным gr-air-modes.

Источник

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

Тут как-то понадобилось установить программу GNURadio. Конечно я ее установил через «apt install . » и даже попробовал как советует автор GNURadio через PyBOMBS, но в первом случае, нет гарантии, что это будет последняя версия, а во втором возникали ошибки при установке.

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

В общем решил поставить из репозитория GitHub и собрать самостоятельно. Но естественно возникли проблемы со сборкой. То одно не хватает, то другое, то версии не те. В общем всё ругается и не компилируется. А в инете нет нормального описания (я не нашел) по установке.

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

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

Советы по установке:

1. Пишу по шагам, не пропускать ни одного шага, идем сверху вниз
2. Я скачивал всё в домашнюю папку! (cd

)
3. Где нужен root, там я пишу sudo
4. Проверяйте, что пишется в консоли после каждого шага (вдруг у Вас ошибка)
5. Процесс не быстрый! Нужно терпения и машинку по быстрее. Где-то час у вас уйдет на всё.

Весь процесс я поделил на 6 частей (установок)

1. Инсталлируем GNURadio — процесс долгий, сборка идет долго. Так, что терпения вам
2. Инсталлируем библиотеку RTL-SDR (DVB-T RTL2832U) для приемника
3. Инсталлируем библиотеку LibRtlSdr (Software to turn the RTL2832U into an SDR)
4. Инсталлируем библиотеку GR-OsmoSdr
5. Инсталлируем библиотеку Liquid DSP
6. Заблокировать загрузку стандартных файлов для нашего DVB-T RTL2832U

Часть 1. Инсталлируем GNURadio

Для начала устанавливаем необходимые пакеты (строка длинная)

и далее строчку за строчкой

после make test посмотрите, чтобы не было ошибок!
если нет, то далее…

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

Часть 2. Инсталлируем библиотеку RTL-SDR (DVB-T RTL2832U)

Тут не должно быть проблем. И библиотека RTL-SDR установлена.

Часть 3. Инсталлируем библиотеку LibRtlSdr

Сделано. Идем далее.

Часть 4. Инсталлируем библиотеку GR-OsmoSdr

Сделано. Идем далее.

Часть 5. Инсталлируем библиотеку Liquid DSP

Сделано. Идем далее.

Часть 6. Заблокировать загрузку стандартных файлов для нашего DVB-T RTL2832U
Открываем (или создаем) файл «/etc/modprobe.d/blacklist-dvb.conf»
и туда вставляем строчки

blacklist dvb_usb_rtl28xxu
blacklist rtl2832
blacklist rtl2830

и ПЕРЕЗАПУСКАЕМ систему или проще говоря:

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

Во время установки и проб, были ошибки связанных со звуковой картой (Проблема здесь в использовании программой старой звуковой подсистемы OSS) и второе прописать в блоке «osmosdr_source_0» строку «driver=rtlsdr,rtl=0». В остальном вроде проблем не было. Но у вас не должно быть проблем, т.к. я уже указал нужные вам пакеты в «sudo apt install. »

После установки всех пакетов, клонированные папки (git clone . ) можно удалить:

Я еще дополнительно устанавливал себе блоки-модули для LoRa, GSM и прочее.

Различных модулей под GNURadio много.

Полный список таких плагинов-блоков для GNURadio по ссылкам:

Для примера расскажу как установить модуль gr-gsm

Заходим по ссылке https://github.com/gnuradio/gr-etcetera, там видим архив файлов для установки через PyBOMBS, но мы будем устанавливать и собирать из исходников.

Ищем файл gr-gsm.lwr

и нажимаем на нем

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

Далее все как обычно

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

Все модули, как правило, устанавливаются также, но читайте в readme от автора модуля.

Читайте также:  Печка от запорожца установки

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

Вот и всё. Надеюсь кому-то это интересно, будут вопросы — спрашивайте.

Читают сейчас

Редакторский дайджест

Присылаем лучшие статьи раз в месяц

Скоро на этот адрес придет письмо. Подтвердите подписку, если всё в силе.

  • Скопировать ссылку
  • Facebook
  • Twitter
  • ВКонтакте
  • Telegram
  • Pocket

Похожие публикации

Ubuntu 16.04: Получаем обновления безопасности после окончания основной поддержки

VPS на Linux с графическим интерфейсом: запускаем сервер X2Go на Ubuntu 18.04

VPS на Linux с графическим интерфейсом: запускаем сервер RDP на Ubuntu 18.04

Вакансии

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Минуточку внимания

Комментарии 12

Предлагаю учиться ставить софт не через make install, а через checkinstall. Это позволяет в конечном счёте контролировать мусор в системе и собирать «православный» deb пакет

И да, и нет. Нужно показывать best practices. Иначе никто ими и не овладеет. Сам долгое время так же собирал астериск из исходников, но в какой-то момент это надоело и стал делать правильно + скрипты ansible для раскатки.

Вот интересно кто мой коммент выше минусанул?
Причем тут вообще
«best practices.»
«установить так, чтобы удалить»
«собирать „православный“ deb пакет»
, я не пойму, вы хотите показать свой уровень другим?
Я не ставил тут такую задачу!

Если вы не видите тему статьи?
«Сборка и установка GNURadio из GIT под Ubuntu и Debian»
основная идея — это как установить

зачем тут наводить весь этот флуд и минусы?

Вот когда я напишу тему «best practices. или как установить так, чтобы удалить и при этом собирать „православный“ deb пакет», тогда велком с умными комментами.

Я не минусанул, кармы не хватает )
Поэтому не обессудьте.
Касательно «просто установить» — к сожалению, Вы неправы. Если хочется предметно поговорить, давайте в личку.

Вот интересно кто мой коммент выше минусанул?
Причем тут вообще
«best practices.»
«установить так, чтобы удалить»
«собирать „православный“ deb пакет»
, я не пойму, вы хотите показать свой уровень другим?
Я не ставил тут такую задачу!

Если вы не видите тему статьи?
«Сборка и установка GNURadio из GIT под Ubuntu и Debian»
основная идея — это как установить

зачем тут наводить весь этот флуд и минусы?

Вот когда я напишу тему «best practices. или как установить так, чтобы удалить и при этом собирать „православный“ deb пакет», тогда велком с умными комментами.

«Никто вам не пытается ничего показать»
как это не пытается? Я написал статью о том «как установить» и только.

Ни «как собрать deb пакет»
Ни «best practices»
вообще ничего кроме «как установить»

Соответственно причем тут комменты вообще не относящиеся к теме.

Вы вообще читаете посты, задумываетесь о чем хотел автор сказать?

Знаете, встречаются сайты где человек к примеру задает вопрос «как поставить Windows» но тут приходит умник и пишет «ставь линукс»
Вот ваши комменты — это копия такого поведения.
Вот когда назовете «Как установить GNURadio из исходников так, чтобы задолбаться удалять и обновлять», тогда вопросов к тому, почему не через сборку пакета, не будет. еще раз для вас лично, у нас тут не стоит темя об удалении продукта и чистки систему. Если уж вы не знаете как удалить продукт из систему, то возможно это не ваш уровень.

Если вы ставите Убунту, засираете ее за год и переустанавливаете снова, то это ваше личное дело, вам реально проще было загуглить как пакет собрать и добавить в статью, минут 15 заняло бы. что же вы меня всё время уговариваете собрать пакет? У вас наверно это единственно, что получилось, очень понравилось и вы всем предлагаете? Все описанные мною сборки — это рекомендации авторов, но видимы вы считаете, что вы самый умный. Я не буду собирать пакеты. Я написал и сделал это без лишних движений, чтобы обычный пользователь поставил программу. А не занимался еще сборкой, которая идет как отдельная тема. Еще раз, кому надо deb тот изучает это отдельно. Я взял лишь часть (суть статьи) и описал ее установку.

Ну и теперь вашими словами )
На этом всё, продолжать срач не буду, даже если вы на этот комментарий ответите. А вы на него ответите 100 процентов 😉 а если нет, то правда она одна

Я конечно со статьями на хабре недавно, но смотрю, делаешь добро, а люди со своими комментами мало того, что не в тему, так еще все труды опускают. И хотят за счет других блеснуть своим типа умом. Тут я понял одно, или ты «улыбаешься и со всеми соглашаешься» и тогда тебя не минусуют, а наоборот за флуд плюсуют или «молчание — золото»

вот человек спросил «Зачем устанавливать librtlsdr отдельно» а отвечать уже не хочется, т.к. завтра придет, кто-то и не въехав в суть, напишет «Предлагаю учиться ставить софт не через make install» и еще и поставит минус.

Harb пересмотри свою карму!

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Источник

Crafting.be

Sergey Khoteev

Sergey Khoteev

@Graveraider Играет песня Гражданской обороны — Некрофилия

Sergey Khoteev

@hobbyworld_twit a world war of cthulhu чей?

Sergey Khoteev

@turbojedi Клаву хардварную была попытка сделать?

Sergey Khoteev

Sergey Khoteev

@001iz @Graveraider Всегда был вопрос а как у Evil персонажей могут быть романтики. Там скорее как в KoToR прогибание под свою сторону силы.

Sergey Khoteev

@Graveraider @001iz Q: Есть ли в игре романы? A: Да. Вы можете завести роман с 4 компаньонами, 2 из которых бисексуальны.

Sergey Khoteev

@001iz Заметки натуралиста, наплыв народу в комиксшопы вот произошел, после теории большого взрыва, где ненавязчиво подавалась идея что у задрота есть деньги, главное втереться к нему в доверие) Но только с хардкором тяжело.

Советуем посмотреть также Сайт Некроманта

Метки

Введение в GNU Radio и основы SDR

Попался мне тут в руки стик e4000, я решил его подключить. Но писать об этом слишком скучно, да и получается какая-то Windows TM магия с рассказыванием про то как запустить GUI и нажать там парочку кнопок

Поэтому в статье по мимо подключения SDR Dongle E4000 ,приводится перевод терминов используемых в SDR , а также основные принципы работы GNU Radio.

Я не начинающий радиолюбитель, у меня нет в запасе какого-то опыта, поэтому если Вам что-то не понятно или не нравится пишите, подправим/дополним

gnu_radio_and_chocolate.png

Table of Contents

Быстрый старт для E4000

Характеристики

Elonics E4000 — 52 — 2200 MHz with a gap from 1100 MHz to 1250 MHz (varies)

Установка

Ну в общем под Ubuntu все просто нужно PPA,которое под GUI оболочку Gqrx, но туда включено GNU Radio https://launchpad.net/

Затем вставляем донгл запускаем Gqrx

Собственно, запустится GUI который изображен на скриншоте ,это GQRX отдельная разработка , GNU-Radio же позволяет собирать свои интерфейсы, но увы пока ничего качественного сразу не удается, да и это больше запутает. Ниже будут даны определения ,некоторым сокращениям. Также GQRX поддерживает HackRF BladeRF , но это софтина раскрывает лишь малую толику их потенциала.

Также, дальше стоит воспользоваться подробными инструкциями о том как работать с GNU Radio и донглом.

    информация о чипе и его применении с кучей ссылок использование драйвера

А именно проверка и удаление мешающего на 3.x ядрах модуля ядра dvb_usb\_rtl28xxu ,если он есть конечно

Прослушивание указанной частоты из консоли

Ham it up v1.2 upconverter

Немного о конверторе

Конвертер Ham It Up v1.2 — RF Upconverter For Software Defined Radio высококачественный приемный КВ конвертер Hi-End КВ конвертер (RTLSDR/FUNCUBE)

  • Предназначен для любого приемника УКВ с диапазоном 125 MHz to 155 MHz — например RTLSDR.
  • Отлично подходит и проверен на ДВ-СВ и КВ в комплекте с RTL-SDR
  • Питание от мини USB тип В или +5В .
  • Диапазон принимаемых сигналов 100КГц до 50МГц.
  • Имеет пассивный высокоуровневый смеситель Miniciruits ADE IP = +7дБм
  • Хорошая фильтрация — ФНЧ — LO ДПФ — IF Output ДПФ
  • Есть коммутация на обход, Вы можете одним переключением обойти этот КВ конвертер и вернуться к прослушиванию УКВ диапазона.
  • ПРЕКРАСНО РАБОТАЕТ с HDSDR и SDRConsole v2
  • Нужно сконфигурировать как UP CONVERTER IF — 125 M

Краткая справка по терминам

Чем меньше длинна волны тем больше частота.

У нас в отличии от «буржуев» все через длину волны выражается.

Обозначение
русское
Диапазон
частот
Обозначение
английское
Диапазон
частот
Виды
модуляции
Длинные волны(ДВ) 148.5-283.5 кГц Low frequency(LF) 30 -300 kHz AM, DRM
Средние волны(СВ) 526,5-1606,5 кГц Medium frequency(MF) 300kHz-3MHz AM, DRM
Короткие волны(КВ)   High frequency(HF) 3-30MHz AM, DRM
КВ-1 3,95-4,00 МГц      
КВ-2 5,90-6,20 МГц      
КВ-3 7,20-7,45 МГц      
КВ-4 9,40-9,90 МГц      
КВ-5 11,60-12,10 МГц      
КВ-6 13,57-13,87 МГц      
КВ-7 15,10-15,80 МГц      
КВ-8 17,48-17,90 МГц      
КВ-9 18,90-19,02 МГц      
КВ-10 21,45-21,85 МГц      
КВ-11 25,67-26,10 МГц      
Ультра короткие волны        
УКВ(Метровые)   Very High Frequency (VHF) 30-300MHz FM
УКВ(дециметровые)   Ultra-high Frequency(UHF) 300MHz-3GHz  
    L 1-2GHz  
    S 2-4GHz  
УКВ(миллиметровые)   Super-high Frequency 3GHz-30GHz  
    C 4-8GHz  
    X 8-12GHz  
    K_u 12-18GHz  
    K 18-26.5GHz  
    Extremely high frequency 30-300GHz  
    K_a 26.5-40GHz  
    Q 30-50GHz  
    U 40-60GHz  
    V 50-75GHz  
    E 60-90GHz  
    W 75-110GHz  
    F 90-140GHz  
    D 110-170GHz  
         
Русская
аббревиатура
Расшифровка Английская
аббревиатура
AM Амплитудная модуляция AM
ЧМ Частотная модуляция FM
ЛЧМ Линейная ЧМ Chirp
ФМ Фазовая модуляция PM
КАМ Квадратурная АМ QAM
  Continuous wave(morse code) CW
  CW Lower Sideband CWL
  CW Upper Sideband CWU
  Upper Sideband USB
  Lower Sideband LSB
  Спутниковый конвертер LNB
  Цифровое(Аудио)радиовещание DAB
  Набор технологий для DAB DRM
     
    англоязычный сборник сокращений — Теория радиоволн: ликбез — Software Defined Radio (SDR) Ликбез — Теория радиоволн: аналоговая модуляция

Что ловить

Очевидно- радио)))) Иногда можно определить что Вы поймали, что-то не то.

    база данных определение по записанным сигналам
  • Службы использующие данные диапазоны http://www.grfc.ru/grfc/sprav_info/tools_1/005159 — Таблица

распределения полос частот между радиослужбами Российской Федерации

Небольшой перевод про о базовых концепциях GNU Radio — Источник

Базовые концепции GNU Radio

Это очень простой вводный учебник к GNU Radio. Вам точно понадобится прочесть его , перед чтением чего нибудь ещё. Даже если вы об этом всем, по крайне мере бегло просмотрите, может вы что-то пропустили.

Потоковые графы – and what they’re made of

Прежде чем,мы к чему нибудь приступим, с начало на необходимо понять самые базовые концепции GNU Radio: Потоковые графы и блоки.

Потоковые графы это графы (из теории графов), по которым идут потоки данных. Множество приложений GNU Radio содержат, только потоковый граф и ничего более. Узлы этого графа называются блоками, а потоки данных текут по ребрам его.

Любая фактическая обработка сигнала производится блоками. В идеале каждый блок должен делать только одну работу, этот путь позволяет оставаться GNU Radio модульным и гибким. Блоки обычно пишутся на C++ (также можно писать их на Python); писать новые блоки не очень сложно.

Чтобы как то представить этот рассеянную по топику тему, давайте начнем с примера (все примеры были созданы с помощью GNU Radio companion (GRC) — графический интерфейс к GNU Radio).

Здесь, представлено три блока(прямоугольники). Данные перемещаются с лева на право в данном примере, это означает что они берут начало в аудио источнике проходят через фильтр низких частот и заканчивают свой путь записываясь в файл на жестком диске.

fg1-audiolpf.png

Блоки соединяются через порты. У первого блока нет входного порта, он создает образцы(sample). Такой блок, только с входным портом, называется Исток(source). В аналоговом стиле, последний блок , без выходного порта, называется Сток (sink).

Иногда это смущает: с точки зрения пользователя, аудио блок (также снимает образцы с звуковой карты) и является лишь частью обработчика. Когда мы говорим о Стоках и Истоках, это всегда означает с точки зрения потокового графа.

Так что же происходит здесь. Блок audio source подсоединен к драйверу звуковой карты и выводит аудио образцы. Это образцы дольше обрабатываются в фильтре низких частот. Наконец образцы(сэмплы), передаются в блок который записывает их в WAV файл.

Элементы

В основном, мы называем то что блок выводит — элементом. В предыдущем примере, один элемент это вещественное число представляло один сэмпл произведенный аудиодрайвером. Однако, элемент может быть представлен и в цифровом виде. Наиболее распространенный тип сэмплов это вещественные — real samples (как в примере выше), комплексные — complex samples (наиболее распространенные в software defined radio), целые — integer types и векторы — vectors этих скалярных типов.

Чтобы понять эту концепцию рассмотрим анализ БПФ (Быстрое Преобразование Фурье или FFT). Скажем так, мы хотим выполнить БПФ над сигналом, перед тем как сохранять его в файл. Конечно же нам необходимо некоторое количество сэмплов в одно время, чтобы вычислить БПФ; в отличие от фильтров , оно не работает с одним единственным образцом.

Вот как это работает:

fg2-fftvec.png

Здесь появился, новый блок названный ‘Stream to vector’. Его особенность в том что выводимое им значение отличатся от того что поступает на вход. Этот блок берет 1024 сэмпла (т.е. 1024 элемента) и посылает их на вывод в виде одного вектора из 1024 сэмплов (т.е. это его элемент ). Комплексный вывод БПФ затем преобразуется как величина площади в реальный тип данных (обратите внимание как мы используем различные цвета портов для указания различных типов данных).

Так что помните: элемент может быть любым, сэмпл, набор битов, заданный коэффициент для фильтра или любой другой.

Вот что вы должны знать:

  • Вся обработка сигнала в GNU Radio осуществляется через потоковые графы.
  • Потоковый граф состоит из блоков. Блок совершает одну операцию по обработке сигнала,такую как фильтрация, добавление сигнала, превращение,декодирования, доступ к железу и множество других.
  • Данные перемещаются между блоками в различных форматах, комплексные или вещественные , целые, числа с плавающей точкой или любой другой заданный вами тип.
  • Каждый потоковый граф должен обладать по крайне мере одним Истоком и одним Стоком.

So what does GNU Radio do?

С начала, вот что вы делаете: вы проектируете потоковый граф, выбираете блоки и задаете соединения и сообщаете об этом всем GNU Radio. С GNU Radio вы сталкиваетесь дважды: сперва, оно поставляет вам множество блоков. После того как потоковый граф задан, оно выполняет граф вызывая блоки один за другим и проверяет что элементы передаются от одного блока к другому.

Частота дискретизации

Конечно, если вы читаете эту статью, вы знаете что такое частота дискретизации (если это не так, отправляйтесь к картинке чтобы понять это).

Давайте посмотрим на потоковые графы. В первом примере, аудио источник обладает фиксированной частотой дискретизации 32кб/с. Так как фильтр никак не меняет частоту дискретизации, эта частота используется на протяжении всего потокового графа.

Во втором примере, второй блок (stream to vector) создает элемент каждые 1024 элемента, поступающих на вход. Так что, частота с которой создаются эти элементы в 024 раза меньше, чем та с которой он потребляет элементы (то что на самом деле он производит столько же байт ,сколько и потребляет, здесь не имеет значения). Такой блок называется дециматором(decimator), потому что он прореживает частоту появления элементов. Блок создающих элементы с большей частотой чем та что поступает на вход называется интерполятором (interpolator). Если создание и потребление элементов происходит на одной частоте , это — sync block.

Теперь ,давайте вернемся ко второму примеру. Как уже упоминалось он обладает различными частотами дискретизации на всем потоковом графе. Но какая частота является базовой?

OK, приготовьтесь: нет такой вещи. До тех пор пока нет представления о внутреннем таймере железа который фиксирует частоту, частота дискретизации бессмысленна– только относительная частота (т.е. отношение частот входа к выходу. Ваш компьютер может обрабатывать сэмплы так быстро ,как он хочет (заметьте это может заставить ваш компьютер зависнуть, т.к. 100% ЦПУ будет занято обработкой вашего сигнала).

Вот другой пример:

fg3-dialtone.png

Прежде всего, что нового мы здесь видим здесь представлены один Сток и два Истока. Каждый порт представляет из себя один из каналов(левый и правый) звуковой карты, которые работают на фиксированной и разной частоте.

Подробнее о блоках (и атомарности) #

Давайте вернемся к блокам. Наибольшая часть GNU Radio это большое количество блоков.Когда вы начнете использовать GNU Radio, вы будете соединять блок за блоком. Рано или поздно Вам понадобится блок, который будет недоступен в GNU Radio, тогда вы лего можете написать его самостоятельно. Это не трудно.

Вопрос в том ,что вы поместите в этот блок? В идеале, блоки должны быть как можно более атомарными; каждый блок должен выполнять только одну работу — этот путь оставляет GNU Radio модульным и гибким. Однако ,иногда это просто не работает. Некоторые блоки , должны будут выполнять несколько заданий одновременно. Вы вероятно найдете компромисс между модульностью и производительностью.

Метаданные

Поток сэмплов может стать гораздо интересней ,если к нему подсоединить интерпретируемые метаданные, такие как время приема, центральная частота, частота дискретизации, или что нибудь специфичное для протокола передачи такие как идентификационная нода.

В GNU Radio, добавление метаданных к потоку осуществляется через механизм называемый метками stream tags. Метка это специфический объект которая соединена со определенным элементом (т.е. сэмплом). Это может быть скаляр любого типа, вектор, список ,словарь или то что укажет пользователь.

Сохраняя поток на диск, метаданные также будут сохранены (смотри также Metadata Documentation Page).

Источник

Adblock
detector