Skip to content

ThrustMaster XB1 Spectra Pro (24c6:592a) - controller connects but produces no input events, periodic disconnects #199

Description

@MisterVertigo7

Controller: ThrustMaster XB1 Spectra Pro
USB ID: 24c6:592a
Firmware: 1.1.279.2 / Hardware: 1.1.1.1
OS: Fedora 43, kernel 6.19.12-200.fc43.x86_64
xone version: 0.5.7~20260313T124942Z (jackgreiner/xone-git COPR + debug build from git)

Behavior: Controller is detected, GIP negotiation completes, registers as "Microsoft Xbox Controller" and /dev/input/js0 appears. LED lights up. However, no input events are produced when pressing buttons or moving sticks. Controller also disconnects and reconnects automatically every ~50 seconds.

Debug dmesg output:
[ 1.067532] xone_gip: loading out-of-tree module taints kernel.
[ 1.067534] xone_gip: module verification failed: signature and/or required key missing - tainting kernel
[ 1.114392] usbcore: registered new interface driver xone-dongle
[ 1.138582] usbcore: registered new interface driver xone-wired
[ 63.854425] input: Microsoft Xbox Controller as /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/gip0/gip0.0/input/input45
[ 370.963610] usbcore: deregistering interface driver xone-dongle
[ 371.001073] usbcore: deregistering interface driver xone-wired
[ 371.326908] xone-gip gip0: gip_create_adapter: registered
[ 371.327020] usbcore: registered new interface driver xone-wired
[ 371.330127] xone-gip gip0: gip_get_client: initialized client 0
[ 371.330131] xone-gip gip0: gip_handle_pkt_announce: address=5c:ec:fe:d8:96:55, vendor=0x24c6, product=0x592a
[ 371.330133] xone-gip gip0: gip_handle_pkt_announce: firmware=1.1.279.2, hardware=1.1.1.1
[ 371.332780] usbcore: registered new interface driver xone-dongle
[ 371.338144] xone-gip gip0: gip_init_chunk_buffer[in]: command=0x04, length=0x00bd
[ 371.338147] xone-gip gip0: gip_process_pkt_chunked: flags=[Ini Ack Sys], offset=0x0000, length=0x003a
[ 371.350142] xone-gip gip0: gip_process_pkt_chunked: flags=[... ... Sys], offset=0x003a, length=0x003a
[ 371.358144] xone-gip gip0: gip_process_pkt_chunked: flags=[... ... Sys], offset=0x0074, length=0x003a
[ 371.370113] xone-gip gip0: gip_process_pkt_chunked: flags=[... Ack Sys], offset=0x00ae, length=0x000f
[ 371.378095] xone-gip gip0: gip_process_pkt_chunked: flags=[... ... Sys], offset=0x00bd, length=0x0000
[ 371.378098] xone-gip gip0: gip_parse_client_commands: command=0x20, length=0x0e, options=0x10
[ 371.378099] xone-gip gip0: gip_parse_client_commands: command=0x09, length=0x3c, options=0x08
[ 371.378100] xone-gip gip0: gip_parse_firmware_versions: version=1.0
[ 371.378100] xone-gip gip0: gip_parse_firmware_versions: version=1.1
[ 371.378101] xone-gip gip0: gip_parse_capabilities: out=01-02-03-04-06-07-08-60
[ 371.378102] xone-gip gip0: gip_parse_capabilities: in=01-04-05-06-0a-60
[ 371.378103] xone-gip gip0: gip_parse_classes: class=Windows.Xbox.Input.Gamepad
[ 371.378103] xone-gip gip0: gip_parse_interfaces: guid=56ff7697-fd9b-8145-ad45-b645bba526d6
[ 371.378104] xone-gip gip0: gip_parse_interfaces: guid=2c402e08-df07-e145-a5ab-a3127af197b5
[ 371.378105] xone-gip gip0: gip_parse_interfaces: guid=e71ff3b8-8673-e940-a9f8-2f21263acfb7
[ 372.134401] xone-gip gip0: gip_send_get_serial_number: sending get serial number packet
[ 372.134425] input: Microsoft Xbox Controller as /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/gip0/gip0.0/input/input46
[ 372.134530] xone-gip-gamepad gip0.0: gip_register_client: registered
[ 383.063149] xone-gip gip0: gip_destroy_adapter: unregistered
[ 388.657028] xone-gip gip0: gip_create_adapter: registered
[ 388.658123] xone-gip gip0: gip_get_client: initialized client 0
[ 388.658125] xone-gip gip0: gip_handle_pkt_announce: address=5c:ec:fe:d8:96:55, vendor=0x24c6, product=0x592a
[ 388.658126] xone-gip gip0: gip_handle_pkt_announce: firmware=1.1.279.2, hardware=1.1.1.1
[ 388.666142] xone-gip gip0: gip_init_chunk_buffer[in]: command=0x04, length=0x00bd
[ 388.666145] xone-gip gip0: gip_process_pkt_chunked: flags=[Ini Ack Sys], offset=0x0000, length=0x003a
[ 388.678139] xone-gip gip0: gip_process_pkt_chunked: flags=[... ... Sys], offset=0x003a, length=0x003a
[ 388.690141] xone-gip gip0: gip_process_pkt_chunked: flags=[... ... Sys], offset=0x0074, length=0x003a
[ 388.698111] xone-gip gip0: gip_process_pkt_chunked: flags=[... Ack Sys], offset=0x00ae, length=0x000f
[ 388.706097] xone-gip gip0: gip_process_pkt_chunked: flags=[... ... Sys], offset=0x00bd, length=0x0000
[ 388.706099] xone-gip gip0: gip_parse_client_commands: command=0x20, length=0x0e, options=0x10
[ 388.706100] xone-gip gip0: gip_parse_client_commands: command=0x09, length=0x3c, options=0x08
[ 388.706101] xone-gip gip0: gip_parse_firmware_versions: version=1.0
[ 388.706102] xone-gip gip0: gip_parse_firmware_versions: version=1.1
[ 388.706103] xone-gip gip0: gip_parse_capabilities: out=01-02-03-04-06-07-08-60
[ 388.706104] xone-gip gip0: gip_parse_capabilities: in=01-04-05-06-0a-60
[ 388.706105] xone-gip gip0: gip_parse_classes: class=Windows.Xbox.Input.Gamepad
[ 388.706105] xone-gip gip0: gip_parse_interfaces: guid=56ff7697-fd9b-8145-ad45-b645bba526d6
[ 388.706108] xone-gip gip0: gip_parse_interfaces: guid=2c402e08-df07-e145-a5ab-a3127af197b5
[ 388.706108] xone-gip gip0: gip_parse_interfaces: guid=e71ff3b8-8673-e940-a9f8-2f21263acfb7
[ 389.414004] xone-gip gip0: gip_send_get_serial_number: sending get serial number packet
[ 389.414033] input: Microsoft Xbox Controller as /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/gip0/gip0.0/input/input47
[ 389.414214] xone-gip-gamepad gip0.0: gip_register_client: registered
[ 439.647815] xone-gip gip0: gip_destroy_adapter: unregistered
[ 446.177735] xone-gip gip0: gip_create_adapter: registered
[ 446.178121] xone-gip gip0: gip_get_client: initialized client 0
[ 446.178123] xone-gip gip0: gip_handle_pkt_announce: address=5c:ec:fe:d8:96:55, vendor=0x24c6, product=0x592a
[ 446.178124] xone-gip gip0: gip_handle_pkt_announce: firmware=1.1.279.2, hardware=1.1.1.1
[ 446.186141] xone-gip gip0: gip_init_chunk_buffer[in]: command=0x04, length=0x00bd
[ 446.186144] xone-gip gip0: gip_process_pkt_chunked: flags=[Ini Ack Sys], offset=0x0000, length=0x003a
[ 446.198141] xone-gip gip0: gip_process_pkt_chunked: flags=[... ... Sys], offset=0x003a, length=0x003a
[ 446.206141] xone-gip gip0: gip_process_pkt_chunked: flags=[... ... Sys], offset=0x0074, length=0x003a
[ 446.218113] xone-gip gip0: gip_process_pkt_chunked: flags=[... Ack Sys], offset=0x00ae, length=0x000f
[ 446.226097] xone-gip gip0: gip_process_pkt_chunked: flags=[... ... Sys], offset=0x00bd, length=0x0000
[ 446.226100] xone-gip gip0: gip_parse_client_commands: command=0x20, length=0x0e, options=0x10
[ 446.226101] xone-gip gip0: gip_parse_client_commands: command=0x09, length=0x3c, options=0x08
[ 446.226102] xone-gip gip0: gip_parse_firmware_versions: version=1.0
[ 446.226103] xone-gip gip0: gip_parse_firmware_versions: version=1.1
[ 446.226103] xone-gip gip0: gip_parse_capabilities: out=01-02-03-04-06-07-08-60
[ 446.226104] xone-gip gip0: gip_parse_capabilities: in=01-04-05-06-0a-60
[ 446.226105] xone-gip gip0: gip_parse_classes: class=Windows.Xbox.Input.Gamepad
[ 446.226106] xone-gip gip0: gip_parse_interfaces: guid=56ff7697-fd9b-8145-ad45-b645bba526d6
[ 446.226106] xone-gip gip0: gip_parse_interfaces: guid=2c402e08-df07-e145-a5ab-a3127af197b5
[ 446.226107] xone-gip gip0: gip_parse_interfaces: guid=e71ff3b8-8673-e940-a9f8-2f21263acfb7
[ 446.948858] xone-gip gip0: gip_send_get_serial_number: sending get serial number packet
[ 446.948899] input: Microsoft Xbox Controller as /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/gip0/gip0.0/input/input48
[ 446.949176] xone-gip-gamepad gip0.0: gip_register_client: registered

Note: no input events appear in dmesg at all after gip_register_client: registered, even while actively pressing buttons. The controller also disconnects and reconnects automatically every ~50 seconds (gip_destroy_adapter followed by gip_create_adapter), suggesting it may be timing out waiting for a response from the driver.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions