try to reset openpcd if mifare-read starts outputting nonsense
[svn42.git] / reset_openpcd.sh
diff --git a/reset_openpcd.sh b/reset_openpcd.sh
new file mode 100755 (executable)
index 0000000..4602c47
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/zsh
+local devPath
+for idVendor in /sys/bus/usb/devices/*/idVendor; do
+  devPath=${idVendor:h} 
+  if [[ "$(< $idVendor)" == "16c0" && "$(< ${devPath}/idProduct )" == "076b" ]]; then
+    echo -n suspend >! ${devPath}/power/level
+    sleep 1
+    echo -n on >! ${devPath}/power/level
+  fi
+done