I used to be able to play games with Steam Controller via BLE previously. I was away from home for a couple of months and after that, I haven’t been able to, presumably after updating my system.
I can pair my controller to computer Steam+Y and later I connect using Steam+B. The system shows it is connected. If I connect using a Micro-USB cable, steam shows the device properly and I can play games. But if I switch to BLE, steam does not recognize the device. Steam also gets stuck when I click on Controller Settings for few minutes and sometimes crashes.
Which rules? Between what’s provided by steam-manjaro and game-devices-udev, there shouldn’t be anything missing in theory. Check the Udev rules in /usr/lib/udev/rules.d/.
99-steam-controller-perms.rules was not present in /usr/lib/udev/rules.d, but I added it with the following.
# This rule is needed for basic functionality of the controller in Steam and keyboard/mouse emulation
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", MODE="0666"
# This rule is necessary for gamepad emulation; make sure you replace 'pgriffais' with a group that the user that runs Steam belongs to
KERNEL=="uinput", MODE="0660", GROUP="pgriffais", OPTIONS+="static_node=uinput"
# Valve HID devices over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="28de", MODE="0666"
# Valve HID devices over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*28DE:*", MODE="0666"
# DualShock 4 over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="05c4", MODE="0666"
# DualShock 4 wireless adapter over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0ba0", MODE="0666"
# DualShock 4 Slim over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="09cc", MODE="0666"
# DualShock 4 over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*054C:05C4*", MODE="0666"
# DualShock 4 Slim over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*054C:09CC*", MODE="0666"
# Nintendo Switch Pro Controller over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="2009", MODE="0666"
# Nintendo Switch Pro Controller over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*057E:2009*", MODE="0666"
This rule is necessary for gamepad emulation; make sure you replace ‘pgriffais’ with a group that the user that runs Steam belongs to
Updated the group, but that did not make any difference
While the controller is connected via bluetooth, if I click on “Controller Settings”, steam freezes for a few minutes and then crashes. Is there some way to find out what is causing the crash?
Looks like the problem might be with Bluetooth controller. Unfortunately, I don’t have another one to test and due to lockdown, I can’t purchase one either.
Bump, because I’m having the same exact issue and don’t know what to do. I’ve lost the physical dongle for the controller so the only way to connect is Bluetooth, any help is appreciated.