-
Notifications
You must be signed in to change notification settings - Fork 22
scc-daemon crash when using blootooth paired steam controller #57
Comments
I'll have to look at that later. It has been about a couple of months since I last tested Bluetooth support but it worked at that time. I usually use the Steam Controller wired but sometimes I use the SC dongle when I connect the controller wirelessly. |
I confirm it works fine with the SC dongle. |
Tried it out on Fedora 35 and sending the initial feature report fails so no mode switch occurs. I tried the same routine on my older Fedora 33 install and SC Controller can interface with a BT connected Steam Controller just fine. At least I know the problem doesn't lie with the project code. Not sure what the deal is though. Edit: Checked Fedora 35 and it does not seem to be using the hid-steam module. |
I am having no luck figuring this out. Tried in the latest Manjaro and it fails for me as well. However, BLE support still works fine in the latest version of Pop!_OS (21.10). So far, the only common factor that might matter is the version of BlueZ that a distro uses. Both Fedora 33 and Pop!_OS 21.10 use BlueZ 5.60. Fedora 35 and the latest Manjaro use BlueZ 5.64. Older updates to BlueZ (around 5.56) did break BLE support in the Steam client at one point so that seems like it could be a reason why support could be broken. ValveSoftware/steam-for-linux#7697 It is too bad I cannot really find any info or code outside of SC Controller on how to interface with the Steam Controller via Bluetooth. |
Fedora 34 gave a more concrete test of my theory. Fedora 34 comes with BlueZ 5.56 by default and BLE support works fine then. BlueZ 5.64 is available in the updates repo and BLE support breaks once that version is installed. Reverting back to version 5.56 allows the controller to work again. So something is happening with recent updates to BlueZ that does not allow feature reports to work as expected. |
BlueZ 5.61 is also confirmed to work. It is the oldest BlueZ package available in the Fedora 35 repos. |
It doesn't make sense given the available documentation but I might have stumbled across something. Finally got some data sent as a feature report to the Steam Controller when using BlueZ 5.64. Just made a small change in the SC Controller code and the app can actually interact with the controller again. Going to have to play with it some more just to make sure it is not a fluke. I have already double checked that I am currently using BlueZ 5.64. Based on testing, data has to be sent with feature report ID 3 as the first byte of the feature report. Otherwise the Input/output error occurs. |
Think I found it: Valve also commented on the commit |
Got to confirm the change would not affect the behavior with older versions of BlueZ. BLE support works with the small change in commit 321e6de. |
☑️ Confirm that it's fixed like this |
I get the following error when using a bluetooth paired steam controller:
Any idea what I could try?
System:
Manjaro linux
Kernel 5.10
It seems the steam controller is connected with the linux build in module. Could that be it?
The text was updated successfully, but these errors were encountered: