diff --git a/scripts/daemon/lesavka-core.sh b/scripts/daemon/lesavka-core.sh index e3986e9..f57ae82 100644 --- a/scripts/daemon/lesavka-core.sh +++ b/scripts/daemon/lesavka-core.sh @@ -116,19 +116,20 @@ echo 32 >"$U/req_number" 2>/dev/null || true mkdir -p "$G/functions/uvc.usb0" F="$G/functions/uvc.usb0" -# ── 1. FORMAT DESCRIPTOR ────────────────────────────────────────── -# Uncompressed YUY2, 16 bpp +# ── 1. FORMAT DESCRIPTOR (uncompressed YUY2, 16 bpp) ────────────── mkdir -p "$F/streaming/uncompressed/u" -echo YUY2 >"$F/streaming/uncompressed/u/guidFormat" -echo 16 >"$F/streaming/uncompressed/u/bBitsPerPixel" +# GUID = {59555932-0000-0010-8000-00aa00389b71} (“YUY2”) little‑endian +printf '\x59\x55\x59\x32\x00\x00\x10\x00\x80\x00\x00\xaa\x00\x38\x9b\x71' \ + >"$F/streaming/uncompressed/u/guidFormat" +echo 16 >"$F/streaming/uncompressed/u/bBitsPerPixel" -# ── 2. FRAME DESCRIPTOR (index 1) ───────────────────────────────── +# ── 2. FRAME DESCRIPTOR (index 1 @ 30 fps) ──────────────────────── mkdir -p "$F/streaming/uncompressed/u/f1" -echo 1280 >"$F/streaming/uncompressed/u/f1/wWidth" -echo 720 >"$F/streaming/uncompressed/u/f1/wHeight" -echo 2764800 >"$F/streaming/uncompressed/u/f1/dwMaxVideoFrameBufferSize" -echo 333333 >"$F/streaming/uncompressed/u/f1/dwDefaultFrameInterval" # 30 fps -echo 333333 >"$F/streaming/uncompressed/u/f1/dwFrameInterval" +echo 1280 >"$F/streaming/uncompressed/u/f1/wWidth" +echo 720 >"$F/streaming/uncompressed/u/f1/wHeight" +echo 1843200 >"$F/streaming/uncompressed/u/f1/dwMaxVideoFrameBufferSize" +echo 333333 >"$F/streaming/uncompressed/u/f1/dwDefaultFrameInterval" # 30 fps +echo 333333 >"$F/streaming/uncompressed/u/f1/dwFrameInterval" # ── 3. REQUIRED HEADER LINKS ────────────────────────────────────── mkdir -p "$F/streaming/header"