Bonjour, Voice la traduction d’un excellent article du site internet http://www.irrational.net/ [1]
Mon nouveau jouet est une clef USB de réception télévision. A l’origine cette clef est faite pour recevoir les signaux DVB-T, signaux non disponible dans le nord des États Unis [2]. Du coup qu’elle utilisation vais je bien pouvoir en faire.
En Février Antti Palosaari, développeur du kernel de linux, a découvert que certains récepteur télévision USB pouvaient être configure pour envoyer des données brut a l’ordinateur, pour que celui ci les décodes. (Ils utilisent ce mode de syntonisation du signal FM ou DAB. Pensez-y comme l’approche Winmodem à la radio.). Palosaari à réalisé qu’en utilisant le bon logiciel tous les signaux radio pouvaient être reçus par ces petit récepteur bon marché. Peu de temps après le projet RTL-SDR est né, permettant à ces petits tuners de fonctionner sous linux.
Je tiens à souligner que la réception ( et la transmission ) de signal radio par logiciel n’est pas quelque chose de nouveau. Software-defined radio éxiste depuis des années, mais les matériels utilisé (comme le Ettus Research USRP) sont généralement très chère. L’éxistance de récepteur SDR autopur des 20$ (ou moins) a vraiment ouvert le monde de la radio pour ceux qui veulent prendre le temps d’apprendre.
Depuis que j’ai mis la main sur un récepteur sur un récepteur compatible je suis capable d’écouter la police [3], les réseaux de pagers [4], le trafic aérien et bien plus encors.
J’ai récemment twitter que j’ai réussit a suivre les avions dans ma région en utilisant mon récepteur comme un récepteur ADS-B et en affichant la sortie sous Google-Earth. Cela a attiré l’intérêt d’un ami, pilote.
Alors j’ai pensé que je devais mettre en ligne un tutoriel pour quiconque s’intéresse à la capture de ces signaux. Bien que le tutoriel soit spécifique à l’ADS-B, gardez à l’esprit que les outils logiciels (et en particulier GNU Radio) peut être reconfiguré pour décoder pratiquement n’importe quel signal radio. Donc attaquons le tutoriel ….
Première étape
Ahetez un Tuner USB basé sur le composant Realtek RTL2832U pour un meilleur résultat choisissez en une qui utilise le tuner d’Elonics le E4000, ce qui vous permettra de couvrir une largeur de spectre plus grande de fréquence, de 64 to 1700 MHz. [5]. Le Site internet d’OsmoSDR site fournit une liste des cartes supportées par le projet pour vous aider a démarrer J’ai choisit une « Newsky TV28T tuner »,que j’ai acheter chez Aliexpress. (J’ai payé 40 USD pour deux tuners, frais de port inclus.) [6].
Seconde étape
Si vous ne l’utilisez pas encor téléchargez et installez Ubuntu Desktop 12.04 LTS (http://ubuntu-fr.org/telechargement) . [7]
Troisième étape
Installez toutes les mises à jours disponible via le gestionnaire de mise à jour. Puis redémarrez votre ordinateur.
Quatrième étape
Nous allons maintenant télécharger, compiler et installer GNU Radio en utilisant un petit script (programme) cela doit se faire dans une fenêtre « terminal » en exécutant les commandes suivantes :
cd
mkdir build-gnuradio
cd build-gnuradio/
wget http://www.sbrac.org/files/build-gn...
chmod a+x ./build-gnuradio
./build-gnuradio
Attention GNU Radio est un gros logiciel et a beaucoup de dépendances, de sorte que le processus d’installation peut prendre un certain temps.( pour ne pas dire un temps certains, plus d’une heure ici)
Cinquième étape
Télécharger, compiler et installer gr-air-modes. C’est ce logiciel qui vas décoder les signaux ADS-B que beaucoup d’avions transmettent. Dans une fenêtre « Terminal » tapez les commandes suivantes :
cd
git clone https://github.com/bistromath/gr-ai...
cd gr-air-modes
cmake .
make
sudo make install
sudo ldconfig
Sixième étape
Branchez votre récepteur, et vérifiez si vous pouvez recevoir de l’ADS-B trafic en exécutant la commande suivante dans une fenêtre de terminal :
uhd_modes.py —rtlsdr
Si cela fonctionne, vous devriez voir la sortie suivante sur votre écran :
(-42 0.0000000000) Type 11 (all call reply) from c0636c in reply to interrogator 0 with capability level 6
(-41 0.0000000000) Type 17 BDS0,5 (position report) from c078b2 at (45.199942, -75.541590) at 30050ft
(-39 0.0000000000) Type 11 (all call reply) from c078b2 in reply to interrogator 0 with capability level 6
(-39 0.0000000000) Type 17 BDS0,9-1 (track report) from c078b2 with velocity 443kt heading 259 VS 1664
(-40 0.0000000000) Type 17 BDS0,5 (position report) from c078b2 at (45.199616, -75.544069) at 30075ft
(-42 0.0000000000) Type 17 BDS0,5 (position report) from c078b2 at (45.199265, -75.546504) at 30100ft
Nous voyons déjà quelques coordonnées GPS et l’altitude ! Appuyez sur CTRL-C pour l’arrêter pour le moment. Si vous ne voyez pas de trafic essayez a l’extérieur pour avoir une meilleur réception.
Septième étape
Pour voir les résultats sous une forme plus visuel, nous allons utiliser Google Earth. Télécharger la version deb à partir de la page de téléchargement (http://www.google.com/intl/fr/earth...), puis ouvrez le fichier pour lancer l’installation.
Huitième étape
Pour avoir un meilleur rendu sur l’écran installer les polices suivantes dans google-earth xfonts-75dpi et xfonts-100dpi en exécutant la commande suivante dans une fenêtre « terminal » :
sudo apt-get install xfonts-75dpi xfonts-100dpi
Puis redémarrer votre machine pour que les nouvelles polices soient chargé.
Neuvième étape
Lancez Google Earth.
Dixième étape
Si Google-Earth ne ce lance pas c’est peut être parce qu’il ne trouve pas libGL ( (c’est arrivé sur un de mes deux ordinateurs) pour réparer cela éxécuter la commande suivante dans une fenêtre « terminal » :
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1.2 /usr/lib/libGL.so.1
Onzième étape
Exécuter uhd_modes.py à nouveau, et cette fois lui dire d’écrire la sortie dans un fichier KML, le format utilisé par Google Earth. Dans une fenêtre « terminal » exécutez la commande suivante :
uhd_modes.py —rtlsdr —kml=planes.kml
Douzième étape
Dans Google-Earth sélectionnez sélectionez le menu « lien réseau » depuis le menu principale « Ajouter » en guise de nom écrivez « Planes », puis cliquez sur le bouton « Parcourir ». Sélectionner les fichier « planes.kml ». Cliquez sur sur l’onglet « Actualisation » sélectionner « Actualisation en fonction de l’heure » cliquee sur »Une seule fois » sélectionnez « Périodiquement » et fixez le nombre de seconde entre deux rafraichissement à 5 secondes (par exemple). Validez en cliquaant sur « OK » ou en tapant la touche entrée, normalement Google-Earth vas zoomer sur votre QTH actuel. Avec un peu de chance vous voyez déjà quelques avions qui commence a apparaître et à bouger autour de vous !
Treizième étape
Pour voir plus de détails sur un avion, cliquez sur le X qui est sur la carte. Ou allez à la section « Lieux » dans la partie gauche et déployez « Planes »et « Aircraft locations ».
Voici une copie d’écran du vol d’Air Canada flight 839 arrivant pour un attérissage à YOW, avec plusieurs autres avions à l’altitude de croisière en arrière-plan :
J’espère que vous avez trouvez ce tutoriel utile, et que vous ferez plus d’essais avec le SDR une fois que vous avez réussi à regarder les avions !
Voilà pour la traduction de l’article, je rajouterais pour ma part que linux n’est pas difficile a utiliser, mais je vous conseil néanmoins de vous rapprocher d’une association qui œuvre pour le développement du logiciel libre. Sur la Région stéphanoise nous avons la change d’avoir Alolise (qui partage les locaux du radio club F5KRY). Cela peut grandement aider :)
Bonne écoutes a tous Fred F4EED