RTL-SDR¶
RTL-SDR — найдоступніший SDR приймач на базі чіпа RTL2832U.
Огляд¶
Що таке RTL-SDR¶
Це DVB-T TV тюнер, який можна використовувати як широкосмуговий радіоприймач.
Характеристики¶
| Параметр | Значення |
|---|---|
| Частоти | 24 - 1766 МГц |
| Ширина смуги | до 2.4 МГц |
| ADC | 8 біт |
| Чутливість | -130 dBm (narrowband) |
| Інтерфейс | USB 2.0 |
| Ціна | $20-35 |
Версії¶
| Версія | Особливості |
|---|---|
| Generic | Базовий, дешевий |
| RTL-SDR Blog V3 | TCXO, bias-tee, алюм. корпус |
| Nooelec SMART | TCXO, екранування |
Встановлення¶
Linux¶
# Залежності
sudo apt install rtl-sdr librtlsdr-dev
# Заблокувати стандартний драйвер
echo 'blacklist dvb_usb_rtl28xxu' | sudo tee /etc/modprobe.d/blacklist-rtl.conf
sudo modprobe -r dvb_usb_rtl28xxu
# Правила udev
sudo cp rtl-sdr.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules
# Перевірка
rtl_test
Windows¶
1. Завантажити Zadig: https://zadig.akeo.ie/
2. Підключити RTL-SDR
3. Options → List All Devices
4. Вибрати RTL2838UHIDIR
5. Встановити WinUSB драйвер
macOS¶
brew install rtl-sdr
Базове використання¶
Командна строка¶
# Тест пристрою
rtl_test
# FM радіо
rtl_fm -f 100.0M -M wbfm -s 200k - | aplay -r 32k -f S16_LE
# Запис IQ
rtl_sdr -f 100.0M -s 2.4M -g 40 output.bin
# Сканування частот
rtl_power -f 88M:108M:100k -g 50 -i 1 fm_scan.csv
Параметри rtl_sdr¶
-f frequency Частота в Гц
-s samplerate Частота дискретизації
-g gain Підсилення (0-50 dB або 'auto')
-p ppm Корекція частоти
-n samples Кількість семплів
SDR софт¶
SDR¶
1. Завантажити: https://airspy.com/download/
2. Розпакувати
3. Запустити SDRSharp.exe
4. Source → RTL-SDR USB
5. Налаштувати частоту
6. Play
GQRX¶
# Linux
sudo apt install gqrx-sdr
# Запуск
gqrx
# Configure I/O → RTL-SDR
CubicSDR¶
sudo apt install cubicsdr
Практичні проекти¶
ADS-B (авіація)¶
# Встановити dump1090
git clone https://github.com/antirez/dump1090.git
cd dump1090
make
# Запустити
./dump1090 --interactive --net
# Веб-інтерфейс: http://localhost:8080
AIS (судна)¶
# Встановити rtl-ais
sudo apt install rtl-ais
# Запустити
rtl_ais -n
POCSAG (пейджери)¶
# Multimon-ng
sudo apt install multimon-ng
# Декодування
rtl_fm -f 153.35M -s 22050 - | multimon-ng -t raw -a POCSAG512 -a POCSAG1200 -f alpha -
NOAA супутники¶
# Запис проходу
rtl_fm -f 137.62M -s 48000 -g 45 -p 55 | sox -t raw -r 48k -es -b 16 -c 1 - noaa.wav
# Декодування wxtoimg
wxtoimg noaa.wav noaa.png
APRS¶
# Direwolf
sudo apt install direwolf
# Конфігурація
rtl_fm -f 144.8M -s 22050 - | direwolf -c sdr.conf -r 22050 -
Налаштування¶
Корекція частоти (PPM)¶
# Знайти корекцію
rtl_test -p
# Використати
rtl_sdr -p 55 ...
# Або в SDR#: RTL-SDR Controller → Frequency Correction
Gain¶
Auto: Автоматичне підсилення
Низький (10-20): Сильні сигнали
Середній (30-40): Загальне використання
Високий (45-50): Слабкі сигнали
Bias-Tee (RTL-SDR Blog V3)¶
# Увімкнути живлення антени
rtl_biast -b 1
# Вимкнути
rtl_biast -b 0
Покращення¶
Антени¶
| Діапазон | Антена |
|---|---|
| VHF | Дискон, диполь |
| UHF | Ground plane |
| ADS-B | Коаксіальний колінеар |
| HF | Upconverter + довгий провід |
Фільтри¶
SAW фільтр: Вузька смуга
LNA: Підсилення слабких сигналів
FM trap: Блокування FM мовлення
HF покриття¶
Upconverter (Ham It Up, SpyVerter):
- Зміщує HF на VHF
- 0-30 МГц → 100-130 МГц
- Потребує калібрування
Обмеження¶
8-біт ADC¶
- Обмежений динамічний діапазон
- Сильні сигнали "забивають"
- Інтермодуляція
Ширина смуги¶
Максимум: 2.4 МГц (реально 2.0 стабільно)
Втрати по краях смуги
Частотна стабільність¶
Generic: ±50 ppm (drift)
TCXO: ±1 ppm (стабільно)
Troubleshooting¶
Немає сигналу¶
1. Перевірити драйвер (rtl_test)
2. Перевірити антену
3. Збільшити gain
4. Перевірити частоту
Багато шуму¶
1. Зменшити gain
2. Використати фільтр
3. Віддалити від USB 3.0 портів
4. Використати USB подовжувач
Втрати семплів¶
rtl_test показує lost samples:
1. Закрити інші програми
2. Зменшити sample rate
3. Використати USB 2.0 порт
RTL-SDR не виявляється¶
Linux:
- modprobe -r dvb_usb_rtl28xxu
- перевірити udev rules
Windows:
- переставити драйвер Zadig
- спробувати інший USB порт
Шлях: sdr/rtlsdr.md