Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cualquiercosa327/63fb1a87e266303dc942ba7c0d2da176 to your computer and use it in GitHub Desktop.
Save cualquiercosa327/63fb1a87e266303dc942ba7c0d2da176 to your computer and use it in GitHub Desktop.

Modes

Wireless Dongle Mode

Power controller on holding Steam and A buttons

Wireless Bluetooth Low Energy (BLE) Mode

Power controller on holding Steam and B buttons

Wireless BLE Pairing Mode

Power controller on holding Steam and Y buttons

  • Needed in order to use the Steam Link app

Wireless Receiver Paring Mode

Power controller on holding Steam and X buttons

Last used mode

Power controller on with just Steam button

Connect to Second Bluetooth Connection

Power controller on with Steam and Start buttons

Connect to Second Dongle

Power controller on with Steam and Back buttons

USB Firmware Update Mode

  • Hold right trigger
  • Plug in USB
  • Wait
  • Look for CRP DISABLD USB Drive

Copy new firmware file with dd on linux

dd conv=nocreat,notrunc oflag=direct bs=512 if=<path to your firmware> of=<path_to_sc_flash>/firmware.bin

Copy new firmware file with cat on macos

cat new_firmware > /Volumes/CRP\ DISABLD/firmware.bin

Compy new firmware file with windows explorer

  • Rename new firmware file to firmware.bin
  • Copy firmware.bin to CRP DISABLD drive

Steam controller hardware

Port bindings

Port Action
PIO0_17 A button
PIO0_21 Steam button led
PIO1_0 Joystick click
PIO1_2 Start button
PIO1_3 Right grip
PIO1_4 Left bumper
PIO1_9 X button
PIO1_11 Y button
PIO1_13 Right trigger click*
PIO1_14 Right bumper
PIO1_19 Steam button
PIO1_20 Select button
PIO1_21 Right touch panel click
PIO1_22 B button
PIO1_25 Left grip
PIO1_26 Left touch panel click
PIO1_27 Left trigger click
ADC_CH1 Joystick X
ADC_CH3 Joystick Y

*Right trigger click also connected to PIO0_1 for activation ISP

How to's

Links

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment