This project is intended to add support for the Logitech G923 steering wheel to the Linux kernel.
This appears to work similar to the G29 and will require the new-lg4ff module, with the code from this pull request. Automatic mode switching does not currently work and will require the following udev rule in order to work:
ATTR{idVendor}=="046d", ATTR{idProduct}=="c267", RUN+="/usr/sbin/usb_modeswitch -v 046d -p c267 -M 30f8090701010000 -m 03 -r 03"
Usually placed in a file in /etc/udev/rules.d
followed by running sudo udevadm control --reload
.
Big thanks to @JacKeTUs for figuring this out and to @berarma for maintaining the new-lg4ff module.
The following patch has been recently submitted to the Linux input mailing list: https://patchwork.kernel.org/project/linux-input/list/?series=489571. The compilation error appears to be resolved by replacing g923_hidpp_init
with switch_to_hidpp_cmd
. I am not able to test this as I do not have the XBox version of the wheel. Discussion of this patch's functionality is more than welcome on this project.
As a result of this patch being publicly available, the patch in this project will be removed.
- https://lekensteyn.nl/files/logitech/logitech_hidpp_2.0_specification_draft_2012-06-04.pdf
- https://opensource.logitech.com/opensource/images/c/ce/Logitech_Force_Feedback_Protocol_V1.5.pdf
- https://github.com/cvuchener/hidpp
- https://www.logitech.com/assets/54557/2/g920-driving-forcetm-racing-wheel.pdf
- https://usb.org/sites/default/files/hut1_2.pdf
- https://lekensteyn.nl/files/logitech/logitech_hidpp10_specification_for_Unifying_Receivers.pdf
- https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf
- https://who-t.blogspot.com/2018/12/understanding-hid-report-descriptors.html
- https://www.usb.org/sites/default/files/hid1_11.pdf
- https://opensource.logitech.com/opensource/images/6/6e/Logitech_Force_Feedback_Protocol_V1.6.pdf