From e223d90db41e6c7adefbfdcf251593ca78ea18ba Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Sun, 30 Nov 2025 18:01:54 -0300 Subject: [PATCH] install updates - path errors fixed --- scripts/daemon/lesavka-core.sh | 9 ++++----- scripts/install/server.sh | 4 ++++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/scripts/daemon/lesavka-core.sh b/scripts/daemon/lesavka-core.sh index e0207ec..99e93d6 100644 --- a/scripts/daemon/lesavka-core.sh +++ b/scripts/daemon/lesavka-core.sh @@ -163,16 +163,15 @@ done # ── 4. Video‑Control interface ───────────────────────────────────── mkdir -p "$F/control/header/h" # real dir – mandatory mkdir -p "$F/control/class" # parent once +mkdir -p "$F/control/class/fs" "$F/control/class/hs" "$F/control/class/ss" echo "[lesavka-core] ★ directory tree just before links:" tree -L 3 "$F/control" | sed 's/^/[lesavka-core] /' for s in fs hs ss; do - # ensure the per‑speed 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" + mkdir -p "$F/control/class/$s" + # use absolute path to avoid relative path issues under configfs + ln -snf "$F/control/header/h" "$F/control/class/$s/h" done for s in fs hs ss; do diff --git a/scripts/install/server.sh b/scripts/install/server.sh index faf3bd2..9592e7a 100755 --- a/scripts/install/server.sh +++ b/scripts/install/server.sh @@ -43,6 +43,10 @@ if ! command -v yay >/dev/null 2>&1; then fi # yay -S --noconfirm grpcurl-bin +echo "==> 1c. GPIO permissions for relay" +echo 'z /dev/gpiochip* 0660 root gpio -' | sudo tee /etc/tmpfiles.d/gpiochip.conf >/dev/null +sudo systemd-tmpfiles --create /etc/tmpfiles.d/gpiochip.conf || true + echo "==> 2a. Kernel-driver tweaks" cat <<'EOF' | sudo tee /etc/modprobe.d/gc311-stream.conf >/dev/null options uvcvideo quirks=0x200 timeout=10000