fwupd/plugins/ebitdo/ebitdo.quirk
Mario Limonciello 3955e6e97d 8bitdo: Add initial SF30/SN30 Pro support (#350)
The SF30/SN30 pro support 4 different modes:
* Switch mode (START + Y)
This looks like a nintendo switch pro controller
* Xinput mode (START + X)
This looks like an XBOX 360 controller
* Dinput mode (START + B)
This looks like a more generic gamepad
* macOS mode (START + A)
This looks like a Sony DS4 controller

3 modes have had a difficult time enumerating in fwupd.
Switch mode:
* failed to add USB device: unexpected device response
Xinput mode:
* failed to add USB device: USB error on device 045e:028e : Pipe error [-9]
macOS mode:
* failed to add USB device: failed to send to device on ep 0x01: USB error on device 054c:05c4 : Input/output error [-1]

The only mode I've gotten a nearly full update flow working is Dinput
so far. After updating the controller comes back in switch mode.
2018-01-08 10:45:55 -05:00

46 lines
821 B
Plaintext

[FuEbitdoDevice]
# bootloader
USB\VID_0483&PID_5750=bootloader
USB\VID_2DC8&PID_5750=bootloader
# FC30
USB\VID_1235&PID_AB11=none
USB\VID_2DC8&PID_AB11=none
# NES30
USB\VID_1235&PID_AB12=none
USB\VID_2DC8&PID_AB12=none
# SFC30
USB\VID_1235&PID_AB21=none
USB\VID_2DC8&PID_AB21=none
# SNES30
USB\VID_1235&PID_AB20=none
USB\VID_2DC8&PID_AB20=none
# FC30PRO
USB\VID_1002&PID_9000=none
USB\VID_2DC8&PID_9000=none
# NES30PRO
USB\VID_2002&PID_9000=none
USB\VID_2DC8&PID_9001=none
# FC30_ARCADE
USB\VID_8000&PID_1002=none
USB\VID_2DC8&PID_1002=none
# SF30 PRO/SN30 PRO
## Nintendo Switch mode (Start + Y)
USB\VID_057E&PID_2009=none
## Dinput mode (Start + B)
USB\VID_2DC8&PID_6000=none
USB\VID_2DC8&PID_6001=none
## Xinput mode (Start + X)
USB\VID_045E&PID_028E=none
# macOS mode (Start + A)
USB\VID_054C&PID_05C4=none