Автор Тема: gnuradio  (Прочитано 5548 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ra4hgn

  • Администратор
  • Старожил
  • *****
  • Сообщений: 285
    • Просмотр профиля
gnuradio
« : 12 Январь 2014, 00:47:10 »
Есть такая чудная библиотека -gnuradio http://gnuradio.org/redmine/projects/gnuradio/wiki/Tutorials, набор программных библиотек на Cи и Python для SDR. Решил немного погрузится в библиотеку и поэкспериментировать с RTL2832U+R820T (пока не переделанный под ДВ)
Процесс установки gnuradio в ubuntu довольно прост - в командной строке ubuntu вводим
$ wget http://www.sbrac.org/files/build-gnuradio && chmod a+x ./build-gnuradio && ./build-gnuradio
установочный скрипт начнет закачку библиотеки с GitHub со всеми зависимостями и драйверами устройств. Кроме RTL SDR, поддерживаются USRP, HackRF, BladeRF
Устанавливаем RTL в USB порт и собственно для экспериментов все готово.
Gnuradio - вообщем то набор функций для цифровой обработки сигнала. Для работы с ней нужно знать Cи или Python, но можно использую графическую утилиту companion-gnuradio проектировать устройства графически.
Во вложении простейшая схема устройства, которая сигнал со звуковой карты, пропускает через фильтр и записывает в файл на диск. Затем утилита генерит код приложения SDR (в моем случае на Python), которое можно использовать в работе.
В библиотеках есть утилиты командной строки, которыми можно потестировать RTL2832U.
К примеру строка в командной строке
$ rtl_sdr /tmp/capture.bin -s 1.8e6 -f 392e6 - цифровой поток с частоты 392 Мгц, с sample-rate 1800000 Hz запишет в файл /tmp/capture.bin
$ rtl_fm -f 103.3e6 -W -s 200000 -r 48000 - | aplay -r 48k -f S16_LE - поток с sample-rate 200000 Hz (FM-103.3 Мгц.) выводится на звуковую карту

Вообщем библиотека мне показалась вполне полезной, попробую закодить что либо  полезное

« Последнее редактирование: 12 Январь 2014, 01:10:22 от ra4hgn »