Re: USB HID Driver help



Sorry for being slow to respond. I tried doing kldload uhid, and was told "file already exists", so I take that to presume uhid is getting loaded at boot, thus perhaps you're right about needing to work around this. How would you suggest?


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


_______________________________________________
freebsd-arch@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-arch
To unsubscribe, send any mail to "freebsd-arch-unsubscribe@xxxxxxxxxxx"