USB HID Driver help
Tony Shadwick
tshadwick+freebsd-arch.freebsd.org at oss-solutions.com
Fri Mar 2 15:16:08 UTC 2007
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
>
More information about the freebsd-arch
mailing list