Compare commits

..

No commits in common. "4f629facca5094261a107e625003262ffc0a56c1" and "3aca2284989640e6f744494921efadf17240a3f8" have entirely different histories.

View File

@ -6,11 +6,6 @@
set -euo pipefail set -euo pipefail
log() { printf '[lesavka-core] %s\n' "$*"; } log() { printf '[lesavka-core] %s\n' "$*"; }
cleanup() { echo "" >"$G/UDC" 2>/dev/null || true; }
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 # 1. Ensure overlay + kernel modules
@ -160,45 +155,20 @@ for s in fs hs ss; do
ln -sf "$header_h" "$F/streaming/class/$s/h" ln -sf "$header_h" "$F/streaming/class/$s/h"
done done
# ── 4. VideoControl interface ───────────────────────────────────── # controlinterface header share the very same directory
mkdir -p "$F/control/header/h" # real dir mandatory mkdir -p "$F/control/header"
mkdir -p "$F/control/class" # parent once # ln -sf "$header_h" "$F/control/header/h"
# for s in fs hs ss; do
# mkdir -p "$F/control/class/$s"
# ln -sf "$header_h" "$F/control/class/$s/h"
# done
echo "[lesavka-core] ★ directory tree just before links:" echo 0x0 >"$F/control/terminal/camera/default/bmControls" 2>/dev/null || true
tree -L 3 "$F/control" | sed 's/^/[lesavka-core] /' echo 0x0 >"$F/control/processing/default/bmControls" 2>/dev/null || true
for s in fs hs ss; do
# ensure the perspeed dir exists (created by kernel)
mkdir -p "$F/control/class/$s" # harmless if already there
# create the mandatory *symlink inside* that directory:
ln -snf ../../header/h "$F/control/class/$s/h"
done
for s in fs hs ss; do
[ -L "$F/control/class/$s/h" ] || {
echo "[lesavkacore] ❌ $s/h link missing, aborting" >&2
exit 1
}
done
echo "[lesavka-core] ★ directory tree just before bind:"
tree -L 3 "$F/control" | sed 's/^/[lesavka-core] /'
for s in fs hs ss; do
[ -L "$F/control/class/$s" ] || {
echo "[lesavka-core] ❌ $s link missing, gadget aborting" >&2
exit 1
}
done
# 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 # friendly label
mkdir -p "$F/control/header/strings/0x409" # mkdir -p "$F/control/header/strings/0x409"
echo "Lesavka UVC" >"$F/control/header/strings/0x409/label" # echo "LesavkaUVC" >"$F/control/header/strings/0x409/label"
# ----------------------- configuration ----------------------------- # ----------------------- configuration -----------------------------
mkdir -p "$G/configs/c.1/strings/0x409" mkdir -p "$G/configs/c.1/strings/0x409"