#TechnologiesEVENTS – Station SATNOGS

Posted on

« SatNOGS » vise à fournir l’ensemble des technologies nécessaires à la création et gestion d’un réseau distribué de stations terrestre de réception pour les satellites en orbite terrestre basse. C est un projet Open Source et communautaire.

« SatNOGS Network » est une WebApp permettant de prévoir des observations sur le réseau de stations terrestre. Il facilite la gestion et coordination des observations et la réception des signaux satellitaires

La « base de données » est une application collaborative. Elle permet à ses contributeurs de renseigner des informations à propos des différents satellite actif en orbite (fréquence, modulation, format des trames) . L’ensemble des données sont disponibles via une API permettant à d’autre projets de réutiliser ses informations libres

Le « client SatNOGS » est le logiciel permettant le contrôle de la station terrestre. Il contrôle l’orientation de l’antenne et supervise les opérations de réception radio

Le « SatNOGS Ground Station » correspond à l ensemble du système de réception des signaux radio. Il est composé d une ou plusieurs antennes. Un système de pointage manuel et automatique, une unité de traitement électronique et du système de réception radio.

Pour commencer à installer installer on récupère le fichier contenant l image qu on va installer sur la microSD. On télécharge ce fichier ici. On décompresse le fichier. Ensuite on démarre Balena Etcher, on insert la microSD dans le lecteur USB ou dans l ordinateur…

Une fois que tout c’est bien passé on peut passer à l’étape suivante. On insert lla microSD dans le raspberryPi3, on relie en ethernet et on branche le SDR.

On recupere l IP du RaspBerry Pi pour y acceder en SSH. ensuite on se connecte en SSH

ssh pi@xxx.xxx.xxx.xxx
sudo apt update
sudo apt upgrade
sudo raspi-config

– Définir un mot de passe fort et unique
– Modifier les paramètres de localisation par défaut, les paramètres régionaux rpi sont configurés pour EN-GB, modifiez le cas échéant (par exemple: en FR_FR.UTF-8)
– Définir le fuseau horaire (nous recommandons UTC pour que vos journaux correspondent aux heures du réseau; UTC est sous le sous-menu «  aucun des éléments ci-dessus  »)
– Définir la disposition du clavier, encore une fois, il s’agit par défaut d’une disposition britannique
– Définir le pays wifi pour les canaux de fréquences autorisées
– Développer le système de fichiers (sous le menu Avancé)
– Configurer le réseau ou le WiFi

sudo satnogs-setup

On choisit l option basique, on choisit « Basic configuration Option »

En parallèle, on va sur le site satnogs.org on se crée un compte sur le site pour récupérer le « SatNOGS Api Token » & le « SatNOGS Station ID » qui sont obligatoires dans le menu de configuration basique. Si vous n avez pas de GPS pas de soucis pour convertir votre adresse postale en coordonnées GPS aller sur www.coordonnees-gps.fr

 

pInformation importante pour faire un backup de la config de votre SatNOGS, c est tres facile sauvegarde le fichier « localhost » ou son contenu

sudo nano /etc/ansible/host_vars/localhost
 satnogs_antenna: '"Tuner 1 50 ohm"'
 satnogs_api_token: #####
 satnogs_rf_gain: '34'
 satnogs_rx_bandwidth: 600e3
 satnogs_rx_samp_rate: 2e6
 satnogs_soapy_rx_device: '"driver=sdrplay"'
 satnogs_station_elev: '38'
 satnogs_station_id: '1992'
 satnogs_station_lat: '48.8427433'
 satnogs_station_lon: '2.2576344'

Ensuite on fait « apply » pour finaliser l installation via ANSIBLE. Ce script peut prendre du temps lors de la la première exécution pour finaliser la configuration de la station ça a pris 3h30 sur mon petit raspberrypi 3 , il en a profite pour mettre toutes les mises à jours

Puis on redémarre le raspberrypi et tout devrait rentrer dans l ordre

Matériel minimum recommandé :

– 1 Raspberry Pi 3B + VentiRad+Boitier+ Alimentation 5VDC 3A

– 1 Récepteur SDR : Au minimum une Clef contenant un RTL2832 & E4000 voir un R820T2, Ensuite on peut aller dans du SDR plus qualitatif telle que du LimeSDR ou SDRPlay… et une antenne … SatNogs gère l ensemble des SDRs disponibles

Pour vérifier que l ensemble du système fonctionne bien, on exécute

journalctl -f -u satnogs-client.service

On peut aussi contrôler la température du RaspBerryPI en exécutant une commande. On peut aussi écrire un script en boucle infini pour qui peut aussi permettre de contrôler la rotation du ventilateur

/opt/vc/bin/vcgencmd measure_temp

Après quelques heures de Tracking on peut voir la liste des satellites observés s agrandir en fonction des passages et de leur orbites

Les Raspberry ont une tendance a vouloir etre reboote de facon reguliere surtour le RaspberryPi 3B+ n a que 1Go de RAM donc j ai rentre dans le crontab un redemarrage toutes les 3H00

sudo nano /etc/crontab -e
/etc/crontab: system-wide crontab
 Unlike any other crontab you don't have to run the `crontab'
 command to install the new version when you edit this file
 and files in /etc/cron.d. These files also have username fields,
 that none of the other crontabs do.
 SHELL=/bin/sh
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
 Example of job definition:
 .---------------- minute (0 - 59)
 |  .------------- hour (0 - 23)
 |  |  .---------- day of month (1 - 31)
 |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr …
 |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
 |  |  |  |  |
 *  *  *  *  * user-name command to be executed
 17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
 25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
 47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
 52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
 #
 */3 * * * * root reboot

On améliore cette « base de réception » avec une fonction d’alimentation par PoE