Support pour verticale HF

L’antenne sur le trépied lors du 1er test de la platine, sans la pièce imprimée en 3D.

Il y a quelques temps j’ai fait l’acquisition d’une HF-PRO-2 PlusT de Komunica (//www.passion-radio.fr/hf/hfpro2plust-1078.html). Cette antenne est très bien, j’ai été surpris de ses performances avec sa taille réduite et de la facilité pour l’accorder. Seulement, pour le portable, la mettre à l’arrière de mon IC-706 et bricoler des fils électriques en contrepoids n’était pas simple : pas facile de visser la PL259, l’antenne pivotait sans cesse car à cause des radians je ne pouvais pas visser à fond la PL…

Après avoir vu sur internet des kits tripod pour cette antenne, je me suis lancé dans la fabrication d’une fixation pour petit trépied photo acheté environ 20€, le Fotopro FY-583. Ce petit trépied fait moins de 30cm de long quand il est replié, environ 1m quand il est totalement déplié, et supporte jusqu’à 1kg de charge ce qui est suffisant pour les 425g de l’antenne.

Pour mettre l’antenne sur le support, j’ai fabriqué une platine de fixation à partir d’un bout d’aluminium de 1.5cm d’épaisseur qui traînait dans le garage. 2 pièces sont fixées sur cette platine :

  • Le connecteur UHF femelle – UHF femelle à montage sur parois,
  • Une pièce imprimée en 3D avec 5 inserts : 4 inserts M3 pour la fixation sur la platine en aluminium, et un insert 1/4″ pour la fixation sur la plaque avec vis 1/4″ qui sert normalement à fixer le support de téléphone ou un appareil photo sur le trépied.
La platine en aluminum avec le connecteur UHF femelle – femelle à gauche et la pièce imprimée en 3D vissée sur le support du trépied à droite.

Les radians sont des fils électriques (4 fils de 3m de long pour le moment) de section 1mm² sertis sur des embouts à œillets et vissés avec les 4 vis de fixation de la SO239.

Le connecteur UHF à gauche avec les radians fixé grâce à ses vis à droite, sur la gauche la plaque support démontable du trépied photo qui permet de visser des accessoires grâce à une vis 1/4″.

Le trépied étant à l’origine un trépied photo, il est possible de démonter la plaque support qui comporte une vis 1/4″ grâce à un levier. Je peux donc laisser vissée ma platine sur la plaque support et l’emboîter puis la verrouiller sur le trépied au montage, ce qui prend beaucoup moins de place dans la mallette.

Le « kit » final : antenne + trépied + platine de fixation avec 4x3m de fil en contrepoids.

Le fichier STL et FreeCAD de la pièce imprimée en 3D est disponible ici.

La pièce imprimée avec les inserts montés.
Le montage final
Maintenant que le support est fait, je vais pouvoir utiliser plus confortablement cette antenne en portable. Ne reste qu'à éventuellement modifier la longueur des contrepoids, je verrai à l'usage.

Station sol SDR automatique : le logiciel en général (ordinateur + Jetson Nano)

Il y a quelques temps j’ai publié un article pour réaliser une station sol de réception du satellite UVSQ-SAT. Quelques mois plus tard, j’ai publié une version dédiée à la réception des satellites NOAA de cette même station sol. La version publiée aujourd’hui est une sorte de compilation de ces différentes stations.

Les codes sont disponibles sur mon Github : //github.com/ebecamel/SDR_automatic_GS

L’objectif de la station

Cette station a pour objectif de permettre la réception en automatique des émissions suivantes :

  • Télémétrie des cubesats utilisant les bandes amateurs VHF / UHF,
  • Transpondeurs audio des satellites (et de l’ISS),
  • SSTV PD120 de l’ISS,
  • APT des NOAA.

Après avoir reçu les signaux, la station est capable de :

  • Déposer les télémétries reçues sur la DB SatNOGS,
  • Déposer les télémétries reçues sur un serveur FTP,
  • Pousser les télémétries reçues via un serveur KISS,
  • Déposer les fichiers images ou audio générés sur un serveur FTP.

Cette station fonctionne aussi bien sur un ordinateur (Linux) que sur un Jetson Nano (2GB et 4GB). Cependant, la version pour ordinateur est limitée à une seule antenne (sauf si un module permettant d’accéder à des GPIO est installé) alors que la version Jetson Nano est fonctionelle avec 2 antennes. Dans ce cas, le choix de l’antenne adaptée est automatique grâce aux GPIO de la carte.

Le fonctionnement

Le fonctionnement logiciel de la station se résume au schéma qui suit :

Pour résumer :

  1. La station sol lit la liste des satellites à suivre ainsi que leur fréquence et mode de réception,
  2. Elle calcule les prochains passages de chaque satellite, puis attend le prochain passage,
  3. Quand un satellite est en vue, elle active la réception et lance le script de démodulation du mode désiré,
  4. A la fin du passage, les données reçues sont stockées, puis la station retourne à l’étape 1.

Installation des logiciels

Pour fonctionner, la station sol a besoin de sdr4space.light, GNU Radio et la librairie gr-satellites.

sdr4space.light

Pour installer sdr4space.light, il suffit de télécharger le .appImage pour votre plateforme depuis ce lien.

Je vous recommande de placer le .appImage dans le dossier software du dépôt git à télécharger plus loin.

Vous aurez sans doute besoin d’installer les dépendances suivantes :

Soapy-sdr 0.8
sudo apt-get install cmake g++ libpython3-dev python3-numpy swig

git clone //github.com/pothosware/SoapySDR.git

cd SoapySDR

mkdir build && cd build

cmake ..

make -j4

sudo make install

sudo ldconfig

Une fois l’installation terminée, vous pouvez la tester avec :

SoapySDRUtil --info

La procédure d’installation est également disponible sur le wiki de SoapySDR.

Soapy rtlsdr

Pour utiliser SoapySDR avec une clé RTLSDR, il est nécessaire d’installer la librairie dédiée :

sudo apt-get install rtl-sdr librtlsdr-dev

git clone //github.com/pothosware/SoapyRTLSDR.git

cd SoapyRTLSDR

mkdir build && cd build

cmake ..

make

sudo make install

En exécutant de nouveau la commande info pour SoapySDR vous devriez voir le support de la rtl-sdr dans la liste des modules trouvée par Soapy.

SoapySDRUtil --info

Toute la procédure est disponible sur le wiki de la librairie.

fftw3-3
sudo apt-get install libfftw3-3
liquid-sdr
sudo apt-get install libliquid1d
libsndfile1
sudo apt-get install libsndfile1
mosquitto & mosquitto-clients
sudo apt-get install mosquitto mosquitto-clients

GNU Radio Companion

Si vous êtes sur Jetson Nano et que vous avez utilisé l’image disponible ici comme système d’exploitation, vous pouvez passer cette étape car GNU Radio 3.8 est déjà installé.

Pour installer GNU Radio Companion 3.8 :

sudo add-apt-repository ppa:gnuradio/gnuradio-releases-3.8

sudo apt-get update

sudo apt-get install gnuradio

GR-Satellites

La station sol a besoin de la librairie gr-satellites pour fonctionner. Pour l’installer :

sudo apt-get install python3-pip

sudo pip3 install requests construct

git clone //github.com/daniestevez/gr-satellites.git

cd gr-satellites

git checkout maint-3.8

mkdir build && cd build

cmake ..

make -j4

sudo make install

sudo ldconfig

Vous pouvez ensuite vérifier l’installation avec la commande :

gr_satellites

Vous pouvez avoir une erreur vous disant que le module « satellites » est introuvable. Dans ce cas :

export PYTHONPATH=/usr/local/lib/python3/dist-packages/

Pour appliquer cette correction à chaque démarrage du Linux, il suffit d’ajouter la commande précédente à la fin du fichier ./bashrc :

sudo nano ~./bashrc

Tous les logiciels nécessaires au bon fonctionnement de la station sont désormais installés.


Création du ramdisk

La station sol utilise une fifo pour envoyer le flux IQ de la clé SDR vers le GNU Radio de démodulation. Pour des questions de performance et pour éviter d’endommager la mémoire principale à cause des cycles de lecture / écriture, cette fifo est placée dans un ramdisk.

La fifo est créée automatiquement par sdr4space.light mais il faut cependant créer le ramdisk. Pour cela, il suffit d’ajouter une ligne à la fin du fichier /etc/fstab :

sudo nano /etc/fstab

La ligne à ajouter :

tmpfs /opt/GS_ramdisk tmpfs   defaults,size=128M   0 0

Cette ligne va créer un ramdisk de 128M à l’emplacement /opt/GS_ramdisk. Vous pouvez modifier cet emplacement si vous le souhaitez, il faudra juste penser à le modifier également dans le fichier de configuration général config.js.

Pensez à faire un reboot pour avoir apparaître le ramdisk.


Installation des scripts

Tous les scripts nécessaires au fonctionnement de la station sont disponibles sur mon Github. Pour les installer, il faut suffit de cloner le dépôt dans le dossier que vous aurez choisi :

git clone //github.com/ebecamel/SDR_automatic_GS.git

Dans le dossier obtenu, vous trouverez un répertoire software. Ce répertoire contient tout le nécessaire :

  • Les scripts de démodulation GNU Radio dans GNU_Radio,
  • La liste des satellites et le fichier de configuration général dans config,
  • Les fichiers javascripts dans scripts-js,
  • Le fichier .sh permettant le lancement du bon GNU Radio en focntion du mode du satellite choisi.

Configuration de la station

Avant de commencer à utiliser la station, vous devez compléter les 2 fichiers présents dans le dossier config.

config.js

Ce fichier contient tous les différents paramètres utiles pour la station sol, à savoir :

  • Groupe Ground station configuration : permet de définir les coordonnées GPS de la station (en degrés décimaux) et son altitude (en mètres),
  • Groupe file path : permet de définir le lien vers les TLE (par défaut la station les TLE des satellites disponibles sur SatNOGS depuis Celestrak), l’emplacement du .sh permettant le lancement des GNU Radio (ne pas toucher si pas déplacé) et l’emplacement du ramdisk,
  • Groupe rtlsdr : permet de définir le gain à appliquer à la clé SDR,
  • Groupe print in terminal : permet d’afficher ou non dans le terminal les prochaines passes et le debug général,
  • Groupe upload config :
    • FTP : permet d’activer ou non l’envoi FTP à chaque fin de passage. Si FTP activé permet de définir les paramètres de connexion du serveur à utiliser,
    • SIDS : permet d’activer ou non l’envoi SIDS (pour les télémétries uniquement) et i activé permet de définir l’adresse du serveur et l’indicatif à utiliser pour l’envoi.
sat_list.txt

Ce fichier contient la liste des satellites que vous souhaitez suivre. Pour le remplir, il faut respecter la structure suivante :

NORAD;frequence;MODE

Saisissez une ligne par satellite, et faites attention à ne pas laisser de ligne vide à la fin du fichier.

  • NORAD : numéro NORAD du satellite,
  • frequence : fréquence à recevoir en Hz (par exemple 145.250e6 , e6 donnant des megas),
  • MODE : mode à recevoir du satellite. Sont disponibles :
    • NFM : réception FM bande étroite,
    • TM : télémétrie du satellite. Si le satellite existe sur SatNOGS le choix de la modulation sera fait automatique par GNU Radio,
    • APT : réception des images APT des satellites météo NOAA15, NOAA18 et NOAA19,
    • PD120 : réception des images SSTV PD120 transmises par l’ISS.

Lancer la station sol

Le lancement de la station sol se fait depuis un terminal. Ouvrez en donc un dans le dossier où se trouve le .appImage de sdr4space.light (je vous recommande de placer le .appImage dans le dossier software du git). Si le .appImage est à l’emplacement recommandé, lancez la commande suivante :

./sdr4space_lite_x86_64.AppImage -d scripts-js/

Si le .appImage est un dossier différent, pensez à adapter les chemins vers le .appImage et vers le dossier scripts-js du git.

Une fois la commande exécutée, vous devriez avoir l’affichage suivant dans le terminal (si vous avez laissé sur true les différents debug) :

Vous n’avez ensuite plus qu’à attendre un passage de satellite ! Vous trouverez les résultats des passages dans un dossier results qui sera créé dans le répertoire software du git.


Cet article concerne la partie logicielle de station, un autre article lui dédié à la partie matérielle pour une utilisation avec le Jetson Nano sera mis en ligne prochainement.

Station sol SDR de réception des images APT des satellites NOAA

Cette station sol utilisant les logiciels sdr4space.light, GNURadio Companion et aptdec permet de recevoir et décoder les images transmises par les 3 satellites NOAA actifs en APT : NOAA 15, NOAA 18 et NOAA 19.

La station sol présentée ici est basée sur celle présentée pour UVSQ-SAT (et disponible ici), les seuls changements apportés pour la réception des images satellites sont logicielles (et changement des filtres si il y en a).

Une vidéo de présentation (présentation lors du salon SudExpo Radio 2021 dans le Vaucluse le 24/10/2021) est également disponible :

Le diaporama de la présentation est également en ligne :


Le fonctionnement de la station peut être résumé par le graphique suivant :

Schéma de fonctionnement logiciel de la station pour la réception d’images APT.

Le principe de fonctionnement de cette version de la station est donc assez similaire de la verison pour UVSQ-SAT détaillée ici :

  • Le logiciel sdr4space.light s’occupe de prédire les passages des 3 satellites NOAA actifs en APT et attend les passages,
  • Pour chaque passage, sdr4space.light calcule l’effet Doppler au cours de la passe, le corrige et enregistre un flux IQ à 48 KHz,
  • Après chaque passage, GNU Radio Companion effectue une démodulation FM bande large pour générer un fichier .wav toujours à 48 KHz,
  • Le logiciel aptdec décode le .wav pour générer l’image reçue lors du passage.

Installation des logiciels

Pour installer les logiciels sur le Jetson Nano (sauf aptdec), je vous invite à consulter mon article les logiciels de la station sol pour UVSQ-SAT disponible ici. La seule différence est que pour cette version de la station nous n’avons pas besoin de la librairie gr-satellites.

Pour Installer apt-dec :

L’installation d’aptdec est simple, il suffit de suivre les commandes suivantes (commandes présentes sur le git dédié) :

sudo apt install cmake git gcc libsndfile-dev libpng-dev

git clone //github.com/Xerbo/aptdec.git && cd aptdec

mkdir build && cd build

cmake -DCMAKE_BUILD_TYPE=Release ..

make

Configuration des logiciels

Une fois que tout est installé, il suffit de télécharger les fichiers disponibles sur mon git dédié et de les placer dans le dossier voulu.

  • gnuradio/decodeur_NOAA_WAV.py : Fichier python généré par GNU Radio effectuant la démodulation FM large bande et générant le fichier .wav. Vous pouvez au besoin éditer les liens vers les fichiers appelés,
  • gnuradio/decodeur_NOAA_v2.grc : Fichier GNU Radio effectuant la démodulation FM large bande et générant le fichier .wav. Vous pouvez au besoin modifier les liens vers les différents fichiers appelés et modifier les noms,
  • gnuradio/launch_convert_image.sh : contient les appels vers le fichier python généré par GNU Radio et pour décoder le fichier .wav avec aptdec. Pensez à modifier les liens vers les fichiers pour utiliser le script.
  • boot.js : Fichier de boot de sdr4space.light à lancer. Toutes les opérations contenues dans les différents scripts js se lanceront ensuite automatiquement,
  • config.js : fichier contenant les différentes variables à mettre à jour avant de lancer sdr4space.light. Pensez donc à mettre à jour les différents liens vers les fichiers, vos coordonnées GPS, le gain de la clé SDR etc etc…
  • last_record.ini : ce fichier est généré automatique par sdr4space.light et contient l’horodatage du dernier fichier cf32 effectué,
  • stream.js : permet d’enregistrer le passage satellite en cours dans un fichier .cf32. Rien n’est à modifier dans ce script,
  • tracking.js : permet la prédiction des futures passages pour tous les satellites et le tracking lors de passage. Rien n’est à modifier dans ce fichier.

Utilisation de la station

Une fois que tout est configuré, il suffit de lancer la commande suivante dans le répertoire de sdr4space.light et des fichiers téléchargés sur mon git :

./sdr4space_lite_x86_64.AppImage -f boot.js

Après un passage de satellite, vous devriez avoir un fichier .png contenant l’image reçue en noir et blanc :

Station sol SDR pour UVSQ-SAT : le software

Partie software de la station sol SDR pour UVSQ-SAT dont l’hardware a été présenté dans cet article.

Fonctionnement général

La station sol n’utilise que 2 logiciels pour fonctionner :

  • SDR4space.lite (site officiel) : téléchargement des TLE, prédiction des passages, correction Doppler, enregistrement des passages
  • GNU Radio Companion (site officiel) : décodage des trames depuis le fichier IQ, écriture des trames dans un fichier .txt, envoi des trames vers la DB de satnogs

Les 2 logiciels utilisés sont gratuits (GNU Radio est open source et gratuit, SDR4space.lite est la version gratuite de SDR4space).

Préparation de la carteSD pour le Jetson nano

La toute première étape est de flasher la carteSD pour le Jetson nano. Pour cela, il suffit de suivre la procédure expliquée sur le site de Nvidia :

Pour la version 2GB :

//developer.nvidia.com/embedded/learn/get-started-jetson-nano-2gb-devkit

Pour la version 4GB :

//developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit

Téléchargement des fichiers de la station sol

Les scripts SDR4space et GNU Radio sont à télécharger depuis ce lien.

Il suffit ensuite de placer les fichiers Javascript .js, le fichier Python .py et le bash .shd dans un même dossier comme dans la capture ci-dessous.

Pensez à rendre exécutable le fichier bash launch_decode.sh avec la commande :

sudo chmod u+x /chemin/vers/launch_decode.sh

SDR4space.lite

La station sol utilise la version gratuite du logiciel SDR4.space afin de prédire les passages du satellite au dessus de la station, de compenser l’effet Doppler au cours des passes, d’enregistrer les passages et lancer le décodage.

Téléchargement

Pour télécharger SDR4space.lite, il suffit de se rendre ici et de choisir la version pour Jetson nano (ou la version classique si vous êtes sur PC).

Une fois votre exécutable téléchargé, placez le dans le répertoire que vous voulez (le même répertoire que les scripts ou autre, au choix).

Pré-requis

SoapySDR

Pour utiliser SDR4space vous devez installer SoapySDR sur le jetson nano. Pour cela, suivez les commandes suivantes (la procédure est également disponible ici) :

git clone //github.com/pothosware/SoapySDR.git

cd SoapySDR

mkdir build

cd build

cmake ..

make -j4

sudo make install

sudo ldconfig

Vous pouvez vérifier la bonne installation avec la commande suivante :

SoapySDRUtil –info

qui doit vous retourner quelque chose comme ça (vous ne devriez pas encore avoir rtlsdr de disponible dans les Available factories) :

SoapyRTLSDR

Une fois Soapy installé, il faut lui ajouter le support de la clé RTL-SDR. Pour cela :

sudo apt-get install rtl-sdr librtlsdr-dev

git clone //github.com/pothosware/SoapyRTLSDR.git

cd SoapyRTLSDR

mkdir build

cd build

cmake ..

make

sudo make install

Une fois SoapyRTLSDR installé, vous devriez avoir rtlsdr dans les « Available factories » avec la commande SoapySDRUtil –info.

autres prerequis

sudo apt-get install mosquitto mosquitto-client libliquid1d

Le fichier de configuration

Différentes variables sont à modifier dans le fichier config.js pour adapter le script à votre station sol :

  • gs_latitude et gs_longitude : les coordonnées GPS en degrés décimaux de la station,
  • gs_asl : l’altitude de la station,
  • tle_path : par défaut télécharge les TLE de Celestrak, mais possibilité de pointer vers un autre lien ou un fichier en local,
  • path_cmd_file : chemin absolu vers le fichier launch_decode.sh
  • rtl_gain : Gain de la clé RTL-SDR
  • print_passes et print_debug : permet d’afficher ou non dans le terminal les prochains passages et les messages de debug

Lancement

Vous pouvez ensuite lancer SDR4space.lite avec le script de la station sol avec la commande (commande pour le Jetson nano, à adapter si vous êtes sur PC) suivante :

/chemin/vers/sdr4space.light -d /chemin/vers/dossier/des/scripts

Sur PC le logiciel étant dans un .appImage vous ne devriez pas avoir d’erreur. Sur Jetson nano, vous pouvez cependant avoir des erreurs pour des packages manquants. Si c’est le cas, installez les packages indiqués dans les erreurs.

Si tout se passe bien, vous devriez avoir un résultat comme celui-ci :

Tant que cette commande est en cours d’exécution le Jetson nano fera le tracking du satellite, enregistrera les passages et décodera les trames.

GNU Radio Companion

Le décodage des trames se fait avec un script GNU Radio Companion 3.8. Pour l’installer il faut compiler ses sources sur le Jetson nano (procédure disponible ici):

git clone //github.com/gnuradio/gnuradio.git

cd gnuradio

git checkout maint-3.8

git submodule update –init –recursive

mkdir build

cd build

cmake -DCMAKE_BUILD_TYPE=Release -DPYTHON_EXECUTABLE=/usr/bin/python3 ../

make -j4

sudo make install

sudo ldconfig

Au besoin, installez les dépendances nécessaires à l’installation de GNU Radio Companion.

Vous pouvez ensuite vérifier la bonne installation de GNU Radio avec la commande suivante :

gnuradio-companion –help

qui doit vous retourner quelques chose comme ça :

GR-satellite

Le décodage des trames du satellite nécessite la librairie gr-satellites. Pour l’installer :

git clone //github.com/daniestevez/gr-satellites.git

cd gr-satellites

git checkout maint-3.8

mkdir build

cd build

cmake ..

make

sudo make install

sudo ldconfig

Le script GNURADIO

Le script de décodage pour GNU Radio est le fichier .py (au besoin le .grc est également disponible). Quelques modifications sont à apporter dans le fichier nogui_decoder_UVSQSAT_IQ.py pour l’adapter à la station:

  • Ligne 40 : un fichier start_time.ini sera généré par SDR4space dans le fichier des scripts. Il faut donc saisir le chemin absolu jusqu’au dossier des scripts pour que GNU Radio trouve par la suite le fichier start_time.ini
  • Ligne 50 : vous devez saisir votre indicatif pour SatNOG ainsi que les coordonnées GPS de la station en degrés décimaux.
La station sol va maintenant enregistrer les passages du satellite et les décoder avec le GNU Radio. A chaque fois, le fichier grc_out.txt sera écrasé, si vous voulez conserver les données en local sur votre Jetson il vous faut donc faire un script qui renomme ce fichier texte.
Seul l'envoi vers Satnogs est actif pour le moment, mais vous pouvez envoyer les données vers d'autres serveurs SIDS en éditant le .grc et en le recompilant avec GNU Radio.

Station sol SDR pour UVSQ-SAT : l’hardware

La station sol décrite ci-dessous permet la réception du nanosatellite 1U conçu par le LATMOS : UVSQ-SAT. L’antenne permettant la réception est réalisable à partir de l’article en ligne ici.

Les informations concernant la partie logicielle de la station sont disponibles ici.

Vue de l’intérieur de la station sol

Présentation rapide

La station est articulée autour d’un GPU et est utilisable directement avec une prise 230V et un câble RJ45. Grâce à une clé RTL-SDR, elle va numériser le spectre radio pour enregistrer les différents passages du satellites et décoder ses données.

Un envoi des données vers des serveurs comme SatNOGS est possible.

La station est autonome pour le calcul des passages ainsi que pour le tracking, il suffit donc de la déployer puis de l’oublier.

Liste du matériel

TypeDescriptionLienPrix
GPUNVIDIA Jetson Nano 2GB / 4GBVersion 2GB : //fr.rs-online.com/web/p/modules-de-developpement-pour-processeurs/2049968/

Version 4GB : //fr.rs-online.com/web/p/modules-de-developpement-pour-processeurs/1999831/
Version 2GB : ~65€ TTC
Version 4GB : ~110€ TTC
Carte SDCarte SD 32Go//fr.rs-online.com/web/p/cartes-micro-sd/1873617/~25€
BoitierBoitier métallique 221mm x 221mm, hauteur 88mm//fr.rs-online.com/web/p/boitier-a-montage-sur-rack/8104270~30€
Alimentation à découpageAlimentation découpage 5V 7A//fr.rs-online.com/web/p/alimentations-a-decoupage/1065822/~15€
Connecteur IECConnecteur IEC, montage panneau (prévoir un fusible 250V 1A)//fr.rs-online.com/web/p/connecteurs-iec/3521803/~15€
Connecteur RJ45Connecteur RJ45, montage panneauNDND
Connecteur N femelle vers SMA maleConnecteur N femelle vers SMA male, montage panneau//www.passion-radio.fr/sma/sma-n-femelle-79.html~9€ (en 15cm)
Clé rtl-SDRClé RTL-SDR//www.passion-radio.fr/cles-rtl-sdr/rtlsdr-tcxo-472.html~35€
LNAAmplificateur faible bruit//www.passion-radio.fr/accessoires-sdr/lna-rtlsdr-764.html26€
Filtre passe-bandeFiltre passe-bande 430-440 MHzFiltre en cours de tests, plus d'informations à venirND
Coaxial avec connecteurs SMA/SMACoaxial avec connecteurs SMA/SMA//www.passion-radio.fr/sma/sma-sma-male-81.html#/215-longueur-30cm6€ (en 30cm)
TOTAL (en version 4GB) :265€ (sans le filtre, les fils électriques, le connecteur RJ45, les entretoises, les vis et le câble RJ45)

Montage de la station sol

Le montage est assez simple, mais voici un résumé des différentes opérations :

  • Percer les trous pour la prise IEC, le connecteur RJ45 et le connecteur N sur un des côté du boitier,
  • Percer les trous pour la fixation de l’alimentation et du Jetson nano sur le fond du boitier (penser à insérer la SD flashée dans le Jetson avant de le fixer),
  • Placer la prise IEC, le connecteur RJ45 et le connecteur N dans leurs emplacements respectifs,
  • Fixer l’alimentation et le Jetson sur le fond du boitier avec des vis et entretoises,
  • Câbler le 5V entre la sortie de l’alimentation à découpage et l’alimentation du Jetson (ATTENTION : l’alimentation de la version 4GB du Jetson nano peut se faire via un jack 5,5 x 2,5mm ou via un connecteur Micro-USB alors que pour la version 2GB elle se fait forcément via un connecteur USB-C)
  • Connecter le SMA male du connecteur N -> SMA sur le RF IN du LNA,
  • Relier le RF OUT du LNA au filtre via le SMA femelle – femelle fournit avec le LNA,
  • relier le filtre à la clé SDR via le câble SMA-SMA de 30cm,
  • câble l’alimentation du LNA sur la sortie 5V de l’alimentation à découpage en pensant à désactiver le Bias-T grâce au jumper sur le PCB,
  • Connecter le jetson nano en RJ45 (ou wifi si vous voulez utiliser le wifi),
  • câble l’entrée 230V de l’alimentation à découpage en passant par le fusible du connecteur IEC.

La station est assez simple au niveau du matériel et est peu onéreuse étant donné qu'il est possible de la mettre en place avec un budget d'environ 250€ dans sa version 4GB de RAM, antenne comprise.

Antenne QFH pour UVSQ-SAT

Fabrication d’une antenne QFH pour la réception du satellite UVSQ-SAT (437.020 MHz). L’antenne a été conçue avec Clément DIAS du LATMOS.

L’antenne QFH une fois terminée

Le matériel nécessaire

L’antenne se fabrique à partir d’éléments faciles à sourcer dans des magasins de bricolage et sur internet :

  • Les 4 pièces à imprimer,
  • Du fil électrique de diamètre 1,5mm² (il est possible d’utiliser un autre diamètre de fil, mais les pièces imprimées risquent de ne plus être adaptées et il faudra porter plus d’attention à la taille de l’antenne),
  • Du tube IRO de diamètre 25mm,
  • Une embase type N femelle,
  • Un bout de coaxial de type RG-58.

Les 4 pièces à imprimer sont disponibles ici :

La fabrication

La structure plastique

La première étape consiste à coller les pièces imprimées sur le tube IRO. Les pièces doivent être collées (dans un 1er temps ne pas les coller, pour pouvoir les bouger légèrement en surveillant avec un VNA) de manière à obtenir les espacements suivants :

L’antenne avec la structure plastique seule a cette apparence :

Les boucles de conducteur

La QFH est constituée de 2 boucles de conducteur. La boucle la plus courte mesure 705mm, la boucle la plus longue mesure elle 741mm.

Pour la fabrication de l’antenne, je vous conseille de couper les boucles en plusieurs morceaux : les traversées du bas (en bleu sur la photo), les spirales (en vert) et les traversées du haut (en rouge).

Les différentes sous parties de la QFH

Le montage est à faire comme suit :

  • Passer les 4 morceaux de fils pour former les 4 morceaux de spirale (en vert sur la photo ci-dessus),
  • Passer les 2 morceaux de fils pour former les 2 traversées du bas (en bleu sur la photo ci-dessus),
  • Braser les jonctions entre les traversées du bas et les spirales,
  • Passer les 2 morceaux de fils pour former les 2 traversées du haut (en rouge sur la photo ci-dessus),
  • Braser les jonctions entre les traversées du haut et les sprirales.

Une fois toutes les brasures effectuées, il suffit de couper les traversées du haut pour pouvoir connecter le câble coaxial comme sur la photo ci-dessous :

Connexion des 2 brins au coaxial

Vous pouvez ensuite mettre l’embase N au pied du tube IRO (je n’ai pas publié de pièce 3D dédiée à l’embase car il existe de nombreux modèles différents).

Tailler l’antenne au VNA

En théorie l’antenne doit être un peu trop basse en fréquence. Dans ce cas, recouper les brins au niveau des brasures sur le coaxial pour faire remonter la fréquence de résonance de l’antenne.

Au besoin, vous pouvez également jouer sur l »espacement entre les pièces supérieure et inférieure de la structure.

Dans mon cas, après une première coupe rapide, voici le résultat obtenu :

Le ROS de l’antenne au NanoVNA entre 400 et 460 MHz.
Le return loss au NanoVNA entre 400 et 460 MHz.

Avec un ROS d’environ 1.6, un return loss de -13dB et un pic aux environs de 440.5 MHz, mon antenne est légèrement trop haute en fréquence. Il me faut donc jouer un petit peu sur l’espacement entre les pièces de la structure et/ou sur les brasures de connexion au coaxial pour la rebaisser sur 437MHz. En fonction de la réception obtenue avec, je prendrai ou non le temps de le faire.

Cette antenne a pour but d"aider à la réception d'UVSQ-SAT, le cubesat du LATMOS. Elle a donc été développée avec les équipes du LATMOS. Le reste de la chaine de réception est disponible ici.

Utiliser une clé RTLSDR avec GNU Radio

Cet article permet d »installer le nécessaire pour utiliser les clé rtlsdr avec GNU Radio Companion. Pour installer GNU Radio, voir cet article.


Pour utiliser une clé rtlsdr, la « librairie » nécessaire est la librairie gr-osmosdr. La procédure d »installation est également disponible ici.

git clone git://git.osmocom.org/gr-osmosdr

cd gr-osmosdr/

git checkout gr3.8

mkdir build

cd build/

cmake ../

make

sudo make install

sudo ldconfig

La commande « git checkout gr3.8 » permet de « charger » la version de gr-osmosdr pour GNU Radio 3.8. Si vous avez GNU Radio 3.9, pas besoin de l’exécuter. Si vous avez GNU Radio 3.7, remplacer gr3.8 par gr3.7.

Une fois l »installation terminée, en lançant GNU Radio vous devriez voir dans la liste des modules une rubrique OsmoSDR :


Il est maintenant temps de temps l »installation. Créez un programme simple de test comme celui ci-dessous :

Programme affichant le spectre de la clé SDR à 100 MHz

Si tout se passe bien, le spectre doit s »afficher :


Si GNURadio vous indique « No module named osmosdr », il y a 2 solutions :

Avant d »exécuter gnuradio-companion dans le terminal, tapez la commande suivante : export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python3/dist-packages

Ou si vous ne voulez pas tapez cette commande à chaque fois, mettez la à la fin du fichier .profile en l »ouvrant avec nano :

sudo nano ~/.profile

Recevoir des images satellites météo sous Linux : les NOAA avec WXtoImg

Cet article concerne l »installation du logiciel WXtoImg sous Linux. Pour la procédure sous Windows, voir cet article.

Pour commencer, téléchargez le fichier .tar.gz pour installer le logiciel depuis le site de WXtoImg : //wxtoimgrestored.xyz/downloads/

Une fois le fichier téléchargé, tapez les commandes suivantes dans un terminal :

cd répertoire-du-fichier/

gunzip < wxtoimg-linux64-2.10.11-1.tar.gz | sudo sh -c « (cd /; tar -xvf -) »

Une fois que l »ordinateur a fini de travailler (cela ne devrait prendre que quelques secondes), vous pouvez taper la commande suivante pour lancer WXtoImg :

wxtoimg -G

Si tout s »est bien passé, vous devriez voir WXtoImg à l »écran.

Pour la configuration de WXtoImg, je vous laisse consulter l »article pour Windows car le fonctionnement du logiciel ne varie pas entre les 2 OS.

Pour la partie audio du logiciel, vous devrez gérer l »entrée carte son avec PulseAudio ou Pavucontrol.

Lancez à chaque fois WXtoImg avec la commande suivante :

padsp — xwxtoimg

Dans la configuration de WXtoImg, choisissez /dev/sdp comme carte son, et gérer la sortie du client SDR et l »entrée de WXtoImg avec Pulseaudio ou équivalent.

Tracker APRS Arduino : la v4.1

La version V4.1 n’apporte pas de changements majeurs par rapport à la V4. Les seuls changements concernent le PCB qui est désormais double face et designé avec KiCAD. Une modification mineure a également été apportée sur le filtrage de l »audio.

Le fonctionnement est le même que le tracker V4, je vous invite donc à consulter son article pour les différents fonctions.

Le document pour l’assemblage est disponible ici :

Le fichier html pour le placement des composants :

Comme pour tous mes montages, je peux fournir PCB et composants (sauf arduino, radio et GPS), pour cela, contactez-moi : enzo.becamel @ gmail.com

Installation d’un Raspberry Pi SatNOGS

SatNOGS est un réseau de station sol pour l’écoute des satellites utilisant les bandes radioamateurs. Vous trouverez plus d’informations sur le site officiel de SatNOGS : //satnogs.org

Cet article explique comment mettre en place une station SatNOGS simple (Raspberry + clé SDR + antenne omnidirectionnelle).

Dans mon cas, l’antenne est le dipôle en V pour 137MHz décrit ici.

Installation de l’image

Pour mettre le Raspberry de réception satellite, il faut installer l’image de SatNOGS sur la carte SD. Pour cela, téléchargez l’image disponible ici et flashez la SD avec. Une fois la SD prête, vous pouvez la remettre dans le Raspberry et mettre sous tension ce dernier.

L’image est un raspbian lite (donc sans interface graphique) avec les programmes nécessaires au fonctionnement de la station satnogs, une fois le Raspberry démarré vous devriez donc avoir le terminal Raspbian traditionnel.

D’autres informations sur l’installation de l’image sont disponibles sur le site de SatNOGS : //wiki.satnogs.org/Raspberry_Pi

Configuration de SatNOGS

Pour réaliser ce qui suit vous devez avoir préalablement créé un compte sur SatNOGS et avoir ajouté une station sur //network.satnogs.org.

Commencez par changer le mot de passe du raspberry, passez le en français, changer le fuseau horaire, son clavier… puis mettez le à jour avec les commandes sudo apt-get habituelles :

sudo apt-get update

sudo apt-get upgrade

Une fois les mises à jour terminées, lancez l’interface de paramétrage de SatNOGS :

sudo satnogs-setup

Dans cette interface, rendez-vous dans la rubrique Basic Configuration. Remplissez les paramètres comme suit :

  • SATNOGS_API_TOKEN : la clé d’API de votre compte. Pour la trouver, rendez-vous sur //network.satnogs.org, cliquez sur votre icône en haut à droite puis Dashboard -> API Key
  • SATNOGS_SOAPY_RX_DEVICE : le type de récepteur SDR utilisé. Si vous utilisez une clé RTL-SDR classique mettez driver=rtlsdr
  • SATNOGS_ANTENNA : Si vous récepteur ne comporte qu’un seul connecteur d’antenne (clé SDR standard), saisissez RX
  • SATNOGS_RX_SAMP_RATE : fréquence d’échantillonnage du récepteur. Pour un récepteur classique saisissez 2.048e6 (2,048M)
  • SATNOGS_RF_GAIN : gain en réception du récepteur. SatNOGS conseille de saisir 32.8 | Le gain se configure dans le menu des réglages Advanced -> radio
  • SATNOGS_STATION_ELEVATION : L’élévation de votre station par rapport au niveau de la mer en mètres
  • SATNOGS_STATION_ID : L’ID de votre station. Vous le trouvez sur votre dashboard
  • SATNOGS_STATION_LAT : Latitude de votre station en degrés décimaux (Nord positif)
  • SATNOGS_STATION_LON : Longitude de votre station en degrés décimaux (Est positif)

Dans la rubrique advanced -> radio, vous pouvez saisir la correction sur votre récepteur en ppm en remplissant le champs SATNOGS_PPM_ERROR

Une fois tous ces paramètres saisis vous n’avez plus qu’à retourner sur le menu principal de satnogs-setup et à appliquer les changements. Normalement au bout de quelques minutes vous devriez passer en statut « online » la station sur votre dashboard.

Si ce n’est pas le cas vérifiez qu’il n’y ai pas d’erreur avec les commandes suivantes :

systemctl status satnogs-client

et

journalctl -u satnogs-client.service

D’autres paramètres sont également détaillés sur la documentation de SatNOGS : //wiki.satnogs.org/SatNOGS_Client_Setup

Cet article sera complété au fil des réglages que j'apporterai à ma station