#!/usr/bin/env bash
set -euo pipefail
if [ "$(id -u)" -ne 0 ]; then
  exec sudo "$0" "$@"
fi
modprobe usbmon || true
mountpoint -q /sys/kernel/debug || mount -t debugfs debugfs /sys/kernel/debug || true
if [ -d /sys/kernel/debug/usb/usbmon ]; then
  chmod a+rx /sys/kernel/debug 2>/dev/null || true
  chmod a+rx /sys/kernel/debug/usb 2>/dev/null || true
  chmod a+rx /sys/kernel/debug/usb/usbmon 2>/dev/null || true
  chmod a+r /sys/kernel/debug/usb/usbmon/*u 2>/dev/null || true
  echo "V-SCOPE usbmon access prepared. You can now run: vscope"
else
  echo "V-SCOPE usbmon path not found. Try reconnecting the microscope or rebooting." >&2
  exit 1
fi
