Intégration station d'impression photo (photostation)

- Icône discrète coin bas-gauche, visible seulement si photostation installée
- Popup PIN (4 chiffres) avant lancement
- Backend : /api/photostation/disponible + /api/photostation/lancer
- kiosk-session.sh : Chromium attend le flag /tmp/photostation_running avant redémarrage
- Script install-photostation.sh pour déploiement sur la Surface

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-04 09:20:48 +02:00
parent fe71921d1a
commit babd89425c
6 changed files with 174 additions and 0 deletions

View File

@@ -42,8 +42,34 @@
</div>
<!-- Icone admin coin bas-droit -->
<div id="btn-admin" class="btn-admin" onclick="ouvrirAdmin()">&#9881;</div>
<!-- Icone photostation coin bas-gauche (visible seulement si installée) -->
<div id="btn-photostation" class="btn-photostation cache" onclick="ouvrirPhotostation()">&#128444;</div>
</section>
<!-- Popup PIN photostation -->
<div id="popup-pin-photostation" class="popup-mdp cache">
<div class="popup-mdp-contenu">
<h3>Station d'impression</h3>
<p class="aide">Entrez le code PIN</p>
<div id="pin-photostation-affichage" class="mdp-affichage">&#9679;&#9679;&#9679;&#9679;</div>
<div id="pin-photostation-erreur" class="mdp-erreur cache">Code incorrect</div>
<div class="pave-numerique">
<button onclick="pinPhotostationTouche('1')">1</button>
<button onclick="pinPhotostationTouche('2')">2</button>
<button onclick="pinPhotostationTouche('3')">3</button>
<button onclick="pinPhotostationTouche('4')">4</button>
<button onclick="pinPhotostationTouche('5')">5</button>
<button onclick="pinPhotostationTouche('6')">6</button>
<button onclick="pinPhotostationTouche('7')">7</button>
<button onclick="pinPhotostationTouche('8')">8</button>
<button onclick="pinPhotostationTouche('9')">9</button>
<button onclick="pinPhotostationEffacer()">&#8592;</button>
<button onclick="pinPhotostationTouche('0')">0</button>
<button onclick="fermerPopupPhotostation()">&#10005;</button>
</div>
</div>
</div>
<!-- Choix du mode -->
<section id="ecran-mode" class="ecran">
<h2>Choisissez votre mode</h2>