Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 1 Apr 2008 16:30:12 -0500
From:      "Zane C.B." <v.velox@vvelox.net>
To:        Raven <raven@apriliaforum.net>
Cc:        freebsd-chat@freebsd.org
Subject:   Re: Gamepads
Message-ID:  <20080401163012.488ac4b8@vixen42>
In-Reply-To: <47F170FF.9060000@apriliaforum.net>
References:  <47F170FF.9060000@apriliaforum.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 01 Apr 2008 01:17:19 +0200
Raven <raven@apriliaforum.net> wrote:

> This is old news, but I searched like mad, and couldn't find
> anything on the web.
> Maybe some of you once have the same problem.
> I wanted to play a game under Wine, but it was nearly unplayable
> with the keyb controls.
> So I plugged in an USB gamepad . . . it didn't work.
> Time to hit the wonderful world of Google . . .
> As always, the combination of Wine + "Insert_topic_here" yielded
> nothing but "Linux - mainly Ubuntu" stuff.
> There are enough threads, but none that helps.
> Seems like Linux has /dev/input/js, I wonder if this is
> neccessary . . . The Wine wiki mentions  a DirectInput registry
> key . . .  Linux only.
> 
> We have USB keyboards and mice, we should have a gamepad, me
> thinks . . .
> 
> Lemme see,
> $ cat /dev/uhid1 . . nothing
> $ cat /dev/uhid2  . . there it is !
> Me presses buttons, jerks sticks - terminal responds with weird
> output. Good !
> Uh-huh, what about the joystick driver in ../xorg/modules/input ?
> 
> $ man joystick
> There -  everything is documented in all it's glory.
> 
> $ sudo vi /etc/X11/xorg.conf
> 
> :snip
> 
> Section "ServerLayout"
> ..
> InputDevice    "Gamepad"
> ..
> ..
> Section "InputDevice"
>      Identifier "Gamepad"
>      Driver     "joystick"
>      Option     "Device"    "/dev/uhid2"
>      Option         "Buttons" "16"
>      Option   "many_more"
> EndSection
> 
> :snap
> 
> Guess what - it worked.
> 
> Tons of useless threads in hundreds of Linux forums, and all you
> need is a single manpage.
> Go figure . .

Sweet.

Did not know this was usable for UHIDs. Now the big question is how
to wrap the events around to stuff usable by ZSNES.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080401163012.488ac4b8>