chiark / gitweb /
hostside/evdev-manip-ebwikeb: bessar runs udev so find the right hiddev to open
authorIan Jackson <ian@davenant.greenend.org.uk>
Sat, 19 Feb 2011 00:26:57 +0000 (00:26 +0000)
committerIan Jackson <ian@davenant.greenend.org.uk>
Sat, 19 Feb 2011 00:26:57 +0000 (00:26 +0000)
hostside/evdev-manip-ebwikeb

index bb9989e4012c1b3a4c01475f0904a5ffdab5c296..e71a65b5d592fc0b9948839a4521a92e74d45d76 100755 (executable)
@@ -29,7 +29,22 @@ while sleep 1; do
        m/^(\w+\: \w+)\=(.*)$/ or die;
        $v{$1}= $2;
     ')"
+
+    hiddevs=`
+        set -e
+        cd /dev/usb
+        for hiddev in hiddev*; do
+            vendor=\`cat /sys/class/usb/$hiddev/device/../idVendor\`
+            product=\`cat /sys/class/usb/$hiddev/device/../idProduct\`
+            case \"$vendor:$product\" in
+            \"04fc:05d8\")
+                 echo "--hiddev /dev/usb/$hiddev"
+                 exit 0
+                 ;;
+            esac
+        done
+    `
     
-    evdev-manip --redact $s "$@" $evdevs --hiddev /dev/hiddev0
+    evdev-manip --redact $s "$@" $evdevs $hiddevs
     )
 done