Logitech G25 does not fully work with Ubuntu

Bug #181361 reported by Richie Ward
18
This bug affects 2 people
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

I own a Logitech G25 steering wheel.

The steering wheel paritally works under gutsy and hardy (Throttle and brakes, steering.. but there are some big issues with it.

a) It only supports 11 buttons.. the G25 has much more than 11 buttons.
b) The clutch pedal does not work at all..
c) Only first and second gear (buttons 10 + 11) work.
d) Force feedback isnt working, I have tried ff-utils from sourceforge.net

lsusb -v
Bus 001 Device 003: ID 046d:c294 Logitech, Inc.
Device Descriptor:
  bLength 18
  bDescriptorType 1
  bcdUSB 2.00
  bDeviceClass 0 (Defined at Interface level)
  bDeviceSubClass 0
  bDeviceProtocol 0
  bMaxPacketSize0 16
  idVendor 0x046d Logitech, Inc.
  idProduct 0xc294
  bcdDevice 12.22
  iManufacturer 0
  iProduct 2 G25 Racing Wheel
  iSerial 0
  bNumConfigurations 1
  Configuration Descriptor:
    bLength 9
    bDescriptorType 2
    wTotalLength 41
    bNumInterfaces 1
    bConfigurationValue 1
    iConfiguration 0
    bmAttributes 0x80
      (Bus Powered)
    MaxPower 80mA
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 0
      bAlternateSetting 0
      bNumEndpoints 2
      bInterfaceClass 3 Human Interface Device
      bInterfaceSubClass 0 No Subclass
      bInterfaceProtocol 0 None
      iInterface 0
        HID Device Descriptor:
          bLength 9
          bDescriptorType 33
          bcdHID 1.00
          bCountryCode 33 US
          bNumDescriptors 1
          bDescriptorType 34 Report
          wDescriptorLength 130
         Report Descriptors:
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x81 EP 1 IN
        bmAttributes 3
          Transfer Type Interrupt
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0008 1x 8 bytes
        bInterval 10
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x01 EP 1 OUT
        bmAttributes 3
          Transfer Type Interrupt
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0008 1x 8 bytes
        bInterval 10
Device Status: 0x0000
  (Bus Powered)

Revision history for this message
Rniamo (rniamo2) wrote :

i test this steering wheel under gutsy, hardy, fedora 8 and i've the same defaults except i have 12 buttons (from 0 to 11 in jstest).

Revision history for this message
BSA (b-s-a) wrote :

About wheel functionality - i think it is not ubuntu but upstream problem: http://vdrift.net/Forum/viewtopic.php?t=866&postdays=0&postorder=asc&start=0
About force feedback see Bug #246952

Revision history for this message
Daniel T Chen (crimsun) wrote :

2.6.28 should have much improved support for this hardware.

Revision history for this message
Christophe Borivant (christophe-borivant) wrote :

This device needs a userland utility to switch to its full "native" mode.
When switched to "native" mode, all buttons and axes are useable.

The kernel also needs to be patched as when the wheel is switched to native mode, it changes its USB product ID.

I wrote a little userland utility (G25manage) and the kernel patches for 2.6.27 and 2.6.28. The patches have been sent to Jiri Kosina who's the maintainer of this part of the kernel.
The patch has been accepted and included in the 2.6.30-RC5 kernel.

The userland utility code probably needs to be analysed by a real good C developper (that I'm not) but at least, it works.

The kernel patch is really safe as it doesn't change any logic but only adds the "native" mode product ID.
I use such patches since a least 2.6.25 ( at this time, I was running Gentoo Linux )

You can have a look here (2.6.27 an 2.6.28 patches are provided) :
http://wiki.vdrift.net/Logitech_G25_support and http://wiki.vdrift.net/Enabling_force_feedback_in_kernel

Revision history for this message
Leann Ogasawara (leannogasawara) wrote :

Christopher, thanks for sending the kernel patch upstream and getting them merged. The kernel for Karmic will target the 2.6.31 kernel. Currently the 2.6.31-2 karmic kernel is available for testing. Since you mentioned the patches were merged into the 2.6.30-rc5 kernel these should already be available for in the current Karmic alpha kernel. Marking this Fix Released for now. Thanks.

Changed in linux (Ubuntu):
status: New → Fix Released
Revision history for this message
Richie Ward (richies) wrote :

With force feedback and native mode working?

Revision history for this message
Brendan Smith (apage-apage) wrote :

Has there been any update on this for Ubunto 10.04. When I try to use it in games I can set it up but the ste3ering is very sloppy and the force feedback is just plain weird. I have messed around with all the settings i possibly can in quite a few games and still no success. I should ad I have tried playing all t he games with all configurations I can think of from in wine and playonlinux.

Any help at all is greatly appreciated.

Revision history for this message
Christophe Borivant (christophe-borivant) wrote :
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.