You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Musubi/docs/05-testplan-hardware.md

61 lines
4.7 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# Testplan Hardware
Sobald die bestellte Hardware da ist, wird der echte Aufbau zu Hause nachgestellt – zuerst ohne Musubi (Basis), dann mit.
## Geräte
| Gerät | Status |
|---|---|
| ATEM Mini Extreme ISO G2 + Micro Panel | vorhanden |
| MacBook (Apple Silicon), Mac mini 2018 (Intel) | vorhanden |
| MOTU M2 | vorhanden |
| 2× ZowieBox (NDI|HX3) | bestellt |
| 2× TP-Link TL-SG2008P | bestellt |
| MT-VIKI Dante-Adapter (Ein- und Ausgang) | bestellt |
| Soundcraft Ui12 | bestellt |
| langes Netzwerkkabel (Ersatz für die Klinikleitung) | besorgen |
## Phase A – Basis ohne Musubi
- [ ] Switches: EEE aus, QoS DSCP, IGMP Snooping an, feste IPs, Konfig auf beide übertragen
- [ ] `iperf3` zwischen den Switches: stabil ~940 Mbit/s
- [ ] ZowieBoxen: 1080p50, NDI|HX3, Audioquelle HDMI; MV-Stream trägt PGM-Ton
- [ ] NDI Tools: beide Streams auf MacBook und Mac mini sichtbar
- [ ] Dante Controller: MT-VIKI erkannt, Pegel einstellbar, PoE, nach Stromausfall von selbst wieder da
- [ ] Ui12 im Browser über das Technik-Netz erreichbar
## Phase B – mit Musubi (je nach Meilenstein)
- [x] M0: Release-Build erzeugen (Xcode → Product → Archive oder `xcodebuild -scheme Musubi -configuration Release`), `lipo -info Musubi.app/Contents/MacOS/Musubi` zeigt `x86_64 arm64`
- [x] M0: App auf MacBook starten; in Console.app (Filter `studio.zielke.musubi`) steht die NDI-Version
- [x] M0: App auf Mac mini 2018 kopieren, per Rechtsklick → Öffnen starten (ad-hoc signiert, Gatekeeper fragt); Rückfrage „Lokales Netzwerk“ erlauben
- [x] M0: NDI Tools Test Patterns (oder OBS + DistroAV) auf einem anderen Gerät starten → Quelle erscheint auf beiden Macs in der Quellenliste
- [ ] M1 Langzeittest (Build `m1-candidate` oder neuer, ohne ZowieBoxen): OBS sendet „pgm“ (1080p50, volles NDI, bewegtes Bild), Test Patterns als zweite Quelle. Start per SSH vom Mac Studio:
`ssh samuelzielke@10.0.100.76 'open ~/Applications/Musubi.app --args --route "MACSTUDONSAMUEL (pgm)=1" --route "MACSTUDONSAMUEL (Test Patterns)=0"'`
Nach 4 h: `~/Library/Logs/Musubi/stats-<Datum>.csv` auswerten (Verlustrate < 0,1 %, CPU-Verlauf, keine `stalled`-Zeilen ohne Ursache).
- [ ] M1: Neu verbinden: NDI-Ausgang in OBS 10 s stoppen → Bild kommt von selbst zurück, Karte zeigt „… antwortet nicht mehr. Neuer Versuch in … s.“
- [ ] M1: Esc auf einer Ausgabe schließt sie, Bildschirm springt auf vorige Frequenz zurück
- [ ] M1: Mac mini zeigt PGM + Multiview 4 h ohne Aussetzer; CPU-Last: ___ %
- [ ] M1: Latenz Multiview messen (Uhr mit Millisekunden vor Kamera → ATEM → ZowieBox → Musubi): ___ ms
- [ ] M2 Langzeittest (4 h, MOTU M2 am Regie-Mac): OBS-Ton als Quelle, Start mit
`open Musubi.app --args --audio-route "ndi:MACSTUDONSAMUEL (pgm)=M2:2"`, Headset per Ansicht „Ton“ auf Out 1.
Danach `~/Library/Logs/Musubi/audio-<Datum>.csv` auswerten: Spalte `dropouts` bleibt 0, `peak_dbfs` zeigt Signal. Auf dem Sender (OBS) nichts Schweres laufen lassen.
- [ ] M2: Sprechtaste (⌃⌥ Leertaste, gedrückt halten und umschalten) – Ton auf Out 1 ohne spürbare Verzögerung, Knopf rot nur während des Sprechens
- [ ] M2: MOTU während des Betriebs abziehen und wieder anstecken → Ton kommt von selbst zurück
- [ ] M2: PGM-Ton über M2 Out 2 → Ui12 Kanal 4; Talkback M2 Out 1 → Ui12 Kanal 3 (nur Aux 2)
- [ ] M3 Vorbereitung Knoten (Mac mini): Musubi in `/Applications` (nicht `~/Applications`, sonst kein Bonjour), Rolle Knoten (`defaults write studio.zielke.musubi role node`), Technik-Schnittstelle (`defaults write studio.zielke.musubi interfaceName en7`), Autostart (`open /Applications/Musubi.app --args --login-item on`), automatische Anmeldung an, FileVault aus, „Nach Stromausfall neu starten“ an
- [ ] M3 Vorbereitung Regie (MacBook): Musubi in `/Applications`, Einstellungen (⌘,): Rolle Regie, Technik-Netz, „Beim Anmelden starten“
- [x] M3: Mac mini neu starten → Musubi startet ohne Fenster, stellt beide Ausgaben wieder her, Regie verbindet sich (2026-10-21)
- [ ] M3: Szene „OP-Live“ übersteht Neustart beider Macs (Durchlauf in einem Stück; Regie = MacBook)
- [ ] M3: Netzwerkkabel zwischen den Macs 30 s ziehen → Knoten zeigt weiter, Regie verbindet sich danach von selbst
- [ ] M4/M5: Handy über zweite Schnittstelle: Hören, Sprechen, Vorschau
- [ ] M6: Tally auf dem Handy folgt dem Micro Panel
## Messwerte
_(hier eintragen)_
| Datum | Aufbau | Messung |
|---|---|---|
| 2026-10-21 | Mac mini 2018, 2 Ausgaben 1080p@50 Hz: OBS „pgm“ (volles NDI, 50 fps) + Test Patterns (Standbild) | Testbalken: ~12 % eines Kerns. Bewegtes Bild, 128 Mbit/s eingehend: ~51 % eines Kerns (≈ 8 % gesamt), fast nur NDI-Empfang/Dekodierung. Verlust nach 17 min: 7 Frames (0,014 %). RAM ~75–100 MB |

Powered by TurnKey Linux.