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

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 1 Apr 2008 16:30:12 -0500
"Zane C.B." <v.velox@vvelox.net> wrote:

> 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.

After a little bit of investigation, I found it is possible of
remapping the buttons and axis to various arbitrary keycodes, but
this seems to crash X as of currently.



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