Rtl sdr linux mint

rtl-sdr on Linux Mint 20.3 «Una»

Please follow the guidance below to install rtl-sdr package:

2. Uninstall / Remove rtl-sdr package

Please follow the step by step instructions below to uninstall rtl-sdr package:

3. Details of rtl-sdr package

Package: rtl-sdr
Architecture: amd64
Version: 0.6.0-3
Priority: extra
Section: universe/libs
Origin: Ubuntu
Maintainer: Ubuntu Developers
Original-Maintainer: A. Maitland Bottoms
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 261
Depends: librtlsdr0 (= 0.6.0-3), libc6 (>= 2.29)
Filename: pool/universe/r/rtl-sdr/rtl-sdr_0.6.0-3_amd64.deb
Size: 58388
MD5sum: 9266b50126bffbcb06da646515160d57
SHA1: 4f6e7603ede525f427291b29d2e746408e5fb921
SHA256: 2c477d6079bbe3ff48164a16a01264bf94400b3e8ecc649bd81e66c971e3d8c2
Homepage: http://sdr.osmocom.org/trac/wiki/rtl-sdr
Description: Software defined radio receiver for Realtek RTL2832U (tools)
Description-md5: e83ebc54466f1df73b3c0ad5540e4f0d

4. References on Linux Mint 20.3 «Una»

5. The same packages on other Linux Distributions

rtl-sdr (0.5.3-13) Ubuntu 18.04 LTS (Bionic Beaver)

rtl-sdr (0.5.3-5) Ubuntu 16.04 LTS (Xenial Xerus)

rtl-sdr (0.6.0-3) Ubuntu 20.10 (Groovy Gorilla)

rtl-sdr (0.6.0-3) Ubuntu 21.10 (Impish Indri)

rtl-sdr (0.6.0-bp153.1.26) openSUSE Leap

rtl-sdr (0.6.0-2.2) openSuSE Tumbleweed

rtl-sdr (0.6.0-4) Ubuntu 22.04 LTS (Jammy Jellyfish)

rtl-sdr (0.6-1) Debian 10 (Buster)

Источник

R a n o u s

RTL-SDR drivers and tools for Linux Mint 20.3 (and most Debian/Ubuntu distros) are in the standard repositories and can be easily installed via Synaptic Package Manager. Launch SPM and search for ‘rtl-sdr’, tick ‘Mark for Installation’ and ‘Apply’. I do this prior to connecting the dongle and I’m not sure that matters. Run ‘rtl_test’ in a terminal to confirm functionality.

Blacklisting the kernel drives isn’t absolutely required as they will unload when an rtl app is started and reload when stopped. To prevent that, edit your /etc/modprobe.d/blacklist.conf as an administrator and add ‘blacklist dvb_usb_rtl28xxu’ to the end of the file. Save & restart the machine.

Current versions of the GQRX and Cubic SDR spectrum analyzers can also be installed via SPM and will add themselves to the menu.

RTL_433 is also available via SPM. After installation, open a terminal and type ‘rtl_433’. For us Americans that still need our temps in Fahrenheit, type ‘rtl_433 -C customary’. It appears web browser support has been dropped, but it’s still a useful app.

Читайте также:  Монтировать сетевую папку linux mint

As always, updates and changes break things on a regular basis. So what works today might not tomorrow or under another distribution. Previous versions of this guide remain available for reference purposes. Note that some of it is now deprecated. For technical support, please visit rtl-sdr.com or your favorite search engine. Everything you see here should be considered a ‘How I’ and not an absolute ‘How TO’ guide.

RTL-SDR for Linux Quick Start Guide, Third Edition v20.

RTL-SDR for Linux Quick Start Guide, Second Edition v2-18.

RTL-SDR for Linux Quick Start Guide, First Edition v10-16.

Источник

Быстрый старт с RTL-SDR в Linux

Сегодня рассмотрим вариант быстрого старта с RTL-SDR донглами на базе RTL2832 в Linux, немного коснемся софта, сделаем проект простого FM приемника в GNU Radio Companion и рассмотрим некоторые варианты доработок и хаков данного приемника. Знаю, что таких статей в интернете немало, но большинство из них обрывочны или не касаются работы в Linux, так что пусть в блоге будет данный материал как напоминалка, если я что-то забуду со временем.

Небольшая ремарка, я пользуюсь дистрибутивом Elementary OS 5.0 Juno на базе Ubuntu 18.04.2 LTS, поэтому все ниже описываемое будет работать для любых Ubuntu-based дистрибутивов.

Для начала рассмотрим технические характеристики RTL-SDR приемника и как его заставить работать в Linux как можно быстрее. Начнем.

  • Частоты приема от 24МГц до 1766МГц
  • 8-битный АЦП
  • Частота дискретизации 3.2MS/s
  • Полоса пропускания 2.4МГц

Установка драйвера для работы RTL-SDR

  • Открываем терминал и переходим в домашнюю директорию пользователя.
  • Обновляем репозитории sudo apt update
  • Устанавливаем необходимые утилиты для сборки драйвера
sudo apt-get install git sudo apt-get install cmake sudo apt-get install build-essential
sudo apt install libusb-1.0-0-dev
git clone git://git.osmocom.org/rtl-sdr.git cd rtl-sdr/ mkdir build cd build cmake ../ -DINSTALL_UDEV_RULES=ON make sudo make install sudo ldconfig sudo cp ../rtl-sdr.rules /etc/udev/rules.d/
  • Далее нужно внести в blacklist драйвер по умолчанию, который загружается для TV устройства, т.к. он не работает как SDR и будет конфликтовать с новым драйвером. В директории /etc/modprobe.d создаем новый файл blacklist-rtl.conf с одной строкой blacklist dvb_usb_rtl28xxu . После чего необходимо перезагрузить компьютер.
  • Теперь можно проверить работу донгла командой rtl_test -t и получим в терминале вот такую картинку:

Запускаем Gqrx для приема сигналов эфира

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

gqrx rtl sdr

Проверяем на FM диапазоне, если у вас все как на этой картинке, то приемник работает, только не забудьте подключить антенну 🙂

Читайте также:  Установлена linux можно установить windows

Интересный факт, Gqrx не работает с приемником, включенным через USB2.0 хаб, почему я не выяснил.

В общем то из интересного здесь то, что Gqrx работает на базе GNU Radio — open source инструментария для цифровой обработки сигналов.

Собираем FM приемник в gnuradio-companion

Gnuradio companion (GRC) это программа, которая позволяет в визуальном редакторе собрать схемы обработки сигналов с приемника и прикрутить к ним интерфейс на базе wxWidgets или Qt. Сборка схемы осуществляется базовыми блоками программы. На скриншоте ниже показана, собранная мной, схема обработки сигнала FM и его вывода на звуковую карту моего ноутбука:

Рассмотрим ее немного более подробно. Картинка кликабельна.

Первый блок, который следует добавить в любую схему обработки сигнала, это конечно источник сигнала, из которого будут выбираться отсчеты с определенной частотой дискретизации. Для радиосигнала, это конечно же I и Q квадратуры. В моем случае это RTL-SDR source из категории Sources в правой панели GRC. Настраивается блок двумя переменными samp_rate — частота выборок сигнала, равная 2MS/s, и freq — это частота несущей входного сигнала, я настроился на 102.8МГц.

Для того, чтобы звуковая карта могла что-то принять надо понижать частоту выборок до допустимого значения и делать мы это будем последовательно в нескольких блоках и начнем с блока Rational Resampler (передискретизация с рациональным коэффициентом, находится в разделе resamplers). Понижение частоты выборок осуществляется коэффициентом Decimation (Децимация).

Материал из Википедии

Децима́ция (от лат. decimatio, от decem — «десять») — уменьшение частоты дискретизации дискретного во времени сигнала путём прореживания его отсчётов.

В данном случае будет использоваться коэффициент int(samp_rate/500e3) и в результате получим коэффициент 4. Значение 500e3 было выбрано, исходя из параметра Quadrature Rate демодулятора FM (который устанавливается далее), равного 500ks/s.

Далее в категории Filters ищем блок Low Pass Filter (фильтр нижних частот) и вставляем его в нашу схему. Устанавливаем частоту среза в 100кГц с помощью переменной cutoff.

Теперь подключаем демодулятор сигнала FM из категории modulators, который называется WBFM Receive. В нем по умолчанию параметр Quadrature Rate равен 500кГц, таким его и оставим. Также в этом блоке производится еще раз децимация с коэффициентом 10, что уменьшает частоту выборок до 50ks/s.

После демодулятора нужно передать поток данных в звуковую карту, для этого надо уменьшить частоту выборок сигнала до 48кГц, это тот поток, который может обработать любая современная звуковая карта. И снова для этого будем использовать блок Rational Resampler, только теперь также используем параметр Interpolation (интерполяция, предварительное умножение со сглаживанием) с коэффициентом 48.

Multiply Const (умножитель на константу, находится в разделе math operators) позволяет регулировать громкость, путем изменения параметра Constant, который будет связан с графическим элементом QT GUI Range через его id volume.

И последний блок это Audio Sink, принимает в себя поток данных с определенным Sample Rate и выдает их в звуковую карту компьютера.

Читайте также:  Linux users last login

Я сперва заметил, но не мог понять, почему некоторые коннекторы блоков синие, а некоторые оранжевые, после нашел почему. Синие относятся к комплексным данным (Complex data, которые имеют реальную и мнимую составляющие). Оранжевые коннекторы показывают тип данных Float. И что самое интересное, в настройках блоков можно явно преобразовывать типы данных.

После запуска схемы получаем вот такой интерфейс нашего приемника:

Максимально простой, но послушать радио уже можно.

Некоторые варианты доработок и хаков с RTL-SDR

Теперь хотел бы оставить несколько ссылок с интересными хаками и модификациями для RTL-SDR приемников, некоторые я уже проделал, некоторые нет, но это уже история для другой статьи.

http://superkuh.com/rtlsdr.html — большая подборка всевозможных доработок и хаков.

https://eax.me/r820t2-module/ — использование тюнера R820T2 в своих проектах.

https://eax.me/rtlsdr-spectrum-analyzer/ — используем RTL-SDR в качестве дешевого анализатора спектра.

https://eax.me/rtlsdr-mod/ — здесь описаны несколько очень простых модификаций приемника.

Думаю, что в ближайшее время будет больше статей по тематике SDR в блоге, так что подписывайтесь на мой канал в telegram и ждите скорых анонсов.

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

appimage установить ubuntu

Установка appimage приложений в linux

Как запустить Guake из Double Commander по F9

Как запустить Guake из Double Commander?

Сниффер Zigbee трафика в Linux

LAUNCHXL-CC26x2R1 подготовка рабочего окружения в Linux

4 Ответов в “ Быстрый старт с RTL-SDR в Linux ”

Добрый день. Канал открыт и доступен по ссылке https://t.me/blog_radiotechkz Чат для общения здесь https://t.me/radiotechkz

Для Ubuntu (а может и остальных дистрибутивов) начиная с 20.04 надо не забывать теперь устанавливать sudo apt-get install pkg-config
Иначе дрова для rtl-sdr не компилируются.

Донец Антон

автор блога, разработчик электроники и программист

Рубрики

Популярное за месяц

  • Быстрый старт с RTL-SDR в Linux 406 просмотров
  • SPI (перевод из книги Mastering STM32) 370 просмотров
  • ADC (перевод из книги Mastering STM32) 346 просмотров
  • Шпаргалка по работе с Markdown в Gitlab 307 просмотров
  • I2C часть 2 (перевод из книги Mastering STM32) 282 просмотра
  • I2C часть 1 (перевод из книги Mastering STM32) 156 просмотров
  • Генерация перечней элементов в Kicad по ГОСТ 138 просмотров
  • Реализация протокола PELCO-D на Arduino 131 просмотр
  • Power Management часть 1 (перевод из книги Mastering STM32) 127 просмотров
  • Power Management часть 2 (перевод из книги Mastering STM32) 126 просмотров
  • Разработка и производство электроники в Казахстане 125 просмотров
  • Kicad в вопросах и ответах 125 просмотров

Источник

Оцените статью
Adblock
detector