HackRF – RTL-SDR – GNU RADIO

Orange Pi – Raspberry Pi

La HackRF One est un SDR (Software Defined radio) travaillant en Ă©mission et rĂ©ception dans une large gamme de frĂ©quence. 1MHz Ă  6GHz. RTL-SDR est le moins cher et le plus connu des SDR travaillant en rĂ©ception uniquement. Ici nous allons aborder le raccordement de ces 2 SDR Ă  un Orange Pi ou un Raspberry PI et l’exploitation avec le logiciel GNU Radio.

Connexion du SDR HackRF One sur un Orange Pi Pc2 ou Orange PI One Plus tournant sur ARMBIAN ou un Raspberry PI.

Bibliothèque HackRF

En mode console, mettez à jour votre système:

sudo apt-get update
sudo apt-get upgrade

installez la bibliothèque pour hackrf:

sudo apt-get install hackrf

Branchez votre hackrf sur un port USB et testez sa présence:

hackrf_info

Si l’installation est bonne, vous aurez une rĂ©ponse « Found HackRF » etc..Parfois avec certains câbles USB qui relient le HackRF, il n’y a pas de rĂ©ponse. Changer de câble dans ce cas.

Installation GNU Radio Companion

GNU Radio est un outil très puissant pour modĂ©liser des chaines de traitement du signal. GNU Radio Companion est un outil complĂ©mentaire permettant de construire des chaines de traitement radio graphiquement sans Ă©crire une ligne de code. A ce jour pour Debian Buster il n’y a que la version 3.7.13 qui est considĂ©rĂ© comme stable.

sudo apt-get install gnuradio

Installation Osmocom SDR et RTL-SDR Driver

RTL-SDR et Orange PI One Plus

sudo apt-get update

Installation de la bibliothèque USB:

sudo apt-get install cmake build-essential libusb-1.0-0-dev

On clone Osmocom dans le dossier Downloads de l’utilisateur par exemple:

cd ~/Downloads

sudo git clone https://github.com/osmocom/rtl-sdr.git

Allez dans le dossier rtl-sdr:  cd rtl-sdr

sudo mkdir build

cd build

sudo cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON

ArrivĂ©e Ă  ce stade j’ai parfois obtenu une erreur car le paquet pkg-config Ă©tait introuvale. Faire:

sudo apt-get install pkg-config

et relancez le cmake d’au dessus.

sudo make
sudo make install
sudo ldconfig

Installation module source d’Osmocom

sudo apt-get install gr-osmosdr

Lancement GNU Radio

Il faut ĂŞtre en mode graphique pour pouvoir utiliser ce superbe outil de conception de traitement du signal. Personnellement j’utilise mes orange-pi ou raspberry en mode dĂ©portĂ©. Je me connecte  Ă  eux en activant VNC dans la configuration et utilisant l’extension VNC dans chrome sur mon PC. En mode terminal dans l’interface graphique tapez:

gnuradio-companion

un message du type « RANDR » missing… est sans importance.

Erreur Xterm executable is missing

Si vous avez lors du lancement d’une modĂ©lisation dans gnuradio companion un message du type Xterm executable is missing  et si vous ĂŞtes sur Armbian ou Raspbian (raspberry) allez dans le dossier de configuration.

cd ~/.gnuradio

editez grc.conf

sudo nano grc.conf

et rajoutez en fin de fichier:

[grc]
xterm_executable = /usr/bin/lxterminal

Vérifiez avant tout que lxterminal est installé sur votre machine. Sinon installez le avec:

sudo apt install lxterminal

Module Osmocom

Pour entrée des données du HackRF One ou du RTL-SDR utilisez dans GNU-Radio le module source Osmocom.

Il n’est pas nĂ©cessaire d’identifer le SDR si un seul est connectĂ© Ă  la carte de traitement. Pour les gains, il faut faire des essais pour trouver les bonnes valeurs suivant le modèle de SDR.

Note sur les gains du HacRF


HackRF One fournit :

  • RX : trois commandes de gain analogiques diffĂ©rentes
    • RF (« amp », 0 ou 14 dB),
    • IF (« lna », 0 Ă  40 dB par pas de 8 dB),
    • bande de base (“vga”, 0 Ă  62 dB par pas de 2 dB)
  • TX : deux contrĂ´les de gain
    • RF (0 ou 14 dB) ,
    • IF (0 Ă  47 dB par pas de 1 dB)

Les amplificateurs RF du RX et du TX ont deux rĂ©glages : marche ou arrĂŞt. A l’Ă©tat arrĂŞt, les amplis sont complètement bypassĂ©s. Ils fournissent nominalement 14 dB de gain lorsqu’ils sont connectĂ©s, mais le gain rĂ©el varie selon la frĂ©quence. En gĂ©nĂ©ral, attendez-vous Ă  des gains moins Ă©levĂ©s aux frĂ©quences Ă©levĂ©es.

Note sur les gains du RTL-SDR

Seul le paramètre RF gain agit sur le RTL-SDR. Vous pouvez obtenir les valeurs de gain disponibles Ă  condition que le RTL-SDR n’est pas Ă©tĂ© lancĂ© par une application. Dans une fenĂŞtre terminale tapez :
rtl_test

root@opi-onep-70:~# rtl_test
Found 1 device(s):
  0:  Realtek, RTL2838UHIDIR, SN: 00000001

Using device 0: Generic RTL2832U OEM
Detached kernel driver
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 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6
[R82XX] PLL not locked!
Sampling at 2048000 S/s.

Info: This tool will continuously read from the device, and report if
samples get lost. If you observe no further output, everything is fine.

Multi-SDR

Dans le cas de plusieurs SDR connectĂ©s Ă  la carte de traitement, il faut les identifier . Pour un hackrf tapez dans un terminal hackrf_info et rĂ©cupĂ©rez le numĂ©ro de sĂ©rie et mettez-le dans la case ‘Device Arguments’. Ex:

hackrf=000000000000000075b068dc3122a607

Pour un RTL-SDR, tapez rtl_eeprom et mettez le numéro de série. Ex:

rtl=00000002

La difficultĂ© avec les RTL-SDR est qu’ils portent tous le numĂ©ro de sĂ©rie 1 en sortie de fabrication. On peut reprogrammer ce numĂ©ro en tapant :

rtl_eeprom -s 'numéro de série'

Avec la commande rtl_eeprom -h, on a l’aide correspondante.

Achats

Le HackRF Ă©tant dĂ©veloppĂ© en Open Source peut ĂŞtre achetĂ© en Chine chez Aliexpress pour une centaine d’Euros. Pour l’utiliser la solution des Orange Pi est très interessante. On oublie l’Orange Pi Zero qui suivant le traitement dĂ©fini dans GNU-RADIO, risque rapidement de manquer de puissance. On va s’orienter vers des processeurs 4 coeurs 64 bits comme le H5 ou le H6 . J’ai testĂ© avec succès pour de la rĂ©ception et de l’émission SSB l’Orange Pi PC2 H5 et l’Orange PI One Plus H6.

Orange PI PC2

L’Orange PI PC2 prĂ©sente les avantages suivants:

  • plusieurs USB2 si on souhaite connecter diffĂ©rents SDR
  • Une sortie audio sur jack de casque, utile pour un rĂ©cepteur HF
Orane PI One Plus

L’Orange PI One Plus prĂ©sente les avantages suivants:

  • Le minimum requis pour piloter un Hack RF depuis le rĂ©seau (USB , Ethernet 1Gb/s)
  • Un prix très bas: moins de 30€ avec l’alimentation et le transport (Ebay ou Aliexpress)

Articles sur Remote-SDR-Distant

F1ATB André

Ham Radio - Home automation - Photovoltaic