Aller au contenu

POC — Démarrage rapide

ComposantSpécification
Machine LinuxRPi 4/5, Intel NUC, mini-PC, ou tout PC avec Linux
DockerDocker Engine + Docker Compose v2
RéseauEthernet ou WiFi
  1. Installer Docker sur votre machine Linux :

    Fenêtre de terminal
    curl -fsSL https://get.docker.com | sh
    sudo usermod -aG docker $USER
    # Se déconnecter/reconnecter pour que le groupe prenne effet
  2. Vérifier l’installation :

    Fenêtre de terminal
    docker --version
    docker compose version
Fenêtre de terminal
git clone https://github.com/VOTRE_COMPTE/sim.git ~/sim
cd ~/sim/server
docker compose up -d

Le stack Docker démarre automatiquement :

  1. Caddy — reverse proxy avec TLS automatique (ports 80/443)
  2. SimServer API — FastAPI (orchestration, WebSocket, API REST)
  3. MQTT — Eclipse Mosquitto (bus d’événements inter-services)
  4. Redis — cache et files de tâches
  5. go2rtc — relai WebRTC pour le streaming caméra
Fenêtre de terminal
docker compose ps

Tous les services doivent être en état running.

Fenêtre de terminal
# API système
curl -sk https://localhost/api/system | python3 -m json.tool
# → {"profile": "cpu", "espnow_connected": false, ...}
# Caméras de test
curl -sk https://localhost/api/cameras | python3 -m json.tool
# → [{"id": "cam-test-1", "type": "test", "online": true}, ...]
# Logs en temps réel
docker compose logs -f simstudio

Depuis un navigateur sur le même réseau :

https://<IP-DE-LA-MACHINE>

Le dashboard affiche :

  • Les constantes vitales animées (FC, SpO2, PNI, FR, EtCO2) générées par le mock
  • Les caméras de test (SMPTE, horloge) marquées “online”
  • Les contrôles d’enregistrement (start/stop/marker)
Fenêtre de terminal
# Configurer le point d'accès WiFi
docker compose exec simstudio python -m simstudio.setup_ap
ParamètreValeurConfig
SSIDKerSim-KIT1config/config.yamlwifi_ap.ssid
Mot de passekersimconfig/config.yamlwifi_ap.password
Canal6 (2.4 GHz)config/config.yamlwifi_ap.channel
IP SimServer192.168.4.1config/config.yamlwifi_ap.ip
  1. Se connecter au WiFi KerSim-KIT1 (mot de passe : kersim)
  2. Ouvrir https://192.168.4.1
  3. Le dashboard SimStudio s’affiche

go2rtc est installé automatiquement par bootstrap.sh. Il permet d’utiliser un iPhone ou tout smartphone comme caméra WiFi en poussant un flux RTMP vers SimServer.

  • WiFi AP configuré (make setup-ap) — le téléphone doit être sur le réseau KerSim-KIT1
  • Larix Broadcaster installé sur l’iPhone (gratuit, App Store) ou sur Android (Play Store)
  1. Ouvrir Larix Broadcaster sur l’iPhone

  2. Aller dans Settings (engrenage) → ConnectionsNew connection

  3. Configurer :

    ParamètreValeur
    NameSimServer
    URLrtmp://192.168.4.1:1935/live/iphone
  4. Sauvegarder et revenir à l’écran principal

  5. Appuyer sur le bouton rouge pour démarrer le flux

Fenêtre de terminal
# Vérifier que go2rtc reçoit le flux
curl -s http://localhost:1984/api/streams | python3 -m json.tool
# → Le stream "iphone" doit apparaître
# Le flux apparaît dans le dashboard SimStudio
# https://192.168.4.1

Depuis la page Caméras du dashboard SimStudio :

  1. Ouvrir https://192.168.4.1/cameras

  2. Cliquer sur + Ajouter une caméraRTMP (Larix / OBS)

  3. Nom : iPhone formateur, Stream key : live/iphone

  4. Cliquer Ajouter — l’URL RTMP s’affiche, la caméra apparaît dans la liste

Ou via l’API REST :

Fenêtre de terminal
curl -X POST https://localhost/api/cameras \
-H "Content-Type: application/json" \
-d '{"type": "rtmp", "id": "cam-iphone", "name": "iPhone formateur", "stream_key": "live/iphone"}'

Docker redémarre automatiquement les services (restart: unless-stopped). Aucune intervention manuelle.

Fenêtre de terminal
docker compose ps # Vérifier que tout tourne
CommandeAction
docker compose psÉtat des services
docker compose logs -fLogs temps réel
docker compose up -dDémarrer les services
docker compose downArrêter les services
docker compose restartRedémarrer les services
docker compose pull && docker compose up -dMettre à jour

Caméra iPhone/mobile

Installer Larix Broadcaster, pousser un flux RTMP vers SimServer. Voir la section ci-dessus.

Ajouter une webcam

Brancher une Logitech C930e, puis l’ajouter depuis la page Caméras (/cameras).

ESP32-S3 USB Bridge

Brancher le bridge ESP-NOW pour connecter les dispositifs de simulation.