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