SPL Sense pour Linux
SPL Sense sur un Raspberry Pi : matériel, installation, mise à jour et exploitation comme station de mesure fixe.
Sous Linux, SPL Sense fonctionne sans fenêtre propre, comme serveur web en arrière-plan. Tu l’utilises dans le
navigateur, sur l’appareil lui-même ou depuis un autre ordinateur, une tablette ou un téléphone du même réseau. Cela
convient aux stations de mesure fixes, par exemple un Raspberry Pi dans un club ou dans un rack.
Tu es en principe libre dans le choix du matériel ; une architecture ARM (32 ou 64 bits) est requise. Ce guide
décrit le Raspberry Pi.
- Matériel et système d’exploitation : ce qu’il te faut et comment préparer le
Raspberry Pi
- Installation : installer SPL Sense et le configurer comme service
- Mise à jour
- Exploitation : accès, affichage kiosque et exploitation sans surveillance
Si tu connais Linux, SSH et la ligne de commande, tu peux passer directement à
l’installation.
À l’exception de la calibration du capteur, SPL Sense sous Linux peut tout faire comme sous Windows et macOS.
1 - Matériel et système d'exploitation
Se procurer un Raspberry Pi, choisir une carte mémoire, installer le système d’exploitation et assembler.
Matériel
Tu trouves le Raspberry Pi dans le commerce électronique. Nous avons testé :
- Raspberry Pi 4 ou 5, Model B (toutes les variantes de mémoire)
- pour l’alimentation par le câble réseau : le module Power-over-Ethernet officiel (PoE HAT) pour les Raspberry Pi 3B+
et 4B
Carte mémoire
La carte mémoire est la pièce la plus susceptible de tomber en panne après de nombreuses heures de fonctionnement.
SPL Sense écrit peu, mais une carte micro SD de qualité en vaut tout de même la peine. Nous avons eu de bonnes
expériences avec la « SanDisk Extreme Pro ».
La taille n’est guère un problème : Raspberry Pi OS avec bureau tient sur 8 Go, et même beaucoup de données de mesure
occupent à peine un gigaoctet. Nous recommandons au moins 16 Go.
Installer le système d’exploitation
- Installe Raspberry Pi Imager sur ton ordinateur (disponible sur le site web de Raspberry Pi).
- Écris avec lui Raspberry Pi OS with Desktop sur la carte mémoire.
- Choisis 32 ou 64 bits. Pour un Raspberry Pi 5, nous recommandons 64 bits. Note ton choix : tu auras besoin
du paquet correspondant lors de l’installation de SPL Sense.
- Dans les paramètres de l’Imager, définis un nom d’utilisateur et un mot de passe, et active SSH si tu
veux configurer le Raspberry Pi depuis un autre ordinateur.
Si tu as l’habitude de la ligne de commande et n’as pas besoin d’écran sur le Raspberry Pi,
Raspberry Pi OS Lite sans bureau suffit. Ce guide part de la variante avec bureau.
Assembler
- Monte le Raspberry Pi avec les modules souhaités dans le boîtier et insère la carte mémoire.
- Branche l’écran, le clavier et la souris.
- Branche l’alimentation (ou le câble réseau en PoE). Le Raspberry Pi démarre.
- Au premier démarrage, configure une connexion réseau, par câble ou Wi-Fi. SPL Sense sera téléchargé depuis Internet
à l’étape suivante.
- Si ce n’est pas déjà fait dans l’Imager : active SSH sous menu Raspberry › Préférences ›
Configuration du Raspberry Pi › Interfaces.
- Note l’adresse IP du Raspberry Pi : elle apparaît lorsque tu passes la souris sur l’icône réseau en haut à droite.
2 - Installation
Installer SPL Sense sur le Raspberry Pi et le configurer comme service qui démarre au boot.
SPL Sense s’installe en ligne de commande, soit directement sur le Raspberry Pi (programme Terminal), soit par SSH
depuis un autre ordinateur. Avec SSH, tu peux copier-coller les commandes et éviter les fautes de frappe.
Se connecter par SSH
Ton ordinateur doit être dans le même réseau que le Raspberry Pi.
- macOS et Linux : dans le terminal
ssh <utilisateur>@<adresse-ip>, par exemple ssh pi@192.168.10.144
- Windows : dans le terminal (PowerShell) également
ssh <utilisateur>@<adresse-ip>, ou avec PuTTY : saisis
l’adresse IP sous Host Name, règle Connection type sur SSH, puis Open
L’utilisateur et le mot de passe sont ceux que tu as définis dans Raspberry Pi Imager.
Remarques générales
- Linux distingue les majuscules et les minuscules. Reprends les commandes exactement.
- Une commande réussie n’affiche généralement aucun message. Si un message d’erreur apparaît, lis-le et corrige
l’erreur avant de continuer.
- Au premier
sudo, le Raspberry Pi demande le mot de passe de ton utilisateur.
1. Créer un utilisateur pour SPL Sense
sudo useradd splsense -m -d /opt/splsense-data
SPL Sense s’exécute sous cet utilisateur dédié et enregistre ses données dans /opt/splsense-data.
2. Télécharger et décompresser SPL Sense
Pour un système d’exploitation 32 bits :
wget https://r.spl.swiss/dl/splsense/linux-arm -O splsense-latest.tar.gz
tar xfvz splsense-latest.tar.gz
rm splsense-latest.tar.gz
Pour un système d’exploitation 64 bits :
wget https://r.spl.swiss/dl/splsense/linux-arm64 -O splsense-latest.tar.gz
tar xfvz splsense-latest.tar.gz
rm splsense-latest.tar.gz
3. Déplacer le programme à sa place
sudo mv splsense /usr/local
sudo chown splsense /usr/local/splsense -R
sudo chgrp splsense /usr/local/splsense -R
Pour que SPL Sense démarre automatiquement au boot, configure-le comme service système. Ouvre un nouveau fichier dans
l’éditeur nano :
sudo nano /etc/systemd/system/splsense.service
Copie-y ce contenu :
[Unit]
Description=SPL Sense
After=network-online.target
User=splsense
Group=splsense
[Service]
Type=simple
ExecStart=/usr/local/splsense/SplSense.App.Browser
WorkingDirectory=/usr/local/splsense
Environment="ASPNETCORE_URLS=http://0.0.0.0:8080"
Environment="SPLSENSE_DATA=/opt/splsense-data"
[Install]
WantedBy=multi-user.target
Enregistrer et fermer : Ctrl+X, puis confirmer avec Y.
La ligne ASPNETCORE_URLS définit l’adresse et le port auxquels SPL Sense est accessible : ici 8080 sur toutes les
interfaces réseau. Indique ici un autre port si nécessaire. Sans cette ligne, SPL Sense n’est accessible que sur le
Raspberry Pi lui-même (http://localhost:5000).
5. Activer et démarrer le service
sudo systemctl enable splsense
sudo service splsense start
6. Redémarrer
Terminé
SPL Sense démarre désormais automatiquement à chaque boot et tourne en arrière-plan. Dans le navigateur du Raspberry Pi
ou d’un autre appareil du réseau, ouvre l’adresse IP avec le port, par exemple http://192.168.10.144:8080.
La suite se déroule comme sur toute autre plateforme, par exemple avec le
démarrage rapide. Pour l’exploitation comme station de
mesure fixe, voir Exploitation.
3 - Mise à jour
Mettre à jour SPL Sense sous Linux : automatiquement ou manuellement.
Automatiquement
Sous Linux, SPL Sense se met à jour lui-même comme sur les autres plateformes : lorsqu’une nouvelle version est
disponible, Mise à jour disponible apparaît dans le tableau de bord. Arrête la mesure et clique sur Mise à jour
puis Mise à jour et redémarrage. Voir
Installation et mises à jour.
Cela fonctionne si SPL Sense est configuré comme décrit dans l’installation.
Manuellement
Si la mise à jour automatique échoue, mets à jour en ligne de commande. Connecte-toi au Raspberry Pi comme lors de
l’installation. Les
remarques générales s’appliquent ici aussi.
1. Arrêter SPL Sense
sudo service splsense stop
2. Télécharger et décompresser la nouvelle version
32 bits :
wget https://r.spl.swiss/dl/splsense/linux-arm -O splsense-latest.tar.gz
tar xfvz splsense-latest.tar.gz
rm splsense-latest.tar.gz
64 bits :
wget https://r.spl.swiss/dl/splsense/linux-arm64 -O splsense-latest.tar.gz
tar xfvz splsense-latest.tar.gz
rm splsense-latest.tar.gz
3. Remplacer l’ancienne version
sudo rm -rf /usr/local/splsense
sudo mv splsense /usr/local
sudo chown splsense /usr/local/splsense -R
sudo chgrp splsense /usr/local/splsense -R
Les données de mesure se trouvent dans /opt/splsense-data et sont conservées.
4. Démarrer et redémarrer
sudo service splsense start
sudo reboot
4 - Exploitation
Accès réseau, affichage kiosque et exploitation comme station de mesure fixe sans surveillance.
Adresses
Avec le port 8080 de l’installation :
|
Adresse |
| Interface web |
http://<adresse-ip>:8080 |
| Vue live |
http://<adresse-ip>:8080/measurement/live |
| Vue live en mode kiosque |
http://<adresse-ip>:8080/measurement/live?kiosk |
| API SPL Sense |
http://<adresse-ip>:8080/api |
Sur le Raspberry Pi lui-même, tu peux utiliser localhost au lieu de l’adresse IP.
Affichage kiosque
Pour un affichage fixe, par exemple un écran à la cabine du DJ, le navigateur ouvre la vue live directement en
mode kiosque, par exemple avec Chromium :
chromium-browser --kiosk "http://localhost:8080/measurement/live?kiosk"
Le mode kiosque n’affiche que les widgets et une fine barre d’état, et s’adapte à la taille de l’écran. Voir
Vue live et kiosque.
Station de mesure fixe sans surveillance
- Active le mode autonome : la mesure démarre d’elle-même après
chaque redémarrage, par exemple après une panne de courant.
- Définis un code PIN opérateur : sans le code
PIN, seule la vue live est accessible, y compris dans le navigateur d’autres appareils.
- Connecte-toi à SPL Cloud et active la liaison cloud.
- En option avec Pro : alarmes en cas de panne et
commande à distance.
Limitation
Tu ne peux pas calibrer le capteur sous Linux. Pour cela, il te faut SPL Sense pour Windows ou macOS.