chiark / gitweb /
hid2hci: rewrite (and break) rules and device handling
authorKay Sievers <kay.sievers@vrfy.org>
Fri, 24 Jul 2009 16:06:22 +0000 (18:06 +0200)
committerKay Sievers <kay.sievers@vrfy.org>
Fri, 24 Jul 2009 16:06:22 +0000 (18:06 +0200)
commit4b6769f61206e90850aff8a30e8e93fbfcc18673
treeb4d116a062b3ff4b8a74745288f747465f729a7c
parentd5b5a611aeb6c78a9290ea31ad62dc039401fb44
hid2hci: rewrite (and break) rules and device handling

We must never access random devices in /dev which do not belong to
the event we are handling. Hard-coding /dev/hidrawX, and looping over all
devices is absolutely not acceptable --> hook into hidraw events.

We can not relay on (rather random) properties merged into the parent
device by earlier rules --> use libudev to find the sibling device
with a matching interface.

Libusb does not fit into udev's use case. We never want want to scan
and open() all usb devices in the system, just to find the device
we are already handling the event for --> put all the stupid scanning
into a single function and prepare for a fixed libusb or drop it later.
TODO
extras/hid2hci/70-hid2hci.rules
extras/hid2hci/Makefile.am
extras/hid2hci/hid2hci.c