HackRF – Orange PI – Raspberry – GNURADIO

HackRF One

Connexion du SDR HackRF One sur un Orange Pi Pc2 ou Orange PI One Plus tournant sur ARMBIAN ou un Radpberry 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 Companion est un outil graphique permettant de construire des chaines de traitement radio très facilement sans écrire une ligne de code.

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

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