chiark / gitweb /
gui, evdev*: new evdev-manip-ebwikeb for finding the right input devices for the...
authorIan Jackson <ian@davenant.greenend.org.uk>
Fri, 31 Dec 2010 15:08:50 +0000 (15:08 +0000)
committerIan Jackson <ian@davenant.greenend.org.uk>
Fri, 31 Dec 2010 15:08:50 +0000 (15:08 +0000)
hostside/evdev-manip-ebwikeb [new file with mode: 0755]
hostside/gui

diff --git a/hostside/evdev-manip-ebwikeb b/hostside/evdev-manip-ebwikeb
new file mode 100755 (executable)
index 0000000..bb9989e
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/sh
+set -e
+
+supp () { s="$s --redaction $* --suppress"; }
+
+supp  EV REL REL Y
+supp  EV REL REL X
+supp  0x01 02
+supp  0x01 02
+supp  EV MSC
+supp  0x0c 01
+supp  0xffbc 88 0xffbc 00
+
+set +e
+while sleep 1; do
+    (
+    set -e
+    evdevs="$(perl </proc/bus/input/devices -ne '
+       if (m/^$/) {
+           if ($v{"N: Name"} eq "\"MLK Ebuyer 2.4GHz\"" and
+               $v{"S: Sysfs"} =~ m,^/class/input/input\d+$, and
+               $v{"H: Handlers"} =~ m,\b(event\d+)\b,) {
+               print "--evdev /dev/input/$1\n" or die $!;
+           } else {
+#print STDERR "$v{\"N: Name\"}|$v{\"P: Phys\"}|$v{\"S: Sysfs\"}<\n";
+           }
+           next;
+       }
+       m/^(\w+\: \w+)\=(.*)$/ or die;
+       $v{$1}= $2;
+    ')"
+    
+    evdev-manip --redact $s "$@" $evdevs --hiddev /dev/hiddev0
+    )
+done
index 837aeb7abf521d5c10a76ebfbaf5d0b2137a0048..fc783ea1a62d600a74616467987af2fffc0be3f2 100755 (executable)
@@ -645,16 +645,13 @@ proc ib-create/ebwikeb {devid wunique} {
 
 proc ib-evcmd/ebwikeb {devid target} {
     return [concat \
-           [list ./evdev-manip --redact --stdin-monitor] \
+           [list ./evdev-manip-ebwikeb --redact --stdin-monitor] \
            [ib-wheelmouse-redactions] \
            [ib-suppressions \
                {0x01 02} \
                {EV MSC} \
                {0x0c 01} \
-               {0xffbc 88 0xffbc 00}] \
-           [list --evdev /dev/input/event2 \
-                 --evdev /dev/input/event3 \
-                 --hiddev /dev/hiddev0]]
+               {0xffbc 88 0xffbc 00}]]
 }
 
 proc ib-ev/ebwikeb/EV_REL/REL_WHEEL {devid value} {