Thrustmaster Wheel ecosystem and Titan 2 Issue

Titan Two general support. Questions, firmware update, feature request.

Thrustmaster Wheel ecosystem and Titan 2 Issue

Postby rdenis » Fri Mar 08, 2019 1:51 am

Tried hooking up my Thrustmaster T300 wheel base with T3PA Pedals and TH8 Shifter through my Titan 2. Pedals and Shifter are connected directly to T300 wheelbase and wheelbase is connected to Input A of my Titan 2. All buttons on the wheelbase and steering wheel are correctly recognized, however no inputs from actual turning of steering wheel, depressing pedals or gear shifter movement are recognized. In addition, the force feedback motors are holding the steering wheel centered making it very difficult to turn left or right.

Here are the descriptors I captured upon connecting the wheel base to the Titan 2. Any thoughts?

[USB DESCRIPTOR]
12 01 10 01 00 00 00 40 4F 04 6D B6 00 01 01 02 00 01 09 02 29 00 01 01 00 C0 32 09 04 00 00 02 03 00 00 00 09 21 10 01 00 01 22 A0 00 07 05 84 03 40 00 05 07 05 03 03 40 00 05

[STRING 1 DESCRIPTOR]
00 00 00 02 00 00 02 01 80 06 03 01 04 09 00 1A
1A 03 54 00 68 00 72 00 75 00 73 00 74 00 6D 00 61 00 73 00 74 00 65 00 72 00

[STRING 2 DESCRIPTOR]
00 00 00 02 00 00 02 01 80 06 03 02 04 09 00 3C
3C 03 54 00 68 00 72 00 75 00 73 00 74 00 6D 00 61 00 73 00 74 00 65 00 72 00 20 00 52 00 61 00 63 00 69 00 6E 00 67 00 20 00 57 00 68 00 65 00 65 00 6C 00 20 00 46 00 46 00 42 00

[INTERFACE 0 HID DESCRIPTOR]
00 00 00 02 00 00 02 01 81 06 22 00 00 00 00 A0
05 01 09 05 A1 01 85 01 09 30 09 31 09 32 09 35 15 00 26 FF 00 75 08 95 04 81 02 09 39 15 00 25 07 35 00 46 3B 01 65 14 75 04 95 01 81 42 65 00 05 09 19 01 29 0E 15 00 25 01 75 01 95 0E 81 02 06 00 FF 09 20 75 06 95 01 81 02 05 01 09 33 09 34 15 00 26 FF 00 75 08 95 02 81 02 06 00 FF 09 21 95 36 81 02 85 05 09 22 95 1F 91 02 85 03 0A 21 27 95 2F B1 02 C0 06 F0 FF 09 40 A1 01 85 F0 09 47 95 3F B1 02 85 F1 09 48 95 3F B1 02 85 F2 09 49 95 0F B1 02 85 F3 0A 01 47 95 07 B1 02 C0
User avatar
rdenis
Staff Sergeant
Staff Sergeant
 
Posts: 10
Joined: Tue Jan 22, 2019 8:37 pm

Re: Thrustmaster Wheel ecosystem and Titan 2 Issue

Postby J2Kbr » Fri Mar 08, 2019 10:06 am

Thank you for posting the device descriptors, below decoded for future reference:
Code: Select all
[USB DESCRIPTOR]
12           bLength: 18
01           bDescriptorType: 1 - DEVICE
10 01        bcdUSB: 1.10
00           bDeviceClass: 0 (00)
00           bDeviceSubClass: 0 (00)
00           bDeviceProtocol: 0 (00)
40           bMaxPacketSize0: 64
4F 04        idVendor: 044F
6D B6        idProduct: B66D
00 01        bcdDevice: 1.00
01           iManufacturer: 1
02           iProduct: 2
00           iSerialNumber: 0
01           bNumConfigurations: 1

09           bLength: 9
02           bDescriptorType: 2 - CONFIGURATION
29 00        wTotalLength: 41
01           bNumInterfaces: 1
01           bConfigurationValue: 1
00           iConfiguration: 0
C0           bmAttributes: 192 (Self Powered)
32           MaxPower: 100mA

09             bLength: 9
04             bDescriptorType: 4 - INTERFACE
00             bInterfaceNumber: 0
00             bAlternateSetting: 0
02             bNumEndpoints: 2
03             bInterfaceClass: 3 (03)
00             bInterfaceSubClass: 0 (00)
00             bInterfaceProtocol: 0 (00)
00             iInterface: 0

09               bLength: 9
21               bDescriptorType: 33 - HID
10 01            bcdHID: 1.10
00               bCountryCode: 0
01               bNumDescriptors: 1
22               bDescriptorType: 34
A0 00            wDescriptorLength: 160

07               bLength: 7
05               bDescriptorType: 5 - ENDPOINT
84               bEndpointAddress: 4 IN
03               bmAttributes: 3 (Interrupt, None, Data)
40 00            wMaxPacketSize: 64
05               bInterval: 5

07               bLength: 7
05               bDescriptorType: 5 - ENDPOINT
03               bEndpointAddress: 3 OUT
03               bmAttributes: 3 (Interrupt, None, Data)
40 00            wMaxPacketSize: 64
05               bInterval: 5

[STRING 1 DESCRIPTOR]
Thrustmaster

[STRING 2 DESCRIPTOR]
Thrustmaster Racing Wheel FFB

[INTERFACE 0 HID DESCRIPTOR]
05 01        (GLOBAL) USAGE_PAGE         0x0001 Generic Desktop Page
09 05        (LOCAL)  USAGE              0x00010005 Game Pad (CA=Application Collection)
A1 01        (MAIN)   COLLECTION         0x01 Application (Usage=0x00010005: Page=Generic Desktop Page, Usage=Game Pad, Type=CA)
85 01          (GLOBAL) REPORT_ID          0x01 (1)
09 30          (LOCAL)  USAGE              0x00010030 X (DV=Dynamic Value)
09 31          (LOCAL)  USAGE              0x00010031 Y (DV=Dynamic Value)
09 32          (LOCAL)  USAGE              0x00010032 Z (DV=Dynamic Value)
09 35          (LOCAL)  USAGE              0x00010035 Rz (DV=Dynamic Value)
15 00          (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
26 FF00        (GLOBAL) LOGICAL_MAXIMUM    0x00FF (255)
75 08          (GLOBAL) REPORT_SIZE        0x08 (8) Number of bits per field
95 04          (GLOBAL) REPORT_COUNT       0x04 (4) Number of fields
81 02          (MAIN)   INPUT              0x00000002 (4 fields x 8 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
09 39          (LOCAL)  USAGE              0x00010039 Hat switch (DV=Dynamic Value)
15 00          (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
25 07          (GLOBAL) LOGICAL_MAXIMUM    0x07 (7)
35 00          (GLOBAL) PHYSICAL_MINIMUM   0x00 (0)
46 3B01        (GLOBAL) PHYSICAL_MAXIMUM   0x013B (315)
65 14          (GLOBAL) UNIT               0x00000014 Rotation in degrees [1° units] (4=System=English Rotation, 1=Rotation=Degrees)
75 04          (GLOBAL) REPORT_SIZE        0x04 (4) Number of bits per field
95 01          (GLOBAL) REPORT_COUNT       0x01 (1) Number of fields
81 42          (MAIN)   INPUT              0x00000042 (1 field x 4 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 1=Null 0=NonVolatile 0=Bitmap
65 00          (GLOBAL) UNIT               0x00000000 No unit (0=None)
05 09          (GLOBAL) USAGE_PAGE         0x0009 Button Page
19 01          (LOCAL)  USAGE_MINIMUM      0x00090001 Button 1 Primary/trigger (MULTI=Selector, On/Off, Momentary, or One Shot)
29 0E          (LOCAL)  USAGE_MAXIMUM      0x0009000E Button 14 (MULTI=Selector, On/Off, Momentary, or One Shot)
15 00          (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
25 01          (GLOBAL) LOGICAL_MAXIMUM    0x01 (1)
75 01          (GLOBAL) REPORT_SIZE        0x01 (1) Number of bits per field
95 0E          (GLOBAL) REPORT_COUNT       0x0E (14) Number of fields
81 02          (MAIN)   INPUT              0x00000002 (14 fields x 1 bit) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
06 00FF        (GLOBAL) USAGE_PAGE         0xFF00 Vendor-defined
09 20          (LOCAL)  USAGE              0xFF000020 
75 06          (GLOBAL) REPORT_SIZE        0x06 (6) Number of bits per field
95 01          (GLOBAL) REPORT_COUNT       0x01 (1) Number of fields
81 02          (MAIN)   INPUT              0x00000002 (1 field x 6 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
05 01          (GLOBAL) USAGE_PAGE         0x0001 Generic Desktop Page
09 33          (LOCAL)  USAGE              0x00010033 Rx (DV=Dynamic Value)
09 34          (LOCAL)  USAGE              0x00010034 Ry (DV=Dynamic Value)
15 00          (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
26 FF00        (GLOBAL) LOGICAL_MAXIMUM    0x00FF (255)
75 08          (GLOBAL) REPORT_SIZE        0x08 (8) Number of bits per field
95 02          (GLOBAL) REPORT_COUNT       0x02 (2) Number of fields
81 02          (MAIN)   INPUT              0x00000002 (2 fields x 8 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
06 00FF        (GLOBAL) USAGE_PAGE         0xFF00 Vendor-defined
09 21          (LOCAL)  USAGE              0xFF000021 
95 36          (GLOBAL) REPORT_COUNT       0x36 (54) Number of fields
81 02          (MAIN)   INPUT              0x00000002 (54 fields x 8 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
85 05          (GLOBAL) REPORT_ID          0x05 (5)
09 22          (LOCAL)  USAGE              0xFF000022 
95 1F          (GLOBAL) REPORT_COUNT       0x1F (31) Number of fields
91 02          (MAIN)   OUTPUT             0x00000002 (31 fields x 8 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
85 03          (GLOBAL) REPORT_ID          0x03 (3)
0A 2127        (LOCAL)  USAGE              0xFF002721 
95 2F          (GLOBAL) REPORT_COUNT       0x2F (47) Number of fields
B1 02          (MAIN)   FEATURE            0x00000002 (47 fields x 8 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
C0           (MAIN)   END_COLLECTION     Application

06 F0FF      (GLOBAL) USAGE_PAGE         0xFFF0 Vendor-defined
09 40        (LOCAL)  USAGE              0xFFF00040 
A1 01        (MAIN)   COLLECTION         0x01 Application (Usage=0xFFF00040: Page=Vendor-defined, Usage=, Type=)
85 F0          (GLOBAL) REPORT_ID          0xF0 (240)
09 47          (LOCAL)  USAGE              0xFFF00047 
95 3F          (GLOBAL) REPORT_COUNT       0x3F (63) Number of fields
B1 02          (MAIN)   FEATURE            0x00000002 (63 fields x 8 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
85 F1          (GLOBAL) REPORT_ID          0xF1 (241)
09 48          (LOCAL)  USAGE              0xFFF00048 
95 3F          (GLOBAL) REPORT_COUNT       0x3F (63) Number of fields
B1 02          (MAIN)   FEATURE            0x00000002 (63 fields x 8 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
85 F2          (GLOBAL) REPORT_ID          0xF2 (242)
09 49          (LOCAL)  USAGE              0xFFF00049 
95 0F          (GLOBAL) REPORT_COUNT       0x0F (15) Number of fields
B1 02          (MAIN)   FEATURE            0x00000002 (15 fields x 8 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
85 F3          (GLOBAL) REPORT_ID          0xF3 (243)
0A 0147        (LOCAL)  USAGE              0xFFF04701 
95 07          (GLOBAL) REPORT_COUNT       0x07 (7) Number of fields
B1 02          (MAIN)   FEATURE            0x00000002 (7 fields x 8 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
C0           (MAIN)   END_COLLECTION     Application

The T300 is PS4/PS3 compatible wheel right? the descriptors were captured in what mode (PS3 or PS4)? Thank you.
ConsoleTuner Support Team
User avatar
J2Kbr
General of the Army
General of the Army
 
Posts: 20323
Joined: Tue Mar 18, 2014 1:39 pm

Re: Thrustmaster Wheel ecosystem and Titan 2 Issue

Postby rdenis » Fri Mar 08, 2019 3:19 pm

Yep you bet - PS3/PS4/PC compatible
User avatar
rdenis
Staff Sergeant
Staff Sergeant
 
Posts: 10
Joined: Tue Jan 22, 2019 8:37 pm

Re: Thrustmaster Wheel ecosystem and Titan 2 Issue

Postby rdenis » Fri Mar 08, 2019 3:22 pm

I captured them in PS4 mode.
User avatar
rdenis
Staff Sergeant
Staff Sergeant
 
Posts: 10
Joined: Tue Jan 22, 2019 8:37 pm

Re: Thrustmaster Wheel ecosystem and Titan 2 Issue

Postby rdenis » Fri Mar 08, 2019 3:44 pm

Here is PS3 Mode for comparison - In PS3 mode, I have additional functionality:

- steering wheel left and right analogue
- T3PA accelerator - digital
- T3PA brake - digital

Still no T3PA clutch recognition and no TH8 gearshifter recognition.

Here are the PS3 Mode descriptors:

PS3 Mode

[USB DESCRIPTOR]
12 01 00 01 00 00 00 08 4F 04 5D B6 00 01 01 02 00 01 09 02 29 00 01 01 00 C0 32 09 04 00 00 02 03 00 00 00 09 21 00 01 00 01 22 97 00 07 05 82 03 20 00 02 07 05 01 03 20 00 04

[STRING 1 DESCRIPTOR]
00 00 00 02 00 00 02 01 80 06 03 01 04 09 00 1A
1A 03 54 00 68 00 72 00 75 00 73 00 74 00 6D 00 61 00 73 00 74 00 65 00 72 00

[STRING 2 DESCRIPTOR]
00 00 00 02 00 00 02 01 80 06 03 02 04 09 00 2E
2E 03 54 00 68 00 72 00 75 00 73 00 74 00 6D 00 61 00 73 00 74 00 65 00 72 00 20 00 46 00 46 00 42 00 20 00 57 00 68 00 65 00 65 00 6C 00

[INTERFACE 0 HID DESCRIPTOR]
00 00 00 02 00 00 02 01 81 06 22 00 00 00 00 97
05 01 09 05 A1 01 15 00 25 01 35 00 45 01 75 01 95 0D 05 09 19 01 29 0D 81 02 95 03 81 01 05 01 25 07 46 3B 01 75 04 95 01 65 14 09 39 81 42 05 01 09 30 15 00 26 FF 0F 35 00 46 FF 0F 65 00 75 0C 95 01 81 02 26 FF 00 46 FF 00 09 31 09 32 09 35 75 08 95 03 81 02 06 00 FF 09 20 09 21 09 22 09 23 09 24 09 25 09 26 09 27 09 28 09 29 09 2A 09 2B 95 0C 81 02 0A 21 26 95 08 B1 02 0A 21 26 91 02 26 FF 03 46 FF 03 09 2C 09 2D 09 2E 09 2F 75 10 95 04 81 02 C0
User avatar
rdenis
Staff Sergeant
Staff Sergeant
 
Posts: 10
Joined: Tue Jan 22, 2019 8:37 pm

Re: Thrustmaster Wheel ecosystem and Titan 2 Issue

Postby rdenis » Mon Mar 11, 2019 5:04 am

Any thoughts? I've tried multiple configurations and can't get the T2 to recognize Thrustmaster T300 steering wheel in PS4 mode properly. Am I trying to do the impossible?
User avatar
rdenis
Staff Sergeant
Staff Sergeant
 
Posts: 10
Joined: Tue Jan 22, 2019 8:37 pm

Re: Thrustmaster Wheel ecosystem and Titan 2 Issue

Postby J2Kbr » Mon Mar 11, 2019 11:52 am

Thank you for confirming. Recheking the descriptors in PS4 mode it seems very similar to the ones found on third-party PS4 controllers. Please confirm if you can use the wheel to operate the PS4 system menu, if yes I will add the its VID:PID in order for this wheel be recognized as PS4 compatible controller by the Titan Two.
ConsoleTuner Support Team
User avatar
J2Kbr
General of the Army
General of the Army
 
Posts: 20323
Joined: Tue Mar 18, 2014 1:39 pm

Re: Thrustmaster Wheel ecosystem and Titan 2 Issue

Postby rdenis » Mon Mar 11, 2019 8:05 pm

Confirmed - I can navigate the PS4 system menu with the wheel in PS4 mode.
User avatar
rdenis
Staff Sergeant
Staff Sergeant
 
Posts: 10
Joined: Tue Jan 22, 2019 8:37 pm

Re: Thrustmaster Wheel ecosystem and Titan 2 Issue

Postby J2Kbr » Thu Mar 14, 2019 6:44 am

Thank you for confirming. The corresponding VID:PID (044F:B66D) was added to the Titan Two firmware (to be released on next update) as PS4 compatible controller.
ConsoleTuner Support Team
User avatar
J2Kbr
General of the Army
General of the Army
 
Posts: 20323
Joined: Tue Mar 18, 2014 1:39 pm

Re: Thrustmaster Wheel ecosystem and Titan 2 Issue

Postby rdenis » Thu Mar 14, 2019 3:46 pm

Right on - looking forward to trying it out!
User avatar
rdenis
Staff Sergeant
Staff Sergeant
 
Posts: 10
Joined: Tue Jan 22, 2019 8:37 pm

Next

Return to Titan Two Device

Who is online

Users browsing this forum: No registered users and 104 guests