Files
photobooth/scripts/install-x86.sh
Jules b8f3bef852 DSLR : empecher la mise en veille (autopoweroff Canon + udev no-autosuspend)
Le boitier se mettait en veille apres quelques minutes d'inactivite et
apparaissait deconnecte. Deux causes possibles traitees :
- autopoweroff Canon desactive a la connexion (cote firmware)
- USB autosuspend du host desactive pour les peripheriques Canon (cote noyau)
2026-06-21 22:15:56 +02:00

65 lines
1.6 KiB
Bash

#!/bin/bash
# Installation du photobooth sur Debian 13 x86_64 (Terra portable tactile)
set -e
echo "=== Installation Photobooth - Debian 13 x86_64 ==="
# Mise a jour systeme
sudo apt update && sudo apt upgrade -y
# Dependances systeme
sudo apt install -y \
python3 python3-pip python3-venv \
libgphoto2-dev gphoto2 \
cups libcups2-dev \
chromium \
libopencv-dev python3-opencv \
unclutter-xfixes \
git \
xinput \
xdotool
# Empecher le DSLR Canon de se mettre en veille USB (sinon il se deconnecte seul)
sudo cp "$(dirname "$0")/99-canon-no-autosuspend.rules" /etc/udev/rules.d/
sudo udevadm control --reload-rules
# Repertoire du projet
APP_DIR="/home/jules/photobooth"
# Cloner ou mettre a jour le depot
if [ -d "$APP_DIR" ]; then
echo "Mise a jour du depot..."
cd "$APP_DIR"
git pull
else
echo "Clonage du depot..."
git clone https://git.copydev.fr/jules/photobooth.git "$APP_DIR"
cd "$APP_DIR"
fi
# Creer le venv
python3 -m venv .venv
source .venv/bin/activate
# Installer les dependances Python
pip install -r backend/requirements.txt
# Creer les dossiers de donnees
mkdir -p data/photos data/exports
mkdir -p frontend/assets/overlays frontend/assets/backgrounds frontend/assets/sounds
# Installer le service systemd
sudo cp scripts/photobooth-x86.service /etc/systemd/system/photobooth.service
sudo systemctl daemon-reload
sudo systemctl enable photobooth
# Configurer l'auto-login en mode kiosk
echo ""
echo "=== Configuration auto-login kiosk ==="
sudo bash scripts/setup-kiosk.sh
echo ""
echo "=== Installation terminee ==="
echo "Redemarrer pour lancer le photobooth automatiquement"
echo "Ou manuellement : ./scripts/start.sh"