protonscr

Steam Controller is powered off by the client seconds after wireless connect — "Failed to ever get Chip ID - shutting down"

steamopen appid 2015Steam controller
ValveSoftware/steam-for-linux#13631 · opened 2026-09-19 by ELind77 · updated 2026-09-19 · 0 comments · github · game page · search this game
EELind77 2026-09-19 github

Your system information

  • Steam client version (build number): reproduced on stable buildid 1788652215 and public beta buildid 1789781627, identical log signature on both
  • Opted into Steam client beta?: yes (see above — beta does not fix it)
  • System Info:
    • Distribution: NixOS 26.05.20260829 (unstable channel), Steam from nixpkgs (programs.steam.enable, bubblewrap FHS env), hardware.steam-hardware.enable = true (udev rules 60-steam-input.rules present and working)
    • Kernel: 6.18.48
    • Desktop: KDE Plasma (X11)
  • Controller: Steam Controller (2015), ProductID 4354 ("gordon")
  • Controller firmware: 0x57BF5C10
  • Wireless receiver: 28de:1142, dongle firmware 1442256398 (Sep 2015, the only release)
  • GPU: Nvidia RTX 3090 Ti
  • Steam Logs: steam-logs-redacted.tar.gz

Powering on the 2015 Steam Controller wirelessly while Steam is running: the controller connects, Steam shows the controller-connected notification, and 1–5 seconds later the client deliberately powers the controller off. This repeats on every attempt, making the controller unusable wirelessly.

logs/controller.txt shows the client failing to read the chip ID over the wireless link and then shutting the controller down:

[2026-09-18 20:06:54] SetLocalControllerConnectionState for 0 to wireless_established because Event from device
[2026-09-18 20:06:54] Steam Controller reserving XInput slot 0
[2026-09-18 20:06:54] Controller Info: HWID: 9, FWTimestamp: 0x57BF5C10
[2026-09-18 20:06:54] Controller Serial# invalid            (x4)
[2026-09-18 20:06:54] Controller Chip ID invalid            (x8)
[2026-09-18 20:06:54] Failed to ever get Chip ID - shutting down.
[2026-09-18 20:06:54] Turn off Steam Controller
[2026-09-18 20:06:55] SetLocalControllerConnectionState for 0 to disconnected because Event from device

Kernel side, matching timestamps (journalctl -k):

Sep 18 20:06:46 admiral kernel: hid-steam 0003:28DE:1142.0002: Steam Controller 'XXXXXXXXXX' connected
Sep 18 20:06:50 admiral kernel: hid-steam 0003:28DE:1142.0002: Steam Controller 'XXXXXXXXXX' disconnected
Sep 18 20:06:54 admiral kernel: hid-steam 0003:28DE:1142.0002: Steam Controller 'XXXXXXXXXX' connected
Sep 18 20:06:55 admiral kernel: hid-steam 0003:28DE:1142.0002: Steam Controller 'XXXXXXXXXX' disconnected

Sometimes the first connect gets further (attributes and serial read successfully, config loads) before disconnecting; the chip-ID failure path above is the most common outcome.

What I have ruled out

  • Not the kernel driver: unloading hid_steam (modprobe -r hid_steam, receiver interfaces rebound to hid-generic) reproduces the identical Chip ID invalid → shutdown sequence, so the failure is not a race with the in-kernel driver.

  • Not the controller hardware/firmware: wired via micro-USB (28de:1102), the same client session reads the chip ID successfully and the controller is fully functional (Steam Input creates the virtual X360 pad, games receive input):

    [2026-09-18 20:20:53]   Chip ID: 0cd0[... redacted, read succeeded]
    
  • Not permissions: the steam-hardware udev rules are installed; the client can open the hidraw nodes and does read the attribute/serial reports over wireless on some attempts.

  • Not stale firmware in the official channel: controller and dongle both run the newest firmware the client knows; "Force update all connected Steam Controllers" completes in ~1 second with no flash attempted and nothing in the logs.

  • Not Steam-absent behavior: with Steam closed, the controller connects wirelessly and stays connected indefinitely in lizard mode (mouse/keyboard).

  • Not batteries: fresh batteries installed 2026-09-16, two days before these logs; no change.

Steps for reproducing this issue

  1. Steam Controller (2015) paired to its 28de:1142 USB receiver; Steam running and logged in (stable 1788652215 or beta 1789781627).
  2. Power on the controller with the Steam button.
  3. Controller connects (Steam shows the connected notification, controller briefly controls the pointer).
  4. Within ~1–5 seconds the client logs Failed to ever get Chip ID - shutting down. / Turn off Steam Controller and the controller powers off.

Reproduces on every attempt (occasionally a connection survives after many power-cycle retries, consistent with a handshake race).

Workarounds

Flashing the 2018 BLE firmware allows the controller to work properly because the 2018 firmware ignores the power-off command and the controller stays connected with working gamepad input.

Additional notes