🛠️ Installation Raspberry Pi – Mode Kiosque

Transformez un Raspberry Pi neuf en machine d'affichage autonome (diaporama, page web en plein écran)


1️⃣ Préparer la carte microSD

Sur votre PC (Windows/macOS/Linux), préparez la carte :

  1. Visitez raspberrypi.com/software
  2. Téléchargez Raspberry Pi Imager
  3. Installez et lancez-le
  4. Choisissez :
  5. ⚙️ Dans “Settings” :
  6. Cliquez sur “Write”

✅ Aucun fichier ssh à créer manuellement.


2️⃣ Premier démarrage

  1. Insérez la carte microSD
  2. Connectez clavier, écran, alimentation

Vous verrez le système démarrer avec une invite :

pi@pi1:~ $

🔐 Connexion SSH

🪟 Windows (avec PuTTY)

  1. Téléchargez PuTTY
  2. Dans “Host Name” : pi@pi1.local ou 192.168.1.xx
  3. Cliquez sur Open, acceptez la clé SSH
  4. Saisissez votre mot de passe

🍎 macOS / Linux

ssh pi@pi1.local

ou

ssh pi@192.168.1.xx

📌 Alias rapide (bonus)

echo "alias rasp1='ssh pi@pi1.local'" >> ~/.bashrc
source ~/.bashrc

Puis :

rasp1

3️⃣ Mise à jour système

sudo apt update && sudo apt full-upgrade -y
sudo reboot

4️⃣ Installer les programmes nécessaires

sudo apt install -y chromium-browser xserver-xorg x11-xserver-utils xinit openbox curl

5️⃣ Créer le dossier /opt/kiosk

sudo mkdir -p /opt/kiosk
sudo nano /opt/kiosk/config.env

Contenu du fichier :

SERVER_URL="https://tonserveur.com"
API_KEY="raspberry_secret_123"
sudo nano /opt/kiosk/kiosk.sh
sudo chmod +x /opt/kiosk/kiosk.sh

6️⃣ Lancer Chromium au démarrage

nano ~/.bash_profile
if [ -z "$DISPLAY" ] && [ "$(tty)" = "/dev/tty1" ]; then
  startx
fi
mkdir -p ~/.config/openbox
nano ~/.config/openbox/autostart
/opt/kiosk/kiosk.sh

7️⃣ Installer update_kiosk.sh

sudo cp update_kiosk.sh /usr/local/bin/
sudo chmod +x /usr/local/bin/update_kiosk.sh

8️⃣ Lancer la mise à jour toutes les 2 min

sudo nano /etc/systemd/system/kiosk-scheduler.service
[Unit]
Description=Update Kiosk Schedule Script

[Service]
Type=oneshot
ExecStart=/usr/local/bin/update_kiosk.sh
sudo nano /etc/systemd/system/kiosk-scheduler.timer
[Unit]
Description=Run update_kiosk.sh every 2 minutes

[Timer]
OnBootSec=1min
OnUnitActiveSec=2min
Unit=kiosk-scheduler.service

[Install]
WantedBy=timers.target
sudo systemctl daemon-reexec
sudo systemctl enable --now kiosk-scheduler.timer

✅ Vérifications finales

🎉 C’est bon ! Ton Raspberry est prêt, autonome, et contrôlable à distance 💪