PC d'affichage et kiosk
- Linux
- Téléchargement / Installation de Lunbutu
- Mise en place et configuration d'un Script
- Configuration supplémentaire
- Allumage auto via WoL
Linux
Téléchargement / Installation de Lunbutu
Lubuntu reprend le système d’Ubuntu, mais avec un système beaucoup plus rapide et léger, parfait pour les tâches simples.
Télécharger l’image ISO de Lubuntu depuis le site officiel, puis utiliser un logiciel tel que Rufus ou Ventoy afin de créer une clé USB bootable à partir de cette image.
Brancher la clé USB bootable sur l’ordinateur destiné à l’installation ou à la configuration. Accéder au menu de démarrage (boot menu), puis sélectionner le périphérique USB afin de lancer le système.
Lancer l’installation de Lubuntu depuis l’environnement démarré. Sélectionner la langue française, puis choisir le disque d’installation. Activer l’option permettant d’effacer le disque avant l’installation du système.
Mise en place et configuration d'un Script
Mise en place du script pour l'affichage ou un kiosk et configuration d'un service pour que le script se lance a chaque démarrage du système.
Placer le fichier start_cctv.sh dans le répertoire souhaité. Ouvrir ses propriétés, activer l’option « Rendre le fichier exécutable », puis valider.
start_cctv.sh :
#!/usr/bin/env bash
xset s off dpms s noblank
unclutter -idle 0.1 -root &
sleep 5
exec chromium --kiosk --no-sandbox --disable-infobars \
--disable-features=TranslateUI,Translate \
--disable-translate \
--disable-extensions \
--disable-plugins \
--disable-notifications \
--disable-popup-blocking \
--disable-default-apps \
--disable-background-mode \
--disable-background-timer-throttling \
--disable-backgrounding-occluded-windows \
--disable-renderer-backgrounding \
--disable-field-trial-config \
--disable-ipc-flooding-protection \
--no-default-browser-check \
--no-first-run \
--disable-component-update \
--lang=fr \
http://192.168.1.111:8765/
Ouvrir un terminal avec la combinaison Ctrl + Alt + T.
Installer les paquets nécessaires en exécutant les commandes suivantes :
sudo apt install chromium
sudo apt install unclutter
Après l’installation, créer un service système en ouvrant un terminal et en saisissant la commande suivante :
sudo nano /etc/systemd/system/startcctv.service
Insérer le contenu suivant :
[Unit]
Description=Lauch CCTV
[Service]
ExecStart=/home/fablab/start_cctv.sh
Restart=always
User=fablab
Environment=DISPLAY=:0
Environment=XAUTHORITY=/home/fablab/.Xauthority
[Install]
WantedBy=multi-user.target
Enregistrer puis quitter l’éditeur avec Ctrl + X, puis confirmer avec O (ou Y selon la configuration), puis valider avec Entrée.
Activer le service en exécutant les commandes suivantes dans un terminal :
sudo systemctl daemon-reload
sudo systemctl enable startcctv
sudo systemctl start startcctv
Une fois configuré, le script est exécuté automatiquement au démarrage du système.
Configuration supplémentaire
Désactivation de l’économiseur d’écran (ScreenSaver) :
- Ouvrir un terminal.
-
Saisir la commande suivante :
xscreensaver-demo - Une fenêtre de configuration s’ouvre.
- Dans le panneau de gauche, sélectionner l’option :
Disable Screen Saver.
Cette action désactive la mise en veille automatique de l’écran.
Redémarrage automatique du système :
- Ouvrir un terminal.
-
Saisir la commande suivante :
sudo crontab -e -
Ajouter la ligne suivante en bas du fichier :
0 0 * * * /sbin/reboot - Enregistrer et quitter (Ctrl + X, puis Entrée).
Cette configuration programme un redémarrage automatique du système tous les jours à minuit.
Vérification :
-
Dans le terminal, saisir la commande suivante :
sudo crontab -l - Vérifier que la ligne ajoutée est bien présente.
Allumage auto via WoL
Allumage auto via Wake On LAN
Mise en place du Wake-on-LAN sur le serveur
Afin de permettre au serveur de démarrer automatiquement un ordinateur à distance, il est nécessaire d’installer l’utilitaire Wake-on-LAN.
sudo apt update
sudo apt install wakeonlan
Une fois l’installation terminée, il est possible d’envoyer un paquet de réveil à un poste en utilisant son adresse MAC :
wakeonlan 30:13:8b:90:85:0a
Après validation du bon fonctionnement du Wake-on-LAN, l’envoi du paquet peut être automatisé à l’aide de Cron, l’outil de planification de tâches sous Linux.
Pour modifier la table des tâches planifiées :
crontab -e
Ajouter ensuite la ligne suivante afin d’envoyer un paquet Wake-on-LAN tous les jours ouvrés à 06h00 :
0 6 * * 1-5 /usr/bin/wakeonlan 30:13:8b:90:85:0a
Cette configuration déclenche automatiquement l’envoi du paquet de réveil du lundi au vendredi à 06h00.
Vérification de la configuration
Pour afficher les tâches Cron actuellement enregistrées :
crontab -l
Le résultat attendu doit contenir la ligne suivante :
0 6 * * 1-5 /usr/bin/wakeonlan 30:13:8b:90:85:0a
La présence de cette entrée confirme que l’envoi automatique du paquet Wake-on-LAN est correctement programmé.