Bluetooth controllers are still not working in the CE S905 build. It seems to be a low level system problem (kernel or bluez). The same controllers used to work fine on WeTek Play 1 OE 6.0 builds with even older amlogic-3.10 kernel. This breaks Retroplayer
The controllers work via USB but not via bluetooth. I can successfully pair and connect the controller via bluetooth, I can see it in Peripherals (with deadzone settings etc.), I can see it detected in kodi.log, I can get key presses in keyboard emulation mode and in mouse emulation mode but in default joystick mode I donât get any key press events at all (It is generic bluetooth gamepad Terios S3).
The device node /dev/input/js0 is created when the controller is connected over bluetooth however there are no output when running cat /dev/input/js0 and pressing buttons on the controller. The same test works on an old OE 6.0 WeTek Play 1 build (you can see the key presses).
Copy this line and replace âGamepadâ with your device name: SUBSYSTEM=="input", ATTRS{name}=="Gamepad", KERNEL=="event*", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1"
I have very similar problem to this. The bluetooth gamepad labelled âGamepadâ doesnât work as expected. It works in Ubuntu but I cannot get it working under CoreELEC. I pair it and then it behaves only as keyboard and mouse so I can move by mouse pointer when moving left analog stick.
IMO the problem is in driver/udev which assigns handlers. See this:
The problem is in the Kodi 18 switching to libinput. It handles keyboards and mice but doesnât handle joysticks so you need to tell the libinput to ignore this device by assigning the LIBINPUT_IGNORE_DEVICE flag to it.
Copy this 2 lines and replace âGamepadâ with your device name (check that the ENV part is kept on the same line and is not wrapped like on the forum): SUBSYSTEM=="input", ATTRS{name}=="Gamepad", KERNEL=="event*", MODE="0666", ENV{LIBINPUT_IGNORE_DEVICE}="1"
hi im trying to get a xbox one controller to work via bluetooth, i have it connected after some alterations but no controls work, could this issue also be the source of the problem?, if so im not exactly sure what i should put in the override file and what it should be called (trying to follow the code samples above but im not clear on it).
so the device name is âXbox Wireless Controllerâ, would the filename (assuming its important?) be /storage/.config/udev.rules.d/99-gamepad.rules or something else?