RTL-SDR []

Outils pour utilisateurs

Outils du site


RTL-SDR

Ceci est une ancienne révision du document !



RTL-SDR

Clef USB (DAB/DVB-T) basée sur le chip RTL2832U utilisée comme récepteur SDR.

Linux

Dépendances

  • rtl-sdr
  • sox

Réception & Décodage ADS-B

OSMOCOM - Open Source MObile COMmunication

rtl_test

Permet de corriger la dérive en fréquence propre à chaque clef RTL-SDR.

$ rtl_test -p

Laisser tourner un certain temps jusqu'à ce que la valeur indiquée se stabilise. Ça sera le facteur de correction pour les applications utilisées avec la clef.

« RTL_433 » réception & décodage appareils sans fils bande ISM

COMMANDES

# EXAMPLES
$rtl_433 -p 76 -f 433.92M -f 434.1M -H 15 -C si
$rtl_433 -p 76 -f 433.9M -f 433.92M -f 433.94M -f 433.96M -f 433.98M -f 434M -f 434.02M -H 15 -C si -v

rtl_sdr



rtl_tcp

# Exemples de lecture du flux UDP
# Avec DSD : 
$ socat UDP-RECV:7355 - | ./dsd -i /dev/stdin

rtl_fm

Décoder les trames APRS

rtl_fm -f 144.8M -s 22050 -p 33 -g 42 -l 350 - | ./multimon-ng -t raw -A -s AFSK1200 -a FSK9600 -
  • -p 33 ➜ correction de 33ppm (32ppm) pour ma clef RTL_SDR #1
  • -g 42 ➜ gain 42dB (dépend de la clef)
  • -l 350 ➜ squelch

Scanner le PMR446

rtl_fm -M fm -p 77 -f 446.00625M -f 446.01875M -f 446.03125M -f 446.04375M -f 446.05625M -f 446.06875M -f 446.08125M -f 446.09375M -f 446.10625M -f 446.11875M -f 446.13125M -f 446.14375M -f 446.15625M -f 446.16875M -f 446.18125M -f 446.19375M -s 12k -l 70 - | play -r 12k -t raw -e signed-integer -b 16 -c 1 -V1 -

Scanner la bande aviation

rtl_fm -f 118M:125M:25k -M am -l 350 | play -t raw -r 24k -es -b 16 -c 1 -V1 -
  • -f 118M:125M:25k ➜ scanner de 118.000 MHz à 125.000 MHz au pas de 25kHz (Attention, pas plus de 1000 pas par scan)
  • -l 350 ➜ niveau de squelch (à adapter en fonction de la bande, du gain, et du nombre de samples/sec)

Radio FM (broadcast)

rtl_fm -W -f 89.1M | play -r 32k -t raw -e signed-integer -b 16 -c 1 -V1 -

Scanner

rtl_fm -N -E -f 144.0M:146.0:12.5k -s 12k -o 4 -g 49.2 -l 70 | play -r 12k -t raw -e signed-integer -b 16 -c 1 -V1 -

Décoder le POCSAG

Fréquences POCSAG en France :

  • 466.025 MHz
  • 466.05 MHz
  • 466.075 MHz
  • 466.175 MHz
  • 466.20625 MHz
  • 466.23125 MHz.
rtl_fm -f 466.025M -M fm -s 22050 -g 11.5 -l 350 | multimon -t raw -a POCSAG1200 /dev/stdin
  • -s 22050 ➜ sample rate 22.5kHz
  • -g 11.5 ➜ tuner gain 11.5dB

EnregistreurS audio avec VOX en console

SVAR https://github.com/Arkq/svar

Libs de développement à installer avant compilation :

  • libdssialsacompat-dev
  • libasound2-dev
  • libsndfile1-dev

REC

rec -c 1 recording.wav silence 1 5 2% 1 0:00:02 2%
  • -c 1 ➜ 1 canal audio
  • -r 22050 ➜ rate 22050Hz

rtl_power

Outil de surveillance de bandes de fréquences. http://kmkeen.com/rtl-power/



rtl-GoPow

Créer des « heatmap » à partir des données CSV de rtl_power


rtl_eeprom



rtl_acars



➭ rtl_udp



➭ rtl-ais

SOURCE

https://github.com/dgiardini/rtl-ais

# Dependencies
sudo apt install -y librtlsdr-dev libusb-dev libpthread-workqueue-dev
# Get the source code:
$ git clone https://github.com/dgiardini/rtl-ais
$ # Change to the source dir
$ cd rtl-ais
$ make
$ # Test running the command
$ ./rtl_ais

Décodage Audio Numérique

P25, DMR, NXDN, D-STAR, MOTOTRBO

DSD : https://github.com/szechyjs/dsd

Créer un fichier fifo pour le flux rtl_fmdsd

mkfifo /tmp/rtl_to_dsd

Créer un fichier fifo pour le flux dsdaplay

mkfifo /tmp/dsd_to_aplay

Diriger le flux de rtl_fm vers le fichier fifo

rtl_sdr -f FREQ -s 48000 - > /tmp/rtl_to_dsd

Lire le fichier fifo avec dsd et écrire le résultat dans le fifo pour aplay

dsd -i /tmp/rtl_to_dsd -w /tmp/dsd_to_aplay

Lire le flux décodé

aplay -r 8000 -f S16_LE -t raw -c 1 < /tmp/dsd_to_aplay

Tout ça est un peu tordu. On peut essayer de sortir le flux audio de dsd sur un device PulseAudio.
Lister les ports PulseAudio :

dsd -a

Utiliser le port PulseAudio kivabien :

dsd -i /tmp/rtl_to_dsd -o pa:XX
# XX = numéro du « port » PulseAudio

GQRX + UDP STREAMING

nc -l -u 7355 | sox -t raw -esigned-integer -b16 -r 48000 - -esigned-integer -b16 -r 22050 -t raw - | multimon-ng -t raw -a SCOPE -a POCSAG512 -a POCSAG1200 -a POCSAG2400 -f alpha -

Détails techniques

Sur le web...

documentation/hamradio/sdr/rtl_sdr/index.1637515170.txt.gz · Dernière modification : de f1sls