From e50f598de5e472f86f8850b3231440d9524a5025 Mon Sep 17 00:00:00 2001 From: ABelliqueux Date: Sat, 15 Feb 2025 14:06:01 +0100 Subject: [PATCH] Move some doc from readme to wiki --- Accueil.md | 4 +++- demarrage_silencieux.md | 21 ++++++++++++++++++ kiosk.md | 47 +++++++++++++++++++++++++++++++++++++++++ python_environnement.md | 10 +++++++++ 4 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 demarrage_silencieux.md create mode 100644 kiosk.md create mode 100644 python_environnement.md diff --git a/Accueil.md b/Accueil.md index 9dd693c..93db0b2 100644 --- a/Accueil.md +++ b/Accueil.md @@ -1 +1,3 @@ -Bienvenue ! \ No newline at end of file +Bienvenue ! + +Vous trouverez dans ce wiki diverses documentations autour du projet stopi2. \ No newline at end of file diff --git a/demarrage_silencieux.md b/demarrage_silencieux.md new file mode 100644 index 0000000..76423e0 --- /dev/null +++ b/demarrage_silencieux.md @@ -0,0 +1,21 @@ +# Démarrage 'silencieux' + +Pour un démarrage sans aucun texte avant la session graphique, ajouter les lignes suivantes à `/etc/default/grub` : +``` +GRUB_HIDDEN_TIMEOUT=5 +GRUB_HIDDEN_TIMEOUT_QUIET=true +GRUB_GFXMODE=1920x1080 +``` +et modifier la ligne : +`GRUB_CMDLINE_LINUX_DEFAULT="quiet` +en : +`GRUB_CMDLINE_LINUX_DEFAULT="quiet splash loglevel=3` + +Puis configurer plymouth : `sudo plymouth-set-default-theme` + +Appliquer les modifs avec `sudo update-grub`. + +## Raspberry Pi OS + +Avec Raspberry Pi OS, il faut en plus d'ajouter les options suivantes dans '/boot/firmware/cmdline.txt': +`loglevel=3 vt.global_cursor_default=0 logo.nologo consoleblank=3 quiet` \ No newline at end of file diff --git a/kiosk.md b/kiosk.md new file mode 100644 index 0000000..a91b75b --- /dev/null +++ b/kiosk.md @@ -0,0 +1,47 @@ +# Installation Kiosque + +Pour créer un kiosque d'animation à partir d'une installation minimale de Debian : + 1. Installer Debian pour un environnement console avec environnement graphique minimal, par exemple: +```sudo apt install --no-install-recommends --no-install-suggests openbox xserver-xorg xinit hsetroot unclutter``` + 2. Suivre les [étapes d'installation](#installation) ci-dessus. + 3. Activer le login automatique de votre utilisateur au démarrage : + ``` +sudo systemctl edit getty@tty1.service +# Ajout du contenu suivant dans le fichier créé: +[Service] +ExecStart= +ExecStart=-/sbin/agetty -o '-p -f -- \\u' --skip-login --nonewline --noissue --noclear --autologin arthus %I $TERM +``` + 4. Ajouter ce contenu à '~/.bash_login' : +``` +if [ -z "$DISPLAY" ] && [ "$XDG_VTNR" = 1 ]; then + exec startx &>/dev/null +fi +``` + 5. Ajouter ce contenu à '~/.xinitrc' : +``` + #!/bin/sh + +# /etc/X11/xinit/xinitrc +# +# global xinitrc file, used by all X sessions started by xinit (startx) + +# invoke global X session script +. /etc/X11/Xsession + +exec openbox-session +``` + 6. Ajouter ce contenu à '~/.config/openbox/autostart.sh' : +``` +#!/bin/env bash +# Change X keyboard mapping +setxkbmap fr +# Set background color +hsetroot -solid "#8393CC" +# Hide mouse after 0.2 seconds +unclutter -idle 0.2 & +# Start script +/home/$USER/stopi2.sh & +``` + +Au redémarrage, la session graphique devrait démarrer automatiquement. \ No newline at end of file diff --git a/python_environnement.md b/python_environnement.md new file mode 100644 index 0000000..2d01b1d --- /dev/null +++ b/python_environnement.md @@ -0,0 +1,10 @@ +# Installation sans environnement virtuel Python + +Bien qu'il soir maintenant conseillé d'installer les librairies spécifiques d'un projet python via un [environnement virtuel](https://docs.python.org/3/library/venv.html), il est également possible d'utiliser les versions installées via le gestionnaire de paquets. +Il suffit de sauter les [étapes 4, 5 et 6 des instructions d'installation](https://git.arthus.net/arthus/stopi2#installation), puis d'installer les paquets suivants: + +``` +sudo apt install python3-send2trash python3-opencv python3-serial python3-numpy python3-pil +``` + +Cela à l'avantage d'éviter la compilation de opencv-python en wheel, ce qui prend du temps surtout sur raspberry pi.