Yeah, 10 GB update was a surprise.
I think there is tiny difference in OUT report, it seems it has 0x30 in front now. 
So vibration looks like this:
0x30 0x11 0x08 0xFF .... 
where 0xFF is max force
and length of OUT is bigger as mentioned in the descriptor.  
So when relaying to G27 i used packer.buffer+1 
And you need only first 7 bytes for G27
Edit:
Tested a G27 shifter,  the byte for it is right after clutch byte (50)
byte index 51
0x0 = neutral
0x1 = 1
0x2 = 2
0x4 = 3
0x8 = 4
0x10 = 5
0x20 = 6
0x80 = Reverse
seems like bit before reverse is not used in G27 shifter since there is no gear in that spot
			
			
									
						
										
						T300RS and others FFB Wheel Development
Re: T300RS and others FFB Wheel Development
I finally was able to start DriveClub, and tested the firmware. It works, and the tranfers are indeed different 
I captured the transfers that happen when setting the vibration level, and replayed it toward my Momo Racing wheel... and it vibrated!
I pushed the tool and the sample file here: https://github.com/matlo/GIMX-tools/tre ... r/PS4/momo
			
			
									
						
							I captured the transfers that happen when setting the vibration level, and replayed it toward my Momo Racing wheel... and it vibrated!
I pushed the tool and the sample file here: https://github.com/matlo/GIMX-tools/tre ... r/PS4/momo
GIMX creator
			
						Re: T300RS and others FFB Wheel Development
Awesome 
 When G920 (Xbox One) is out, whould be nice of someone could capture descriptors/reports, but I assume output should be similar again
			
			
									
						
										
						Re: T300RS and others FFB Wheel Development
Hi,
I finally got my Momo Racing FFB wheel to work with my PS4
I've posted some details on the blog.
I still have to make the code handle the other Logitech wheels.
			
			
									
						
							I finally got my Momo Racing FFB wheel to work with my PS4
I've posted some details on the blog.
I still have to make the code handle the other Logitech wheels.
GIMX creator
			
						Re: T300RS and others FFB Wheel Development
Nice progress on integrating FFB into GIMX! Glad that community will get finally G27 support soon.
Would be nice to get hands on G920 (October 14th), to dump descriptors, but I don't think I will be able to.
That way we would have full FFB support on XB1 and PS4.
			
			
									
						
										
						Would be nice to get hands on G920 (October 14th), to dump descriptors, but I don't think I will be able to.
That way we would have full FFB support on XB1 and PS4.
Re: T300RS and others FFB Wheel Development
Hi,
Do you have any idea about the location of the rear gear button in the G27 input report?
			
			
									
						
							Do you have any idea about the location of the rear gear button in the G27 input report?
GIMX creator
			
						Re: T300RS and others FFB Wheel Development
Sorry, I din't check a forum in while, been busy at work recently.
I put my G27 in storage, but if you still need this info I can dig it up.
Planning to sell it anyways.
			
			
									
						
										
						I put my G27 in storage, but if you still need this info I can dig it up.
Planning to sell it anyways.
Re: T300RS and others FFB Wheel Development
I still need this info. It would be great if you could get it.
			
			
									
						
							GIMX creator
			
						Re: T300RS and others FFB Wheel Development
Hi,
It also would be great if you could share your source code.
I bought an Arduino USB host shield that I should receive in a few weeks.
			
			
									
						
							It also would be great if you could share your source code.
I bought an Arduino USB host shield that I should receive in a few weeks.
GIMX creator
			
						Re: T300RS and others FFB Wheel Development
the reverse gear on the G27 seems to be 'implemented' in the last 3 bytes (B08, B09, B10) of the report when in native mode:
it seems that there might be an axis 'hidden' in there.
I'm working on something that implements that and I'll be able to confirm this soon.
cheers
			
			
									
						
										
						Code: Select all
B0: //identical to DFGT
 0001 0000: cross
 0010 0000: rectangle
 0100 0000: circle
 1000 0000: triangle
 0000 1111: h: no button
 0000 0000: h:0 up
 0000 0010: h:2 right
 0000 0100: h:4 down
 0000 0110: h:6 left
 0000 0111: h:7 up-left
 0000 0001: h:1 up-right
 0000 0011: h:2 down-right
 0000 0101: h:5 down-left
 B1:
 01: r shifter / R1
 02: l shifter / L1
 04: wrt - wheel right top / R2
 08: wlt - wheel left top / L2
 80: x--- / L3
 10: -x-- / select
 20: --x- / start
 40: ---x / R3
 B2:
 01: gear 1
 02: gear 2
 04: gear 3
 08: gear 4
 10: gear 5
 20: gear 6
 40: wrm - wheel right middle
 80: wrb - wheel right bottom
 B3.01: wlm - wheel left middle
 B3.02: wlb - wheel left bottom
 B3+B4: X axis
 B3+B4: X axis: >  max: 00 00 - 00 80 - max:  FF FF <
 B3+B4: X axis: >  90g: 00 65 - 00 80 - 90g:  00 95 <
 B3+B4: X axis: > 180g: 00 50 - 00 80 - 180g: 00 A0 <
 B5: accel
 B6: brake
 B7: clutch
 B8+B9+B10: gear R?? from ~ 7D 8A 1C (idle) to ~ B0 2A 5D (engaged)
-H shifter-
[B8 B9 B10] values:
 7C 8A 9C neutral
 3F 94 9C left pull
 BA 8A 9C right pull
 7B 90 DC center push
 BD 92 DC right push
 C4 C1 DC right push up
 B3 2B DD right push down / Reverse
I'm working on something that implements that and I'll be able to confirm this soon.
cheers