From 582cb1006a7603ce9a3b5f8d94f898538351b182 Mon Sep 17 00:00:00 2001 From: Henrik Rydberg Date: Wed, 30 Mar 2011 16:30:16 +1000 Subject: Skip devices with EV_ABS and min/max of 0/0 The kernel doesn't like those devices and initialization will fail. Signed-off-by: Henrik Rydberg --- src/evemu.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') diff --git a/src/evemu.c b/src/evemu.c index df6b250..52307a6 100644 --- a/src/evemu.c +++ b/src/evemu.c @@ -454,6 +454,12 @@ static int set_mask(const struct evemu_device *dev, int type, int fd) for (i = 0; i < bits; i++) { if (!evemu_has_event(dev, type, i)) continue; + + /* kernel doesn't like those */ + if (type == EV_ABS && + dev->abs[i].maximum == 0 && dev->abs[i].minimum == 0) + continue; + ret = set_event_bit(fd, type, i); if (ret < 0) return ret; -- cgit v1.2.3