1) Faire une clé USB bootable Debian 13 netinstall (balenaetcher sur windows – avec rufus le boot UEFI est cassé)

2) Aller dans BIOS du wyse 3040 (mdp imation ou Fireport):

  • Wipe le stockage EMMC

  • Reset config Factory

  • Activer boot sur USB

3) Installer Debian en GUI, guided use single disk, partition unique /.

4) Choisir un minimum de packages légers (XFCE par exemple en display manager), garder le serveur SSH (ou pas 😊) et les outils standard Debian.

5) Télécharger le script depuis https://github.com/josfaber/debian-kiosk-installer et modifier pour:

  • virer la ligne KIOSK_URL=https://neave.tv/ et remplacer $KIOSK_URL dans chromium plus bas pour pas avoir de soucis d'install

  • ajouter le switch --password-store=basic avant le --kiosk

  • ajouter le switch --disable-features=Translate,TranslateUI,TranslateKit,LanguageDetection avant le --kiosk

6) lancer le script en root (attention, l'user par défaut n'est pas dans sudoers donc il faut su - root)

7) créer le chemin de dossiers /etc/chromium/policies/managed/ et y créer un fichier translate.json avec comme contenu:

{
  "TranslateEnabled": false
}

8) redémarrer

9) Voilà, ça devrait marcher.

Quelques points importants :

  • pour reprendre la main sur l’environnement, fermer chromium avec alt-f4, et avant qu’il ne se relance dans les 5 secondes, faire un clic droit. Un menu apparait, fleche bas sur le clavier puis enter pour ouvrir un terminal. Chromium risque de se relancer dessus, mais un alt-tab marche pour reprendre la main sur le terminal).

  • pour changer le kiosk de chromium à autre-chose, ou pour modifier les paramètres après installation, il faut modifier /home/kiosk/.config/openbox/autostart en tant que root. Renommer ce fichier permet aussi d’arrêter l’autostart après autologin. Pour virer l’autologin, modifier /etc/lightdm/lightdm.conf

  • il faudra peut-être modifier /etc/fstab pour que / soit en read-only et les autres choses qui en ont besoin soient en tmpfs, du genre : (chatgpt, j’ai pas encore testé – si vous le faites, faites un retour 😊)

# root read-only
UUID=xxxx-xxxx / ext4 ro,errors=remount-ro 0 1

# volatile writable dirs
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0
tmpfs /run tmpfs defaults,noatime,mode=0755 0 0
tmpfs /var/run tmpfs defaults,noatime,mode=0755 0 0