logitech heavy equipment bundle not detectet

Hello

I will try to give you maximum usable information 😄 , let me know if more is needed.

My system version is Debian 10 I don't think this is important & I updated it yesterday.

context

Part number / version of the wheel is J-U0007.

Its commercial name is Logitech heavy equipment bundle

Its Logitech name seems to be Mad Catz Saitek Heavy Eqpt. Wheel & Pedal

What happens

  • Steam works fine
  • Games in steam work fine
  • Games in steam detect the wheel, the pedals & the lateral 28 buttons panel

The issue

  • In games the wheel has a very huge dead-zone around 21° each side (42° in total) so it cannot be used

what I tried to do

  • Ensure games have a forced setting of 0 value dead-zone
  • As far as steam uses proton wine version, I also tried to check default windows calibration tool wine control joy.cpl (issue is the same)
  • Then I try to clone & use pyLinuxWheel, but this model is "unsupported"
  • So I try to detect known wheels of Logitech hopping compatibility but without results.
  • I also tried to identify the steering wheel from another tool (see below) it is detected
👨francois@💻zaphod🐙:~/Downloads$ evemu-describe
Available devices:                               
/dev/input/event11:     PC Speaker
/dev/input/event13:     Mad Catz Saitek Side Panel Control Deck
/dev/input/event19:     Mad Catz Saitek Heavy Eqpt. Wheel & Pedal
Select the device event number [0-19]: 19            
# EVEMU 1.3                          
# Kernel: 4.19.0-14-amd64      
# DMI: dmi:bvnAmericanMegatrendsInc.:bvrG750JX.209:bd11/18/2013:svnASUSTeKCOMPUTERINC.:pnG750JX:pvr1.0:rvnASUSTeKCOMPUTERINC.:rnG750JX:rvr1.0:cvnASUSTeKCOMPUTERINC.:ct10:cvr1.0:
# Input device name: "Mad Catz Saitek Heavy Eqpt. Wheel & Pedal"
# Input device ID: bus 0x03 vendor 0x738 product 0x2217 version 0x110
# Supported events:       
#   Event type 0 (EV_SYN)                   
#     Event code 0 (SYN_REPORT)
#     Event code 1 (SYN_CONFIG)
#     Event code 2 (SYN_MT_REPORT)                        
#     Event code 3 (SYN_DROPPED)     
#     Event code 4 ((null))  
#     Event code 5 ((null))     
#     Event code 6 ((null))  
#     Event code 7 ((null))  
#     Event code 8 ((null))  
#     Event code 9 ((null))  
#     Event code 10 ((null)) 
#     Event code 11 ((null))   
#     Event code 12 ((null))                                 
#     Event code 13 ((null))  
#     Event code 13 ((null))  
#     Event code 14 ((null))             
#     Event code 15 (SYN_MAX)                                               
#   Event type 1 (EV_KEY)                        
#     Event code 288 (BTN_TRIGGER)               
#     Event code 289 (BTN_THUMB)  
#     Event code 290 (BTN_THUMB2)                              
#     Event code 291 (BTN_TOP)                                   
#     Event code 292 (BTN_TOP2)                      
#     Event code 293 (BTN_PINKIE)    
#     Event code 294 (BTN_BASE)
#     Event code 295 (BTN_BASE2)                                                                                                                                                 
#     Event code 296 (BTN_BASE3)                                
#   Event type 3 (EV_ABS)                                            
#     Event code 0 (ABS_X)
#       Value        0                      
#       Min          0         
#       Max        255         
#       Fuzz         0                                    
#       Flat        15               
#       Resolution   0       
#     Event code 1 (ABS_Y)      
#       Value        0       
#       Min          0       
#       Max        255       
#       Fuzz         0       
#       Flat        15       
#       Resolution   0         
#     Event code 2 (ABS_Z)                                   
#       Value        0        
#       Min          0                   
#       Max        255                                                      
#       Fuzz         0                           
#       Flat        15                           
#       Resolution   0            
#     Event code 3 (ABS_RX)                                    
#       Value        0                                           
#       Min          0                               
#       Max        255               
#       Fuzz         0         
#       Flat        15                                                                                                                                                           
#       Resolution   0                                          
#     Event code 4 (ABS_RY)                                          
#       Value        0    
#       Min          0                      
#       Max        255         
#       Fuzz         0         
#       Flat        15                                    
#       Resolution   0               
#     Event code 5 (ABS_RZ)  
#       Value        0          
#       Min          0       
#       Max        255       
#       Fuzz         0       
#       Flat        15       
#       Resolution   0       
#     Event code 16 (ABS_HAT0X)
#       Value        0                                       
#       Min         -1       
#       Max          1                   
#       Fuzz         0                                                      
#       Flat         0                           
#       Resolution   0                           
#     Event code 17 (ABS_HAT0Y)   
#       Value        0                                         
#       Min         -1                                           
#       Max          1                               
#       Fuzz         0               
#       Flat         0         
#       Resolution   0                                                                                                                                                           
#   Event type 4 (EV_MSC)                                       
#     Event code 4 (MSC_SCAN)                                        
# Properties:    
N: Mad Catz Saitek Heavy Eqpt. Wheel & Pedal
I: 0003 0738 2217 0110         
P: 00 00 00 00 00 00 00 00     
B: 00 0b 00 00 00 00 00 00 00                             
B: 01 00 00 00 00 00 00 00 00        
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00   
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 ff 01 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00  
B: 01 00 00 00 00 00 00 00 00                                
B: 01 00 00 00 00 00 00 00 00 
B: 01 00 00 00 00 00 00 00 00
B: 02 00 00 00 00 00 00 00 00
B: 03 3f 00 03 00 00 00 00 00
B: 04 10 00 00 00 00 00 00 00
B: 05 00 00 00 00 00 00 00 00
B: 11 00 00 00 00 00 00 00 00
B: 12 00 00 00 00 00 00 00 00
B: 14 00 00 00 00 00 00 00 00
B: 15 00 00 00 00 00 00 00 00
B: 15 00 00 00 00 00 00 00 00
A: 00 0 255 0 15 0
A: 01 0 255 0 15 0
A: 02 0 255 0 15 0
A: 03 0 255 0 15 0
A: 04 0 255 0 15 0
A: 05 0 255 0 15 0
A: 10 -1 1 0 0 0
A: 11 -1 1 0 0 0
👨francois@💻zaphod🐙:~/Downloads$ ./wheelDiscover.py
********** WHEEL DISCOVERY **********
USB INFORMATION:
lsusb Not found Logitech devices
SYSFS INFORMATION:
driver base path: None
range: None
combine_pedals: None
alternate modes: None
real_id: None
👨francois@💻zaphod🐙:~/Downloads$

Hope It can help to support it on future for myself but also for others

investigation

I saw in your code you just grep logitech here

    def execute(self):
        print("********** WHEEL DISCOVERY **********")
        print("USB INFORMATION:")
        output = None
        try:
            ps = subprocess.Popen(('lsusb'), stdout=subprocess.PIPE)
            output = subprocess.check_output(('grep', 'Logitech'), stdin=ps.stdout)
            ps.wait()

notes that can help

  • Might a grep -i and or model name or part number check be a more suitable solution to get more official Logitech & unlabeled but real Logitech models too ?
  • My own lsusb results
 sudo lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 008: ID 05e3:0747 Genesys Logic, Inc. 
Bus 004 Device 009: ID 04e8:61f5 Samsung Electronics Co., Ltd Portable SSD T5
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 005: ID 04f2:b414 Chicony Electronics Co., Ltd 
Bus 003 Device 004: ID 13d3:3404 IMC Networks 
Bus 003 Device 024: ID 0738:2218 Mad Catz, Inc. 
Bus 003 Device 025: ID 0738:2217 Mad Catz, Inc. 
Bus 003 Device 002: ID 25a7:fa23  
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Edited by francois pussault