Skip to content

Kamera-Bridge eingebaut: Kameras direkt aus LZ Scopes steuern - #138

Merged
larszu merged 3 commits into
mainfrom
feat/shading-einrichtung
Oct 9, 2026
Merged

larszu merged 3 commits into
mainfrom
feat/shading-einrichtung

Conversation

@larszu

@larszu larszu commented Oct 9, 2026

Copy link
Copy Markdown
Owner

Tester-Frage: „Wie ist das Shading gedacht? Wie verbindest du die?“ – die Leiste erklärt das jetzt selbst, und die Desktop-App bringt alles mit.

Was

  • Kamera-Bridge in der Desktop-App: lz-camera-bridge packages/bridge (Tag v2.2.0, scripts/camera-bridge.json) wird per esbuild zu electron/camera-bridge.cjs gebündelt (scripts/build-camera-bridge.mjs, Muster der eigenen LZ-Camera-Bridge-App). Quelle: $LZS_CAMERA_BRIDGE_DIR, vendor/lz-camera-bridge (CI-Checkout am Tag) oder ../lz-camera-bridge. dist:*/Release mit --required: ohne Quelle oder mit anderem Tag bricht der Build ab.
  • Start im Hauptprozess (electron/cameraBridge.cjs) nur bei Bedarf: wenn Touch Shading oder Scopes → Kameras … öffnet, oder beim App-Start, wenn schon Kameras angelegt sind (sie lauscht im Netz – keine Firewall-Frage für Nutzer ohne Kameras). Port 9700 von einer LZ Camera Bridge belegt → die wird benutzt; anderes Programm → Meldung. Companion-Ports 9701/9702 weichen aus, wenn belegt (dort würde ein belegter Port sonst den Hauptprozess beenden). Alle Fehler werden Status, die App startet immer. Konfiguration in userData/camera-bridge/site.json.
  • Native Module: serialport 12 (N-API-Prebuilds, kein electron-rebuild) als Abhängigkeit, asarUnpack, mac x64ArchFiles. usb/node-hid nicht mitgeliefert: Sony über USB/WLAN (PTP), Gimbals, B4-Objektiv, USB-Pulte brauchen die LZ-Camera-Bridge-App (README).
  • Scopes → Kameras … (auch aus der Leiste): anlegen/bearbeiten/verbinden/trennen/entfernen über setCameraConfig, connectCamera, disconnectCamera, removeCamera; 13 Protokolle mit ihren Feldern (aus backendFactory.ts v2.2.0), Status und Fehler je Kamera, Hinweis welche Touch-Shading-Regler das Protokoll hat, „Diese shaden“ setzt das Ziel. Passwort wird beim Bearbeiten nie zurückgezeigt.
  • Leiste: Einrichtung als erste Zeile über den Bedienelementen; Desktop: Status der eingebauten Bridge statt Download, Adress-Schritt entfällt; Browser: Download-Anleitung bleibt.
  • THIRD_PARTY + licenses/ (serialport, ssh2), README de/en.

Größe: +~0,45 MB Bundle (camera-bridge.cjs) + ~2,4 MB serialport inkl. Prebuilds aller Plattformen (unkomprimiert).

Geprüft: Bundle-Smoke-Test in Node (Demo- und VISCA-Kamera anlegen/verbinden, site.json persistiert), vitest neu test/shadingCameras.test.ts, e2e shading.spec.ts lokal (macOS): Bridge läuft nach Öffnen der Leiste, Demo-Kamera per Dialog angelegt und verbunden, VISCA ohne IP zeigt den fehlenden Wert, „Diese shaden“ setzt das Ziel.

Nicht geprüft: echte Kamera über die eingebaute Bridge; Windows/Linux-Installer nur über CI; serielle Ports im gepackten Installer.

🤖 Generated with Claude Code

https://claude.ai/code/session_015SeZtGvNXy2CQn9CDiA1Na

larszu and others added 3 commits October 9, 2026 17:14
…erreichbar ist (WIP)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015SeZtGvNXy2CQn9CDiA1Na
…Scopes

- lz-camera-bridge v2.2.0 (packages/bridge) per esbuild gebündelt
  (scripts/build-camera-bridge.mjs, Tag in scripts/camera-bridge.json), CI
  und Release checken das Repo am Tag aus; Release bricht ohne Bridge ab
- Start im Electron-Hauptprozess bei Bedarf (Touch Shading, Kameras-Dialog,
  oder beim Start, wenn schon Kameras angelegt sind); Port 9700 belegt durch
  eine LZ Camera Bridge → die laufende wird benutzt; Fehler werden Status
- serialport (N-API) als Abhängigkeit, aus dem asar-Archiv entpackt
- Scopes → Kameras …: anlegen, bearbeiten, verbinden, entfernen, als Ziel
  wählen; zeigt je Protokoll die Touch-Shading-Regler
- Einrichtung in der Leiste: Status der eingebauten Bridge statt Download

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015SeZtGvNXy2CQn9CDiA1Na
@larszu
larszu merged commit bfb4667 into main Oct 9, 2026
7 checks passed
@larszu
larszu deleted the feat/shading-einrichtung branch October 10, 2026 14:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant