Date: Mon, 26 Feb 2007 21:35:32 -0600 From: Tony Shadwick <tshadwick+freebsd-arch.freebsd.org@oss-solutions.com> To: Markus Brueffer <markus@FreeBSD.org> Cc: freebsd-arch@FreeBSD.org Subject: Re: USB HID Driver help Message-ID: <45E3A704.90307@oss-solutions.com> In-Reply-To: <200702270345.13194.markus@FreeBSD.org> References: <45E3467E.2070000@oss-solutions.com> <200702270345.13194.markus@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Markus Brueffer wrote: > Hi Tony, > > On Monday 26 February 2007 21:43, Tony Shadwick wrote: >> I'm definitely not a high-end programmer, but I have gone to the trouble >> of working out the protocol for a USB light gun that is normally used on >> a Playstation 2 video game console. It has 10 buttons, and can track >> on-screen location if it has access to the composite sync video signal. >> >> http://forum.arcadecontrols.com/index.php?topic=60813.0 >> >> I've written just a basic parser for the gun. FreeBSD picks up the gun >> and gives it a ugen character device that I then take continuous input >> from. The protocol is 6 bytes long repeated pretty much as fast as the >> gun can send it. > > Did you have uhid(4) in the kernel or loaded as module? If not, please try > loading the module and see if the device gets picked up by it (you need to > replug it after loading the module). > > Judging from the description of the protocol, it seems that the device is a > regular USB HID device. If it doesn't get picked up by uhid(4), it suffers > from the same problem as the gamepad of the Xbox360 by not exposing itself as > being a regular USB HID device and not providing a HID descriptor. Both can > be worked around but please verify first, that uhid(4) doesn't already > support the device. Writing an extra driver for this device is not > neccessary. > > Markus > I cannot check until tomorrow, but thank you for the pointers. I'll verify this for you then. Tony
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?45E3A704.90307>