I'm using this library to interface with various sim wheels. So far, I've been able to read the HID reports from a MOZA wheel, and a Logitech G29 wheel in PC mode. This was the easy part. I did a bunch of USB sniffing in order to reverse engineer the force feedback, and I managed to get this working. Everything is great with these wheels.
However, my client wants to get as many sim wheels compatible with this device as possible. He sent me a Logitech G920 to try to get working.
Unfortunately, this particular sim wheel enumerates as an XBOX ONE controller by default. When plugged into a PC, a series of USB commands get sent to switch it into "HID mode". As of now, I'm unable to emulate this behavior.
I moved on to trying to get the wheel working in XBOX mode. I was basically able to get the inputs working by modifying the VID and PID in XBOXONE.h
#define XBOX_VID1 0x046D
#define XBOX_ONE_PID1 0xC261
Other than some mismapped buttons, it works. I'm trying to get force feedback working. This library appears to have all of the necessary functions for this to work, but I can't get any sort of rumble or anything out of this wheel. Unfortunately, I don't have a proper XBOX ONE controller to test, nor do I have an XBOX ONE to test the wheel out on.
If anyone has any extra info that might set me in the right direction, I would be grateful. I would also be happy to contribute to the library if I am able to crack this. Thank you.
I'm using this library to interface with various sim wheels. So far, I've been able to read the HID reports from a MOZA wheel, and a Logitech G29 wheel in PC mode. This was the easy part. I did a bunch of USB sniffing in order to reverse engineer the force feedback, and I managed to get this working. Everything is great with these wheels.
However, my client wants to get as many sim wheels compatible with this device as possible. He sent me a Logitech G920 to try to get working.
Unfortunately, this particular sim wheel enumerates as an XBOX ONE controller by default. When plugged into a PC, a series of USB commands get sent to switch it into "HID mode". As of now, I'm unable to emulate this behavior.
I moved on to trying to get the wheel working in XBOX mode. I was basically able to get the inputs working by modifying the VID and PID in XBOXONE.h
Other than some mismapped buttons, it works. I'm trying to get force feedback working. This library appears to have all of the necessary functions for this to work, but I can't get any sort of rumble or anything out of this wheel. Unfortunately, I don't have a proper XBOX ONE controller to test, nor do I have an XBOX ONE to test the wheel out on.
If anyone has any extra info that might set me in the right direction, I would be grateful. I would also be happy to contribute to the library if I am able to crack this. Thank you.