Valve Steam Deck

VID:PID 0x28de:0x1205

Vendor valve

Interfaces

IDClassEP INEP OUT
0hid

Report: main (64 bytes, interface 0)

Match: byte[1] = 0x09

Fields

NameOffsetTypeTransform
touch1_y22i16le
touch0_y18i16le
accel_x24i16le
touch0_x16i16le
left_x48i16le
lt44u16lescale(0, 255)
touch1_x20i16le
touch1_activebits[10,4,1]unsigned
touch0_activebits[10,3,1]unsigned
accel_y26i16le
accel_z28i16le
gyro_z34i16le
gyro_x30i16le
gyro_y32i16le
right_x52i16le
rt46u16lescale(0, 255)
left_y50i16lenegate
right_y54i16lenegate

Button Map

Source: offset 8, size 4 byte(s)

ButtonBit Index
M213
LT1
M112
DPadUp8
RT0
DPadRight9
B5
LS3
RS2
X6
DPadLeft10
DPadDown11
A7
Home17
Select18
M415
Y4
M314
Start16

Commands

NameInterfaceTemplate
rumble08f 00 {strong:u8} 00 00 10 00 01 00...

Output Capabilities

uinput device name: Valve Steam Deck | VID 0x28de | PID 0x1205

Axes

FieldCodeMinMaxFuzzFlat
ltABS_Z025500
left_xABS_X-327683276716128
rtABS_RZ025500
right_xABS_RX-327683276716128
left_yABS_Y-327683276716128
right_yABS_RY-327683276716128

Buttons

ButtonEvent Code
M2BTN_TRIGGER_HAPPY2
LTBTN_TL2
M1BTN_TRIGGER_HAPPY1
RTBTN_TR2
BBTN_EAST
LSBTN_THUMBL
RSBTN_THUMBR
XBTN_WEST
ABTN_SOUTH
SelectBTN_SELECT
HomeBTN_MODE
StartBTN_START
YBTN_NORTH
M3BTN_TRIGGER_HAPPY3
M4BTN_TRIGGER_HAPPY4

Force feedback: type=rumble, max_effects=4