# PC d'affichage et kiosk

# 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 **<span class="hover:entity-accent entity-underline inline cursor-pointer align-baseline"><span class="whitespace-normal">Lubuntu</span></span>** depuis le site officiel, puis utiliser un logiciel tel que **<span class="hover:entity-accent entity-underline inline cursor-pointer align-baseline"><span class="whitespace-normal">Rufus</span></span>** ou **<span class="hover:entity-accent entity-underline inline cursor-pointer align-baseline"><span class="whitespace-normal">Ventoy</span></span>** 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 **<span class="hover:entity-accent entity-underline inline cursor-pointer align-baseline"><span class="whitespace-normal">Lubuntu</span></span>** 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 le **Kiosk** et **configuration** d'un service pour que le script ce lance a chaque demarrage systeme  
  
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 :

```bash
#!/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 :

```bash
sudo nano /etc/systemd/system/startcctv.service 
```

Insérer le contenu suivant :

```shell
[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 :

```bash
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) :**

1. Ouvrir un terminal.
2. Saisir la commande suivante :
    
    ```
    xscreensaver-demo
    ```
    
    <div class="relative w-full mt-4 mb-1"><div class=""><div class="relative"><div class="h-full min-h-0 min-w-0"><div class="h-full min-h-0 min-w-0"><div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl"><div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback"><div class="relative"><div class="pe-11 pt-3"><div class="relative z-0 flex max-w-full">  
    </div></div></div></div></div></div></div></div></div></div>
3. Une fenêtre de configuration s’ouvre.
4. 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 :**

1. Ouvrir un terminal.
2. Saisir la commande suivante :
    
    ```
    sudo crontab -e
    ```
    
    <div class="relative w-full mt-4 mb-1"><div class=""><div class="relative"><div class="h-full min-h-0 min-w-0"><div class="h-full min-h-0 min-w-0"><div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl"><div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback"><div class="relative"><div class="pe-11 pt-3"><div class="relative z-0 flex max-w-full">  
    </div></div></div></div></div></div></div></div></div></div>
3. Ajouter la ligne suivante en bas du fichier :
    
    ```
    0 0 * * * /sbin/reboot
    ```
    
    <div class="relative w-full mt-4 mb-1"><div class=""><div class="relative"><div class="h-full min-h-0 min-w-0"><div class="h-full min-h-0 min-w-0"><div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl"><div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback"><div class="relative"><div class="pe-11 pt-3"><div class="relative z-0 flex max-w-full">  
    </div></div></div></div></div></div></div></div></div></div>
4. 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.

<span style="mso-bidi-font-size: 14.0pt; line-height: 200%;"></span>