Salut l'IA me donne un truc du genre :
🖥️ Installer et automatiser un écran USB AX206 (Bazzite / Linux) avec turing-smart-screen-python
Ce guide explique comment :
- autoriser l’accès à l’écran USB (udev),
- installer le projet turing-smart-screen-python,
- lancer l’écran automatiquement au démarrage via systemd (user).
✅ Prérequis
- Un Linux (ex: Bazzite) avec
git + python3 + pip
- Ton écran USB branché
- Un terminal 🙂
💡 Astuce : vérifie l’identifiant USB de ton écran (optionnel mais recommandé)
lsusb
Tu dois retrouver une ligne avec idVendor et idProduct (ici on utilise 1908:2070).
⚠️ Note sécurité (important)
La règle MODE="0666" rend le périphérique accessible en lecture/écriture à tous les utilisateurs.
C’est simple et efficace, mais moins strict.
- ✅ Simple :
MODE="0666" (ce tuto)
- 🔒 Plus propre :
TAG+="uaccess" (alternative en fin de post)
🧩 ÉTAPE 1 — Autorisation (udev)
Crée la règle udev pour autoriser l’écran :
echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="1908", ATTR{idProduct}=="2070", MODE="0666"' | sudo tee /etc/udev/rules.d/50-ax206.rules
Puis débranche / rebranche l’écran :
echo "⚠️ Merci de débrancher et rebrancher l'écran USB maintenant, puis appuie sur Entrée."
read
🧠 Si ça ne marche pas du premier coup, tu peux aussi recharger udev :
sudo udevadm control --reload-rules
sudo udevadm trigger
📦 ÉTAPE 2 — Téléchargement & installation
Retour au home (pour être sûr) :
cd ~
Clone du projet :
git clone https://github.com/mathoudebine/turing-smart-screen-python.git
Entre dans le dossier :
cd turing-smart-screen-python
Crée un environnement virtuel (évite de “casser” le système) :
python3 -m venv venv
Active l’environnement :
source venv/bin/activate
Installe les dépendances :
pip install -r requirements.txt
🚀 ÉTAPE 3 — Démarrage automatique (systemd user)
Crée le dossier des services utilisateur :
mkdir -p ~/.config/systemd/user/
Crée le service systemd :
cat <<EOF > ~/.config/systemd/user/ax206.service
[Unit]
Description=Ecran AX206
After=graphical-session.target
[Service]
WorkingDirectory=%h/turing-smart-screen-python
ExecStart=%h/turing-smart-screen-python/venv/bin/python main.py
Restart=always
RestartSec=10
[Install]
WantedBy=default.target
EOF
Recharge systemd (user) :
systemctl --user daemon-reload
Active + démarre le service :
systemctl --user enable --now ax206.service
Message de fin :
echo "✅ Tout est terminé ! Ton écran devrait s'allumer."
🔎 Commandes utiles (debug / contrôle)
Voir le statut
systemctl --user status ax206.service
Voir les logs en live
journalctl --user -u ax206.service -f
Redémarrer le service
systemctl --user restart ax206.service
Stopper / désactiver le démarrage auto
systemctl --user disable --now ax206.service
🛠️ Alternative udev plus “propre” (recommandé)
Si tu veux éviter 0666, tu peux utiliser uaccess (accès accordé à l’utilisateur actif via logind).
echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="1908", ATTR{idProduct}=="2070", TAG+="uaccess"' | sudo tee /etc/udev/rules.d/50-ax206.rules
sudo udevadm control --reload-rules
sudo udevadm trigger
✅ Conclusion
Tu as maintenant :
- une autorisation USB persistante,
- le projet installé proprement via
venv,
- un démarrage automatique via systemd user.
Si ça ne s’allume pas : poste la sortie de systemctl --user status ax206.service + journalctl --user -u ax206.service -n 200 sur le forum.