Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 29 Oct 2020 18:24:35 +0000
From:      bugzilla-noreply@freebsd.org
To:        usb@FreeBSD.org
Subject:   [Bug 250724] USB gamepads are tagged as a mouse by udev
Message-ID:  <bug-250724-19105-V8JUvVnmpJ@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-250724-19105@https.bugs.freebsd.org/bugzilla/>

index | next in thread | previous in thread | raw e-mail

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=250724

--- Comment #3 from Vladimir Kondratyev <wulf@freebsd.org> ---
(In reply to Alex S from comment #2)
> X11 itself lacks any support for joysticks,
> it only knows (and able to present to applications)
> keyboard and pointer devices.
Actually, X11 does know of joystick presence. See udev autoconfiguration
backend sources:
https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/config/udev.c#L254

But... FreeBSD does not have sysfs and most likely will never have, so libudev
is a shim which uses libmagic-alike heuristics taken from xf86-input-evdev to
detect device type and type tag based on device's evdev descriptor: 
https://github.com/FreeBSDDesktop/libudev-devd/blob/master/udev-utils.c#L410

It is highly likely that this logic was not ever tested and just does not work
in joystick part. So we can try to fix it or e.g. steal from alternative
udev-shim library:
https://github.com/jiixyj/libudev-fbsd/blob/master/src/libudev.c#L245

-- 
You are receiving this mail because:
You are the assignee for the bug.

home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-250724-19105-V8JUvVnmpJ>