summary refs log tree commit diff
path: root/bin/usbreset
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2026-02-10 12:32:48 +0100
committerRobert Günzler <r@gnzler.io>2026-02-10 12:41:25 +0100
commit63feeb9f369fc6176e85c1c2d8fcc863caad1946 (patch)
tree41cd5d2d1ec36e74e464caab722cc9b460153f04 /bin/usbreset
parent5bd0a4aca65ecb9818ef1285982d160b6b6ff665 (diff)
start new
Signed-off-by: Robert Günzler <r@gnzler.io>
Diffstat (limited to 'bin/usbreset')
-rwxr-xr-xbin/usbreset35
1 files changed, 0 insertions, 35 deletions
diff --git a/bin/usbreset b/bin/usbreset
deleted file mode 100755
index 093a502..0000000
--- a/bin/usbreset
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/sh
-
-set -e
-[ -n "$DEBUG" ] && set -x
-
-# check requirements
-for tool in awk fd; do
-	if ! command -v "$tool" >/dev/null; then
-		printf "%s: %s not installed but required\n" "$(basename "$0")" "$tool" >&2
-		exit 1
-	fi
-done
-
-if [ "$1" = "-h" ]; then
-	printf "usage: %s DEV_NODE\n\n" "$0"
-	exit 2
-fi
-
-dev_node=$1
-dev_node=$(basename "${dev_node}")
-
-serial=$(fd "${dev_node}" /sys/devices |
-	awk 'BEGIN{RS="/"} /usb/{print}' |
-	xargs -I{} cat /sys/bus/usb/devices/{}/serial)
-[ -z "${serial}" ] && exit 1
-
-bus=$(fd "${serial}" /sys/bus/pci/drivers/)
-[ -z "${bus}" ] && exit 1
-
-driver=$(dirname "${bus}")
-[ -z "${driver}" ] && exit 1
-
-printf "%s" "${serial}" | doas tee "${driver}/unbind" >/dev/null
-sleep 2
-printf "%s" "${serial}" | doas tee "${driver}/bind" >/dev/null