1. Ajouter un décodeur ASK à rtl_433

    L'objectif de ce post est de modifier étape par étape le logiciel rtl_433 pour lui faire décoder (avec une clé rtl-sdr) un signal radio émit par un transmetteur ASK 433mhz lowcost (ou encore) connecté a un Arduino et contrôlé par la bibliothèque radiohead.

    Note: le décodeur issu de ce post a été intégré a rtl_433, voir le PR associé. L'idée est donc de voir la méthode : comment ajouter un décodeur à rtl_433 ?

    Montage de test

    La première étape est de brancher un Arduino et un transmetteur radio ASK. Le montage n'est pas vraiment complexe :

    Cablage ultra simple de l'arduino et du module ASK

    À noter, pour fabriquer une antenne 433Mhz peu encombrante : 27cm de fil rigide enroulé sur une mèche de 9 (merci @guerby !).

    read more ...
  2. Jouer avec une clé "RTLSDR"

    Clé RTL-SDR branché sur un raspberry pi 2

    Voici quelques notes pour jouer, sous linux (ubuntu), avec une clé DVB-T Realtek RTL2832U (vulgairement une clé RTLSDR). J'indique aussi quelques liens vers des tutoriels et cours plus approfondis sur la radio logicielle.

    La clé USB dite "RTLSDR" est conçue pour recevoir la TNT... Seulement le décodage de la TNT est fait coté logiciel, le hardware de la radio est donc "générique". Il peut en effet être utilisé pour recevoir n'importe quel signal radio (entre 52 et 2200 MHz) ! La clé est donc une petite carte bon marché (~10€!) pour faire de la radio logicielle (ou SDR pour Software Defined Radio).

    Voyons comment on peux jouer avec...

    Instalation des bibliothèques et drivers

    Pour installer les soft de base, le packaging dans ubuntu 14.04 est nickel, c'est donc super simple :

    $ sudo apt-get install rtl-sdr
    

    Il faut juste blacklister le driver par defaut fait pour décoder la TNT... Pour ca, dans un fichier /etc/modprobe.d/rtlsdr.conf ajouter juste une ligne :

    blacklist dvb_usb_rtl28xxu
    

    Ensuite soit on reboot pour prendre en compte la modif, soit on débranche à la main ce driver avec :

    $ sudo rmmod dvb_usb_rtl28xxu
    

    Ensuite quand on branche la clé on doit voir ca dans les log système :

    $ dmesg | tail
    [1642140.651167] usb 5-1: New USB device found, idVendor=0bda, idProduct=2838
    [1642140.651183] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    [1642140.651192] usb 5-1: Product: RTL2838UHIDIR
    [1642140.651200] usb 5-1: Manufacturer: Realtek
    [1642140.651207] usb 5-1: SerialNumber: 00000001
    

    Pour tester que tout va bien :

    $ rtl_test
    Found 1 device(s):
      0:  Generic RTL2832U OEM
    
    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 ...
    read more ...