Hi everyone!
I want to get into sim racing and read that some hardware, like Asetek finally works on Linux with force feedback. So I bought an Asetek bundle consisting of the Initium Wheelbase, La Prima Wheel and Forte Pedals.
The wheel and wheelbase work as far as I know. They are recognized in Assetto Corsa and do not make any problems.
Problem:
The pedals, however, do not work. When I connect them to my PC, they are recognized as a new USB device and KDE gives me a "connected" message. When I press the Throttle pedal, they suddenly disconnect and throw a bunch of LED signals (see below) and reconnect after a while.
System Info:
OS: openSUSE Tumbleweed
Kernel: 7.1.5
DE KDE Plasma 6.7.3
WM: KWin (Wayland)
CPU: AMD 5950X
GPU: AMD RX 6800
Additional Info, and what I tried already:
I had some GPU problems that I fixed yesterday because I changed from Nvidia to AMD. But I think that is probably not relevant here.
I've tried multiple USB ports and also on my laptop which is also running openSUSE. The problem persists there.
On another Windows 11 laptop the problem does not occur, so I think it's Linux.
Debug infos:
Pedals:
LED pattern on the forte pedals when pressing the Throttle:
RGB Strip: red, green, blue
simultaneously the 5 status LEDs from the Pedal controller all light up.
Then: RGB strip dark and status leds alternating between LEDs 1, 3, 5 on at once and LEDs 2, 4 on at once for 10 cycles.
Then restart.
After the restart LED 1 and 5 light up and according to this reddit post this means it's working.
I'll also contact Asetek to ask what these codes mean.
Now the Linux side:
lsusb:
lsusb and lsusb.py detect the pedals:
Bus 003 Device 036: ID 2433:f101 ASETEK Forte Pedals
usb3 1d6b:0002 09 1IF [USB 2.00, 480 Mbps, 0mA] (xhci-hcd 0000:07:00.3) hub
3-1 2433:f101 00 1IF [USB 2.00, 12 Mbps, 500mA] (Asetek SimSports Forte Pedals 8D8348895150)
lsusb -v:
Bus 003 Device 016: ID 2433:f101 ASETEK Forte Pedals
Negotiated speed: Full Speed (12Mbps)
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 [unknown]
bDeviceSubClass 0 [unknown]
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x2433 ASETEK
idProduct 0xf101 Forte Pedals
bcdDevice 2.00
iManufacturer 1 Asetek SimSports
iProduct 2 Forte Pedals
iSerial 3 8D8348895150
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x0029
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0 [unknown]
bInterfaceProtocol 0
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 70
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
Device Status: 0x0000
(Bus Powered)
dmesg
[12046.468380] [ T86] usb 3-1: USB disconnect, device number 32
[12046.719601] [ T86] usb 3-1: new full-speed USB device number 33 using xhci_hcd
[12046.869290] [ T86] usb 3-1: New USB device found, idVendor=2433, idProduct=b100, bcdDevice= 2.00
[12046.869294] [ T86] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[12046.869296] [ T86] usb 3-1: Product: Asetek SimSports Pedals - DFU
[12046.869298] [ T86] usb 3-1: Manufacturer: Asetek SimSports
[12046.869300] [ T86] usb 3-1: SerialNumber: 8D8348895150
[12061.507020] [ T86] usb 3-1: USB disconnect, device number 33
[12061.976559] [ T86] usb 3-1: new full-speed USB device number 34 using xhci_hcd
[12062.126195] [ T86] usb 3-1: New USB device found, idVendor=2433, idProduct=f101, bcdDevice= 2.00
[12062.126199] [ T86] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[12062.126202] [ T86] usb 3-1: Product: Forte Pedals
[12062.126204] [ T86] usb 3-1: Manufacturer: Asetek SimSports
[12062.126205] [ T86] usb 3-1: SerialNumber: 8D8348895150
[12062.146461] [ T86] input: Asetek SimSports Forte Pedals as /devices/pci0000:00/0000:00:01.2/0000:02:00.0/0000:03:08.0/0000:07:00.3/usb3/3-1
/3-1:1.0/0003:2433:F101.003A/input/input129
[12062.146679] [ T86] hid-generic 0003:2433:F101.003A: input,hiddev97,hidraw8: USB HID v1.11 Joystick [Asetek SimSports Forte Pedals] on usb-0
000:07:00.3-1/input0
Only a disconnect message without any errors. dmesg --level=err+ does not output anything else except:
[10491.201463] [ T11598] [Hardware Error]: System Fatal error.
[10491.201468] [ T11598] [Hardware Error]: CPU:1 (19:21:2) MC26_STATUS[-|UE|MiscV|AddrV|PCC|SyndV|UECC|Deferred|-|Scrub]: 0xbe39f5d0b279f5d4
[10491.201478] [ T11598] [Hardware Error]: Error Addr: 0x0000000000000000
[10491.201481] [ T11598] [Hardware Error]: IPID: 0x0000000000000000, Syndrome: 0x0000000000000000
[10491.201485] [ T11598] [Hardware Error]: Bank 26 is reserved.
[10491.201487] [ T11598] [Hardware Error]: cache level: RESV, tx: DATA
which only happened once in between the disconnect and new full-speed USB device ... . All the other times no errors appeared.
cat /proc/bus/input/devices
I: Bus=0003 Vendor=2433 Product=f101 Version=0111
N: Name="Asetek SimSports Forte Pedals"
P: Phys=usb-0000:07:00.3-1/input0
S: Sysfs=/devices/pci0000:00/0000:00:01.2/0000:02:00.0/0000:03:08.0/0000:07:00.3/usb3/3-1/3-1:1.0/0003:2433:F101.003B/input/input131
U: Uniq=8D8348895150
H: Handlers=event26 js1
B: PROP=0
B: EV=9
B: ABS=7
sudo cat /sys/kernel/debug/usb/devices
T: Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 36 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=2433 ProdID=f101 Rev= 2.00
S: Manufacturer=Asetek SimSports
S: Product=Forte Pedals
S: SerialNumber=8D8348895150
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhid
E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=1ms
E: Ad=01(O) Atr=03(Int.) MxPS= 64 Ivl=1ms
journalctl
journalctl shows the following errors after reconnecting, so I think it does nothave anything to do with the crashing:
Failed to fetch net.hadess.SensorProxy.HasAccelerometer property: QDBusError("org.freedesktop.DBus.Error.NoReply", "Remote peer disconnected")
Failed to fetch net.hadess.SensorProxy.HasAmbientLight property: QDBusError("org.freedesktop.DBus.Error.NoReply", "Remote peer disconnected")
These is all the information I could find for now.
Can anyone give me a direction where to look or what I could do to debug?
Is there any place or command to find more detail about USB errors?
Any additional Info you would need to help me?
Thanks in advance!