Skip to content

Controller does not reconnect after auto-sleep/timeout #195

Description

@transcendtient

I filed here... closed as I realized I was on medusalix... and now am refiling as I can't file an issue there.

System

  • OS: Kubuntu (Ubuntu 24.04)
  • Kernel: 6.8.0-107-generic
  • xone version: medusalix fork (latest)
  • Controller: Xbox One S (firmware 4.8.1923.0)
  • Dongle: Microsoft Xbox Wireless Adapter (045e:02ea)
  • Chatpad: Yes (045e:02f3, firmware 1.1.7033.0)

Problem

After the controller auto-sleeps due to inactivity timeout, pressing the Xbox button causes the dongle to reconnect at the wireless level (gip_create_adapter, xone_dongle_add_client appear in dmesg) but the auth handshake does not complete and the gamepad never registers as an input device. The controller light goes solid but no input events are generated. Only a full module reload or reboot restores functionality.

Note: manually turning the controller off and on with the Xbox button works fine. The issue only occurs after the controller auto-sleeps.

dmesg on disconnect

xone-gip gip0: gip_handle_pkt_status: disconnected
xone-gip-gamepad gip0.0: gip_unregister_client: unregistered
xone-gip gip0: gip_destroy_adapter: unregistered
xone-dongle: xone_mt76_suspend_radio: suspended

dmesg on reconnect attempt

xone-dongle: xone_mt76_load_firmware: resetting firmware...
xone-gip gip0: gip_create_adapter: registered
xone-dongle: xone_dongle_add_client: wcid=1, address=7e:ed:80:35:02:ba
[handshake does not continue past this point]

Additional notes

  • Issue exists on both dlundqvist and medusalix
  • Chatpad does not work on dlunqvist fork.
  • USB autosuspend changes break pairing entirely

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