Skip to content

8Bitdo 64 Controller - rumble not working, haptic device not found #14406

@IcySlurpee

Description

@IcySlurpee

Hello!

I use an 8bitdo 64 controller on my Linux desktop with emulators using SDL. The controller buttons and stick work perfectly, but rumble/haptics seem to be missing. This is a bluetooth controller, but I always use it connected via USB.

When I run the testhaptic and testrumble test programs with the controller plugged in, they both report "0 Haptic devices detected". Just to make sure it wasn't a system issue, I tested a PS5 Dualsense, which is detected by the test programs and rumbles correctly. The test programs also report the Dualsense uses the SDL_JOYSTICK_HIDAPI_PS5 driver, which is NONE on the 8bitdo.

Let me know if you need any other info!

System information:

  • Linux kernel version: 6.17.7
  • SDL3 - 3.2.26

testcontroller output:

$ ./testcontroller 
Using udev for HIDAPI joystick device discovery
Added HIDAPI device '8BitDo 64 Bluetooth Controller' VID 0x2dc8, PID 0x3019, bluetooth 0, version 512, serial 000000000003, interface 0, interface_class 0, interface_subclass 0, interface_protocol 0, usage page 0x0001, usage 0x0005, path = /dev/hidraw16, driver = NONE (DISABLED)
Using udev for joystick device discovery
Gamepad 5 added
Opened gamepad 8BitDo 64 Bluetooth Controller, guid 0300c4fac82d00001930000011010000, /dev/input/event11
Player index: 0
Mapping: 0300c4fac82d00001930000011010000,8BitDo 64 Bluetooth Controller,a:b0,b:b1,x:b3,y:b4,back:b10,guide:b12,start:b11,leftstick:b13,rightstick:b14,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a5,righttrigger:a4,platform:Linux,
Gamepad 5 removed
Removing HIDAPI device '8BitDo 64 Bluetooth Controller' VID 0x2dc8, PID 0x3019, bluetooth 0, version 512, serial 000000000003, interface 0, interface_class 0, interface_subclass 0, interface_protocol 0, usage page 0x0001, usage 0x0005, path = /dev/hidraw16, driver = NONE (DISABLED)

testhaptic/testrumble output (both are the same):

$ ./testrumble --log all
App name: SDL Application
App version: <unspecified>
App ID: <unspecified>
SDL revision: release-3.2.26-0-gbadbf8da4
Using udev for HIDAPI joystick device discovery
Added HIDAPI device '8BitDo 64 Bluetooth Controller' VID 0x2dc8, PID 0x3019, bluetooth 0, version 512, serial 000000000003, interface 0, interface_class 0, interface_subclass 0, interface_protocol 0, usage page 0x0001, usage 0x0005, path = /dev/hidraw16, driver = NONE (DISABLED)
Using udev for joystick device discovery
0 Haptic devices detected.
ERROR: No Haptic devices found!

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions