USB HID Driver help

Markus Brueffer markus at FreeBSD.org
Tue Feb 27 08:39:16 UTC 2007


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

-- 
Markus Brueffer    | GPG-Key: http://people.FreeBSD.org/~markus/markus.asc
markus at brueffer.de | FP: 3F9B EBE8 F290 E5CC 1447 8760 D48D 1072 78F8 A8D4
markus at FreeBSD.org | FreeBSD: The Power to Serve!
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-arch/attachments/20070227/7d6b3f30/attachment.pgp


More information about the freebsd-arch mailing list