From 29933a685ee1a6c9d1192edbaa0b7ef854801577 Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Sat, 5 Jul 2025 17:08:48 -0500 Subject: [PATCH] usb fix --- scripts/daemon/lesavka-core.sh | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/scripts/daemon/lesavka-core.sh b/scripts/daemon/lesavka-core.sh index c527c35..3bbc56b 100644 --- a/scripts/daemon/lesavka-core.sh +++ b/scripts/daemon/lesavka-core.sh @@ -7,6 +7,10 @@ set -euo pipefail log() { printf '[lesavka-core] %s\n' "$*"; } +exec 2> >(tee -a /tmp/lesavka-core.debug.$(date +%s).log) +set -x +echo "[lesavka-core] running: $0 (sha1sum=$(sha1sum "$0" | cut -d' ' -f1))" + #────────────────────────────────────────────────── # 1. Ensure overlay + kernel modules #────────────────────────────────────────────────── @@ -155,19 +159,20 @@ for s in fs hs ss; do ln -sf "$header_h" "$F/streaming/class/$s/h" done -# ── 4. Video‑Control interface (must be a real directory) ─────────── -mkdir -p "$F/control/header/h" # real directory – mandatory +# ── 4. Video‑Control interface ───────────────────────────────────── +mkdir -p "$F/control/header/h" # real dir – mandatory +mkdir -p "$F/control/class" # parent once -# Create the single 'class' directory once … -mkdir -p "$F/control/class" - -# … and for every speed make the symlink *itself* (NOT a sub‑dir) for s in fs hs ss; do - ln -sf ../header/h "$F/control/class/$s" # ../header/h relative to …/control/class + tgt="$F/control/class/$s" + # If an earlier crash left a *directory* here, remove it first + if [ -d "$tgt" ] && [ ! -L "$tgt" ]; then rmdir "$tgt"; fi + ln -snf ../header/h "$tgt" # symlink replaces/creates done -echo 0x0 >"$F/control/terminal/camera/default/bmControls" 2>/dev/null || true -echo 0x0 >"$F/control/processing/default/bmControls" 2>/dev/null || true +# optional: hide unsupported controls +echo 0 >"$F/control/terminal/camera/default/bmControls" 2>/dev/null || true +echo 0 >"$F/control/processing/default/bmControls" 2>/dev/null || true # friendly label mkdir -p "$F/control/header/strings/0x409"