lesavka: let server install continue without capture cards

This commit is contained in:
Brad Stein 2026-04-16 16:25:01 -03:00
parent 4a88535960
commit 52510ac20d

View File

@ -116,11 +116,14 @@ if [ "${#GC_VIDEOS[@]}" -ne 2 ]; then
fi fi
if [ "${#GC_VIDEOS[@]}" -ne 2 ]; then if [ "${#GC_VIDEOS[@]}" -ne 2 ]; then
echo "❌ Exactly two GC311 capture cards (index0) must be attached!" >&2 echo "⚠️ GC311 capture cards not fully present; skipping udev eye-link refresh." >&2
printf ' Detected: %s\n' "${GC_VIDEOS[@]}" if [ "${#GC_VIDEOS[@]}" -eq 0 ]; then
exit 1 echo " Detected: none" >&2
else
printf ' Detected: %s\n' "${GC_VIDEOS[@]}" >&2
fi fi
echo " The server install will continue, and existing /dev/lesavka_* links stay untouched." >&2
else
mapfile -t TAGS < <( mapfile -t TAGS < <(
for v in "${GC_VIDEOS[@]}"; do for v in "${GC_VIDEOS[@]}"; do
sudo udevadm info -q property -n "$v" | sudo udevadm info -q property -n "$v" |
@ -128,6 +131,10 @@ mapfile -t TAGS < <(
done done
) )
if [ -z "${TAGS[0]:-}" ] || [ -z "${TAGS[1]:-}" ]; then
echo "⚠️ GC311 cards were detected, but ID_PATH_TAG lookup was incomplete." >&2
echo " Skipping udev eye-link refresh and preserving any existing /dev/lesavka_* links." >&2
else
printf ' ↪ Left card: %s (%s)\n' "${GC_VIDEOS[0]}" "${TAGS[0]}" printf ' ↪ Left card: %s (%s)\n' "${GC_VIDEOS[0]}" "${TAGS[0]}"
printf ' ↪ Right card: %s (%s)\n' "${GC_VIDEOS[1]}" "${TAGS[1]}" printf ' ↪ Right card: %s (%s)\n' "${GC_VIDEOS[1]}" "${TAGS[1]}"
@ -143,6 +150,8 @@ EOF
sudo udevadm control --reload sudo udevadm control --reload
sudo udevadm trigger --subsystem-match=video4linux sudo udevadm trigger --subsystem-match=video4linux
sudo udevadm settle sudo udevadm settle
fi
fi
echo "==> 3. Rust toolchain" echo "==> 3. Rust toolchain"
sudo rustup default stable sudo rustup default stable