#!/usr/bin/env bash # Phase 0 · Beweis S3 — Virtuelle Kamera ohne Kernel-Modul. # # v4l2loopback wäre der klassische Weg, ist aber ein Kernel-Modul und damit ohne Root # ausgeschlossen. Die Wette: ein GStreamer-pipewiresink mit media.class=Video/Source # erzeugt einen Kamera-Node komplett im Userspace, den Firefox über das Portal annimmt. # # Belegt der Beweis, funktionieren Videocalls im Browser und in Element. # Siehe: https://www.ideasonboard.com/news/pipewire-is-the-new-v4l2loopback/ # # Ausführen IN TERMUX: bash spike/03-s3-pipewire-kamera.sh set -uo pipefail source "$(dirname "$0")/lib.sh" require_termux DISTRO=debian log "HPOS Phase 0 · S3 — Virtuelle PipeWire-Kamera" log "Protokoll: $LOG" log "" log "Voraussetzung: ein laufender X-Server aus S1." log "Falls nicht, in einer zweiten Sitzung: termux-x11 :0 &" log "" section "Übergabe an Debian" proot-distro login "$DISTRO" --shared-tmp --bind "$REPO_ROOT:/hpos" -- \ bash /hpos/spike/inner/s3-kamera.sh 2>&1 | tee -a "$LOG" verdict "S3" "Zeigt Firefox auf webcamtests.com ein Bild aus der Quelle 'HPOS-Testkamera'? Ein reines Auftauchen im Auswahlmenü genügt nicht — es muss Bild kommen."