Установка драйвера rtl sdr linux

Antenna80x

Страницы

суббота, 17 февраля 2018 г.

RTL-SDR приемник в Ubuntu

SDR — Software Defined Radio.

Это новая эра в развитии любительского и профессионального радио. Распространенное название этого программируемого радиоприемника » Донгл DVB-T + DAB + FM приемник».
Обычно представляет собой USB-девайс или устройство, связанное через УСБ-порт или другой вход, с персональным компьютером (ноутбуком, планшетом, смартфоном). Приемник принимает радиосигналы из эфира, преобразует их и передает для дальнейшей обработки на компьютер. Через интерфейс установленной программы можно управлять работой приемника с рабочего стола ПК. Для этого имеется большой ассортимент различных программ и плагинов к ним. В том числе и под Linux.
DVB-T dongles(DVB-T-ключи), основанные на Realtek RTL2832U, могут использоваться в качестве дешевого SDR, поскольку чип позволяет передавать исходные образцы I / Q на хост, который официально используется для демодуляции DAB / DAB + / FM.
RTL-SDR приемники могут быть различной модификации, комплектации и назначения. Можно посмотреть на AliExpress подходящую модель по запросу sdr rtl2832u r820t2 . Там есть недорогие попроще (от 24 до 1700 МГц) и подешевле, но сеть уже и версии перекрывающие весь диапазон от 0.1 до 1700 МГц. Производитель УСБ-донгла выпустил новую версию так же перекрывающую весь диапазон RTL-SDR.COM (V.3)
https://www.rtl-sdr.com/rtl-sdr-blog-v-3-dongles-user-guide/
Quick Start Guide

В прошлых версиях приемника применялся адаптер (чип R820T), сейчас уже выпускаются с чипом R820T2, у него улучшена чувствительность (

2-6 дБ) и улучшена работа с экспериментальным драйвером, позволяющим программно работать на высоких частотах. Совместим с драйверами R820T.
Итак, имея такой приемник, нужно поставить программу на ПК для работы с ним. Остановимся на простой программе Gqrx SDR. У КОТОРОЙ ИМЕЕТСЯ СВОЙ САЙТ
http://gqrx.dk/.
Gqrx — это программа-радиоприемник с открытым исходным кодом (SDR). Gqrx основан на GNU Radio и графическом инструментарии Qt.
Gqrx поддерживает многие доступные аппаратные средства SDR, включая Airspy, Funcube Dongles, rtl-sdr, HackRF и USRP.
Gqrx — это бесплатное программное обеспечение, лицензированное по лицензии GNU General Public, позволяющее любому исправить и изменить его для использования.
Gqrx в значительной степени основан на GNU Radio с использованием обоих блоков DSP

Установите Gqrx SDR на Ubuntu Linux

Gqrx уже много лет включен в Ubuntu Linux. Хотя эти версии часто немного устарели, они могут быть достаточными для вашего использования.

Если вы хотите использовать последнюю версию, вы можете использовать пакеты из нашего собственного личного архива пакетов (PPA), доступные для Ubuntu 14.04 — 17.10 на архитектурах i386 и amd64. Этот PPA зависит от нескольких других сторонних архивов пакетов для предоставления последних драйверов SDR и пакетов GNU Radio.

Чтобы начать использовать PPA, сначала убедитесь, что у вас нет другой исходной или двоичной установки gqrx, gnuradio или библиотек драйверов SDR. Следующие команды удаляют двоичные установки gqrx и gnuradio, но не установки из источника:

sudo apt-get purge —auto-remove gqrx
sudo apt-get purge —auto-remove gqrx-sdr
sudo apt-get purge —auto-remove libgnuradio*

Теперь вы должны удалить gqrx / релизы или gqrx / snapshots PPA из списка источников репозиториев / пакетов, если вы их использовали.

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

sudo add-apt-repository -y ppa:bladerf/bladerf
sudo add-apt-repository -y ppa:ettusresearch/uhd
sudo add-apt-repository -y ppa:myriadrf/drivers
sudo add-apt-repository -y ppa:myriadrf/gnuradio
sudo add-apt-repository -y ppa:gqrx/gqrx-sdr
sudo apt-get update

Читайте также:  Как узнать ip arch linux

Если это произошло без ошибок, продолжайте установку gqrx:

sudo apt-get install gqrx-sdr

Необходимо скачать 7 228 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 30,4 MB.
https://launchpad.net/

gqrx/+archive/ubuntu/gqrx-sdr/?field.series_filter=xenial
последняя версия:
gqrx-sdr 2.10-gqrx1

xenial
Теперь вы можете найти gqrx в меню рабочего стола или запустить его с терминала, набрав gqrx. Для запуска потребуются права суперпользователя.

После того, как вы установили Gqrx из PPA, обновления будут доступны через диспетчер пакетов. На сегодня актуальна эта версия

Рекомендуется также устанавливать пакет libvolk1-bin и запускать инструмент volk_profile для оптимизации производительности GNU Radio на конкретном компьютере, на котором он используется.

sudo apt-get install libvolk1-bin

Подождите, пока он закончит, а затем наслаждайтесь повышением производительности.

Для тестирования RTL-устройств нужно установить пакет rtl-sdr

sudo apt install rtl-sdr

и запускать тест командой

rtl_test -t
-например:

rtl_test -t
Found 1 device(s):
0: Realtek, RTL2838UHIDIR, SN: 00000001

Using device 0: Generic RTL2832U OEM
usb_claim_interface error -6
Failed to open rtlsdr device #0.
———————————————————————
И так, мы вставили УСБ-донгл и запустили программу GQRX
В окне настроек нужно выбрать свой девайс, обычно он уже найден автоматом.

Дополнительно к теме ссылки и рекомендации.

Многим нравится программа SDRShar, но она и требует больше ресурсов от ПК. Как ее установить в Linux описано здесь:
http://vladikoms.livejournal.com/51503.html

RTL-SDR for Linux Quick-Start GuideВ руководстве показано, как установить драйверы, как установить и настроить GQRX, CubicSDR, dump1090, Virtual Radar Server, QSpectrum Analyzer и SDR Trunk. https://ranous.wordpress.com/rtl-sdr4linux/

Airspy — популярный, доступный по цене SDR (основанный на программном обеспечении радиоприемник) приемник связи с наивысшей производительностью и наименьшим форм-фактором. Это серьезная альтернатива как недорогим, так и более высоким конечным сканерам, в то же время демонстрируя лучший опыт просмотра радио на рынке благодаря тесной интеграции с де-факто стандартным программным обеспечением SDR #. https://airspy.com/

Очень много роликов имеется на Ютубе с обзорами RTL-SDR приемников.

По большому счету этот девайс годится для приема местных станций и сканирования определенного диапазона частот. Для более серьезных целей он требует и более серьезной переделки, например: установки дополнительных фильтров и конвертера на кварце для перекрытия всего диапазона частот от 0.1 до 1700 МГГц. Или нужно покупать подобное SDR устройство более высокого уровня сложности и соответственно большей цены.

Источник

Трудности с Linux

Заметки по ходу настройки «разного» в Linux. Хочу разобраться — читаю исходники. Программирование, администрирование, микроэлектроника, фотографирование и пр.

Страницы

четверг, 30 января 2014 г.

Проба программного приёмника (SDR) из DVB-T адаптера Realtek RTL2832U в Ubuntu

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

На аукционе ebay.com (как теперь покупать?) был год назад куплен приёмник цифрового телевидения DVB-T именно для целей программного радио. Можно найти на aliexpress.com и у других китайских товарищей.

Теперь дошла очередь до подключения RTL-SDR к Linux. Проведу несколько экспериментов.

Подключение в Ubuntu 13.10

Как устройство определяется в Ubuntu 13.10:

.
[34983.059051] usb 3-1: new high-speed USB device number 3 using xhci_hcd
[34983.090097] usb 3-1: New USB device found, idVendor=0bda, idProduct=2838
[34983.090104] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[34983.090108] usb 3-1: Product: RTL2838UHIDIR
[34983.090111] usb 3-1: Manufacturer: Realtek
[34983.090114] usb 3-1: SerialNumber: 00000000
[34983.168308] usb 3-1: dvb_usb_v2: found a ‘Realtek RTL2832U reference design’ in warm state
[34983.169246] usbcore: registered new interface driver dvb_usb_rtl28xxu
[34983.241594] usb 3-1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[34983.241627] DVB: registering new adapter (Realtek RTL2832U reference design)
[34983.253899] usb 3-1: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T)).
[34983.259745] r820t 8-001a: creating new instance
[34983.272964] r820t 8-001a: Rafael Micro r820t successfully identified
[34983.280850] Registered IR keymap rc-empty
[34983.281011] input: Realtek RTL2832U reference design as /devices/pci0000:00/0000:00:10.0/usb3/3-1/rc/rc0/input11
[34983.281127] rc0: Realtek RTL2832U reference design as /devices/pci0000:00/0000:00:10.0/usb3/3-1/rc/rc0
[34983.287250] IR RC5(x) protocol handler initialized
[34983.287699] IR NEC protocol handler initialized
[34983.292724] IR RC6 protocol handler initialized
[34983.293159] IR JVC protocol handler initialized
[34983.293592] usb 3-1: dvb_usb_v2: schedule remote query interval to 400 msecs
[34983.293794] IR Sony protocol handler initialized
[34983.293857] input: MCE IR Keyboard/Mouse (dvb_usb_rtl28xxu) as /devices/virtual/input/input12
[34983.294358] IR MCE Keyboard/mouse protocol handler initialized
[34983.295742] IR SANYO protocol handler initialized
[34983.298048] lirc_dev: IR Remote Control driver registered, major 250
[34983.300295] rc rc0: lirc_dev: driver ir-lirc-codec (dvb_usb_rtl28xxu) registered at minor = 0
[34983.300299] IR LIRC bridge handler initialized
[34983.308456] usb 3-1: dvb_usb_v2: ‘Realtek RTL2832U reference design’ successfully initialized and connected

Читайте также:  Windows 10 выключается сетевое обнаружение

$ lsusb

Bus 003 Device 003: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T

где — «0bda» (VID — vendor id) и «2838» (PID — product id).

Установка GnuRadio

$ sudo apt-get install gnuradio

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

Сборка из исходных кодов RTL-SDR

Перед сборкой rtl-sdr надо установить пакет libusb-1.0-0-dev, а также иметь установленной утилиту git.

$ sudo apt-get install libusb-1.0-0-dev

Подробно сборка RTL-SDR описана в [1]. Здесь кратко.

Загрузка исходных кодов RTL-SDR. Можно проделать в домашней директории, либо в директории для проектов (у меня

/dev$ git clone git://git.osmocom.org/rtl-sdr.git

/dev$ mkdir build

/dev$ sudo make install

/dev$ sudo ldconfig

Тестирование после сборки

$ sudo rtl_test -t
Found 1 device(s):
0: Realtek, RTL2838UHIDIR, SN: 00000013

Using device 0: Generic RTL2832U OEM

Kernel driver is active, or device is claimed by second instance of librtlsdr.
In the first case, please either detach or blacklist the kernel module
(dvb_usb_rtl28xxu), or enable automatic detaching at compile time.

usb_claim_interface error -6
Failed to open rtlsdr device #0.

Надо выгрузить модули ядра, привязанные к устройству (это всё же телеприёмник):

$ sudo rmmod dvb_usb_rtl28xxu
$ sudo rmmod rtl2830
$ sudo rmmod dvb_usb_v2

После он напишет:

$ sudo rtl_test -t
Found 1 device(s):
0: Realtek, RTL2838UHIDIR, SN: 00000000

Using device 0: Generic RTL2832U OEM
Found Rafael Micro R820T tuner
Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6
Sampling at 2048000 S/s.
No E4000 tuner found, aborting.

Откуда становиться понятно, что тюнер «Rafael Micro R820T». Это один из поддерживаемых тюнеров, с диапазоном 24 — 1766 МГц.

Простейшее прослушивание УКВ-радио (FM)

RTL-FM — консольная программа для декодирования FM. Aplay — консольное проигрывание звука.

$ sudo rtl_fm -f 91.5e6 -s 200000 -r 48000 — | aplay -r 48k -f S16_LE

Вывод команды:

Found 1 device(s):
0: Realtek, RTL2838UHIDIR, SN: 00000000

Using device 0: Generic RTL2832U OEM
Found Rafael Micro R820T tuner
Tuner gain set to automatic.
Tuned to 91800000 Hz.
Oversampling input by: 6x.
Oversampling output by: 1x.
Buffer size: 6.83ms
Sampling at 1200000 S/s.
Output at 200000 Hz.
Воспроизведение Сырые данные ‘stdin’ : Signed 16 bit Little Endian, Частота 48000 Гц, Моно
недобор. (не менее 108,415 мс длинной)

В Петербурге слышно радио на частоте 91.5МГц.

Читайте также:  Windows service pack version update

Выводы

— Пока просто приём радио. Что-то больше — это уже радиолюбительство.
— Можно записывать эфир в файл.
— Есть графические программы такие как SDR#, Linradio.

Источник

Astronomy log

In this tutorial I will be showing the ways to run your DVB-T RTL SDR which is based on rtl2838 in a Linux machine. I am using Linux Mint17.3 Rosa. Other Ubuntu distributions will work in the same way.

Method 1(using GQRX): This is the most easiest method to run the RTL SDR. We will use GQRX software which is free for Linux. Fire up your terminal and type the commands one by one:

This should install gqrx in your system. Now plug in the dongle and start gqrx either from application menu or by typing gqrx in the terminal. You will be prompted by a window for configuring I/O device. Select Realtek RTL2838UHIDIR from the list and hit OK. That’s all.

Method 2 (using rtl-sdr library by OsmoSDR): Using rtl-sdr library you can use or control the rtl sdr from terminal. This is useful when you want to hack it to make something else using programming. Run the following commands in the terminal:

Now to check if everything is OK, plug in the dongle and type this into the terminal:

If you find any error like this:

Kernel driver is active, or device is claimed by second instance of librtlsdr. In the first case, please either detach or blacklist the kernel module (dvb_usb_rtl28xxu), or enable automatic detaching at compile time.

Then type in the terminal:

Type this line in the text file you created:

Save the file and reboot the machine. Now if you type rtl_test -t again in the terminal hopefully you will not see the previous error. Now to run the sdr type the following line and hit enter:

You should be able to hear the radio now. In the above command -f 96.3e6 is the tuning frequency, -M wbfm is the mode (here we select wide band FM), -s 200000 is the sampling rate, -r 48000 is the output audio resolution, aplay is the built in audio player for linux.

Controlling GQRX: It is possible to control some options of GQRX remotely or by terminal. To do this plug in the dongle and open gqrx.
1. Click on Configure button on the upper panel and type 127.0.0.1 in the given field for ip address. Port is 7356. click OK.

2. Now click TCP remote control button just left of the configure button, showing computer sign. Follow the screen shot.
3. Now it is ready to hear from terminal. Fire up terminal and type:

Terminal is now ready to command gqrx. So let’s command it to do something for us.

This will tune the sdr to 101MHz in WFM mode. The current available options are:

F – set frequency
f – get frequency
l – get level (signal strength)
M – set mode: OFF, RAW, AM, FM, WFM, WFM_ST, LSB, USB, CW,
CWL, CWU
m – get mode
c – close connection
AOS – Acquisition of signal, start audio recorder
LOS – Loss of signal, stop audio recorder

Control GQRX using python: You can use python language to control gqrx. It is simple! Here is the code-

Источник

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