Aus dem Gerätelauf: S2 lief bis Stufe 1 durch und scheiterte dann an 'proot-distro: cannot execute: required file not found'. Danach meldete die Auswertung folgerichtig 'S2 gescheitert' — was den Beweis inhaltlich belastet, obwohl nur die Grundlage fehlte. Genau diese Verwechslung soll der Spike nicht produzieren. Alle Beweise prüfen jetzt vorab, ob proot-distro ausführbar ist und das Rootfs steht, und brechen sonst mit klarer Ansage ab statt mitten im Test aufzulaufen. Die Meldung selbst ist irreführend: 'required file not found' heißt nicht, dass proot-distro fehlt — bash hat es gefunden und nennt den vollen Pfad. Es fehlt der Interpreter aus dessen Shebang-Zeile. Die Prüfung sagt das ausdrücklich und nennt Datei und Shebang, statt den Suchenden an der falschen Stelle graben zu lassen. 00-bootstrap versucht in dem Fall selbsttätig eine Neuinstallation. Dazu die Berechtigungsprüfung entschärft: dumpsys verlangt die DUMP-Berechtigung, die eine gewöhnliche App nicht hat. Das Fehlschlagen ist erwartbar und kein Warnsignal; die Meldung nennt jetzt den Weg über adb statt Ratlosigkeit zu säen. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
37 lines
1.3 KiB
Bash
Executable File
37 lines
1.3 KiB
Bash
Executable File
#!/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"
|
|
|
|
voraussetzungen_pruefen "$DISTRO" || {
|
|
log ""
|
|
fail "Abbruch: die Grundlage steht nicht. S3 wäre nicht aussagekräftig."
|
|
exit 1
|
|
}
|
|
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."
|