Lenovo Legion Go S

VID:PID 0x1a86:0xe310

Vendor lenovo

Interfaces

IDClassEP INEP OUT
6hid

Report: gamepad (32 bytes, interface 6)

Match: byte[0] = 0x06

Fields

NameOffsetTypeTransform
lt12u8
left_x4i8scale(-32768, 32767)
rt13u8
right_x6i8scale(-32768, 32767)
left_y5i8scale(-32768, 32767), negate
right_y7i8scale(-32768, 32767), negate

Button Map

Source: offset 0, size 4 byte(s)

ButtonBit Index
M220
M11
LT9
DPadUp4
DPadRight7
RT8
B14
LS3
RS2
DPadDown5
DPadLeft6
X13
LB11
Home0
RB10
A15
Select23
Start22
Y12
M321

Commands

NameInterfaceTemplate
rumble604 00 08 00 {strong:u8} {weak:u8} 00 00 00...

Output Capabilities

uinput device name: Xbox Elite Series 2 | VID 0x045e | PID 0x0b00

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
M1BTN_TRIGGER_HAPPY1
BBTN_EAST
LSBTN_THUMBL
RSBTN_THUMBR
XBTN_NORTH
LBBTN_TL
RBBTN_TR
ABTN_SOUTH
SelectBTN_SELECT
HomeBTN_MODE
StartBTN_START
YBTN_WEST
M3BTN_TRIGGER_HAPPY3

Force feedback: type=rumble, max_effects=16