Table des matières
Radio Définie par Logiciel (SDR)
Définition
La radio Définie par logiciel, ou SDR pour Software Definied Radio, consiste à utiliser un ordinateur et une suite logicielle pour recevoir/émettre, moduler/démoduler, crypter/décrypter des signaux Radio. La pratique s'est développée dans les années 90 avec le perfectionnement du matériel informatique. (d'après http://doc.ubuntu-fr.org/rtl-sdr)
La RDL ou SDR a été dernièrement facilité par l'apparition de matériels libres permettant tout une palette d'application, de l'USRP (Universal Software Radio Peripheral), en passant par les clef USB TNT (rtl-sdr) en passant par le HackRF project ou le détournement d'une RaspberryPi comme émetteur FM
Matériel
USRP
HackRF
BladeRF
- 00MHz - 3.8GHz RF frequency range http://www.nuand.com/
LimeSDR
- Plateforme émetteur récepteur 100 KHz - 3,8 GHz https://www.crowdsupply.com/lime-micro/limesdr site officiel https://myriadrf.org/projects/limesdr/
Crazyradio PA
- Crazyradio PA is a long range open USB radio dongle @ 2.4 GHz https://www.bitcraze.io/products/crazyradio-pa/
rtl-sdr
- rtl-sdr décodeur TNT http://rtlsdr.org
- wiki officiel http://sdr.osmocom.org/trac/wiki/rtl-sdr
- RTL-SDR and GNU Radio with Realtek RTL2832U http://www.superkuh.com/rtlsdr.html
- Un convertisseur pour entendre plus bas http://wiki.electrolab.fr/Projets:Perso:2012:Upconverter
installation
- Module rtl-sdr
git clone [[git://git.osmocom.org/rtl-sdr.git| git://git.osmocom.org/rtl-sdr.git]]\\ sudo apt-get install libusb-1.0-0-dev sudo apt-get install cmake cd rtl-sdr/ mkdir build cd build cmake ../ make sudo make install sudo ldconfig
- gnu radio Using the build-gnuradio script 1
IM-ME Matel
- Analyseur de spectre !
Logiciels
RDS
- Décodage RDS avec rtl-sdr http://www.anotherurl.com/library/sdr/sdrrds.htm
GQRX écouter et visualiser le spectre EM
Logiciel GQRX pour Linux et MacOS https://gqrx.dk/
Pour démarrer automatiquement (play) gqrx en ligne de commande, tentative via xdotool
#!/bin/bash gqrx & sleep 10 gqrxWindow=$(xdotool search --name "Gqrx( )") xdotool windowactivate --sync $gqrxWindow key ctrl+d
Voir également le fichier de config de gqrx pour paramétrages au démarrage
Applications
- FISSURE - The RF Framework : Frequency Independent SDR-based Signal Understanding and Reverse Engineering, FISSURE is an open-source RF and reverse engineering framework designed for all skill levels with hooks for signal detection and classification, protocol discovery, attack execution, IQ manipulation, vulnerability analysis, automation, and AI/ML.
Références
- Autoreplicant pibox : une Pi transmet par ondes radio le code de son OS en espérant se cloner https://p-node.org/actions/bergen-piksel-or-autoreplicant-p-box documentation technique