From: "Richie Ward" <richies@gmail.com>
To: linux-input@vger.kernel.org
Subject: G25 + Linux
Date: Tue, 27 May 2008 07:20:42 +0100 [thread overview]
Message-ID: <6b33c0ac0805262320g38b2cb40h5dc6ab3b7c77230e@mail.gmail.com> (raw)
In-Reply-To: <6b33c0ac0805262319y423b20b3u11cb61b72638d6a2@mail.gmail.com>
Don't expect help from Logitech unless an employee is a friend there.
Maybe someone can reverse engineer windows drivers or sniff the usb.
I have usbtool mirrored on my site:
http://richieward.com/files/usbtool-0.1-compiled.tar.gz
People should make more mirrors.
I made some of that into a bash script (run script as root):
#!/bin/bash
./usbtool g25-set-extended-mode
sleep 1
./usbtool g25-set-range-wheel-900
sleep 1
rmmod joydev
sleep 1
rmmod usbhid
sleep 1
modprobe usbhid
some ff attempts:
richie@richie-desktop:~/Downloads/ff-utils$ sudo ./ffcfstress -d /dev/input/js0
ERROR: can not get key bits (Invalid argument) [ffcfstress.c:118]
richie@richie-desktop:~/Downloads/ff-utils$ sudo ./ffcfstress -d
/dev/input/by-id/usb-046d_G25_Racing_Wheel-event-joystick
ERROR: device (or driver) has no force feedback support [ffcfstress.c:165]
richie@richie-desktop:~/Downloads/ff-utils$ sudo ./ffcfstress -d
/dev/input/by-id/usb-046d_G25_Racing_Wheel-joystick
ERROR: can not get key bits (Invalid argument) [ffcfstress.c:118]
On Tue, May 13, 2008 at 4:15 AM, D. Ragno <homerj@icculus.org> wrote:
> I never did get all of this to work with a MOMO Racing (black) wheel.
> The wheel by itself was ok, however i had combined not separate axis
> for the pedals and no FF.
>
> I'd like do some further investigation on the why, I only really
> started to look into it, when rFactor and GTR2 started to work in
> wine. I think this wheel is acting similar to the G25, starting in a
> compatibility mode, and needed commands to set it to native. I'm not
> sure if the hardware itself is a single axis for the pedals, with some
> separation done in the driver to report two separate ones. I've seen a
> patch for a 2.4 kernel to this effect.
>
> If there's some serious work going into better support of the Logitech
> loops, I'd like to keep in the loop and contribute. Jean-Philippe
> probably has the best overall explanation of it all, as when I was
> looking for information, it was sparse at best and conflicting at
> worst. Is there someone at Logitech that could offer up some actual
> documentation?
>
> 2008/5/12 Annick et Jean-Philippe <jpmeuret@free.fr>:
>> Hi, all.
>>
>> For the happy owners of a Logitech G25 wheel that did not manage yet
>> to enjoy the full features of the beast under Linux, this is a small
>> summary of what I found on the net and my own humble experience about it
>> on a 2.6.22.9 Kernel (Mandriva 2008.0 x86_64) :
>>
>> Note: This is only my own understanding and summarizing of what people cleverer
>> than me discovered by themselves. My work only consisted to put
>> all the stuff together in an as clear, simple and explict as possible
>> sum-up. See at the bottom for references and real authors.
>>
>> 1) when plugged in, the G25 identies itself as a Logitech Formula Force EX
>> USB device (046d:c294) ; you only get 4 axes and 12 buttons, that is
>> neither clutch pedal nor any of the 3trd to 6th gear on the grid shifter
>> 2) to get the lacking native features of the beast, it must be sent a command
>> to switch to its native mode, that makes it disconnect and reconnect
>> as itself this time (USB device ids 046d:c299)
>> Note: Another similar command can also switch it to the Logitech Driving
>> Force Pro mode.
>> 3) to send the command, you need a userland tool that basically writes
>> the associated bytes on the USB device, and the one I am using is
>> usbtool <ftp://srv.l14.ru/pub/usbtool-0.1.tar.gz>
>> (the package includes pre-built binaries for python 2.5,
>> and sources if you need to build it yourself) ;
>>
>> to swhitch the G25 to its native mode, after plugging it in, I simply use :
>> ./usbtool -v g25-set-extended-mode
>>
>> Note: you can also send other pre-configured commands with the usbtool
>> (run ./usbtool --list-commands to see which)
>> like g25-set-range-wheel-900 (teasing ;-)
>> BUT: I never succeeded to send 2 successive commands to the device :
>> the first one is generally OK (sometimes, though, you may need to repeat
>> it), but the second (and following ones) seems to be completely ignored.
>>
>> 4) but this makes disappear the /dev/jsX and /dev/input/eventY devices !
>> to get them back and be able to play with the G25, I use :
>> sudo rmmod joydev
>> sudo rmmod usbhid
>> sudo modprobe usbhid
>> (man sudo and sudoers to be able to run these root commands)
>>
>> 5) Then, if you find that the "dead zone" at the center of the wheel
>> is too large (the centered angle where nothing happens when you steer into),
>> it is only beacause you need to calibrate your device.
>> I use jscal (ff-utils @ http://www.sourceforge.net/projects/libff)
>> to do that :
>> a) plug-in the device
>> b) send the native mode-switch command if you like (see above 3)
>> c) jscal -c /dev/jsX (X being 0, 1, ... look which in /dev after plugging-in)
>> d) jstest /dev/jsX (to test if everything fits your desire)
>> e) jscal -p /dev/jsX (to get the jscal command to put in your .bashrc
>> or any script you would run before your favorite games ...)
>>
>> Note: All this stuff should also work for a Driving Force Pro, and some says
>> that it's also true for the Momo Racing wheels ... but don't tested.
>>
>> Now, as far as force feedback is concerned, I have no such good news
>> for the moment : fftest and ffcstress don't work for me for the moment.
>>
>> References:
>>
>> Thanks to avl, eckzow, anrp, thelusiv, tof8pool, synapse247 and cuckoo,
>> on http://vdrift.net forum :
>> http://vdrift.net/Forum/viewtopic.php?t=412&postdays=0&postorder=asc&start=60
>> http://vdrift.net/Forum/viewtopic.php?p=3751&highlight=linuxinput#3751
>> ftp://srv.l14.ru/pub/usbtool-0.1.tar.gz
>>
>> Thanks to Jiri Kosina, Chris Guirl,
>> from the Linux input dev team
>> http://www.mail-archive.com/linux-input@atrey.karlin.mff.cuni.cz
>> http://www.mail-archive.com/linux-input@vger.kernel.org
>> (search "g25" on each list)
>>
>> Hoping this helps ...
>>
>> Jean-Philippe.
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-input" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-input" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
--
Thanks, Richie Ward
next prev parent reply other threads:[~2008-05-27 6:20 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-05-12 16:30 G25 + Linux Annick et Jean-Philippe
2008-05-13 3:15 ` D. Ragno
[not found] ` <6b33c0ac0805262319y423b20b3u11cb61b72638d6a2@mail.gmail.com>
2008-05-27 6:20 ` Richie Ward [this message]
-- strict thread matches above, loose matches on Subject: below --
2008-01-08 21:44 Richie Ward
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=6b33c0ac0805262320g38b2cb40h5dc6ab3b7c77230e@mail.gmail.com \
--to=richies@gmail.com \
--cc=linux-input@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).