Hi, thanks for your post! I’d like to help.
Bluetooth Profiles in Linux
Bluetooth on Linux is handled primarily through a software project called BlueZ. BlueZ handles much of the software operations associated with interpreting Bluetooth profiles.
Bluetooth profiles are features of Bluetooth such as audio playback (Advanced Audio Distribution Profile [A2DP] and Headset Profile/Hands-Free Profile [HSP/HFP]), input devices (Human Interface Device Profile [HID]) such as mice, keyboards, and game controllers, as well as various other features like exchanging contact information, sending files, etc.
Another software project relating to audio specifically is Pulseaudio.
Nintendo Switch Pro Controller
Game controllers tend to function in one of three ways. A less common implementation is emulating mouse and keyboard functions, an old standard called DirectInput, and a modern implementation called XInput.
The Nintendo Switch Pro Controller functions on DirectInput, which is typically not compatible with most modern games out-of-the-box.
With regards to game controllers, Steam has additional software handlers that help to resolve compatibility issues with a variety of game controllers, such as the non-standard Bluetooth implementation of the DualShock 4, and the use of the DirectInput API used by the Nintendo Switch Pro Controller.
Fixing Issues in Linux
Most issues with Bluetooth in Linux are resolved by updating BlueZ and some other Bluetooth-related dependencies in the OS.
We have a guide on how to do this on this page. Just click the button that says ‘Click to Show Linux Information’ and follow the instructions revealed there.
At the very least, going through these steps should help resolve the issues with getting headphones working.
Fixing Issues With the Nintendo Switch Pro Controller
In most cases, updating BlueZ and the components via the method mentioned above will help get things working. However, Steam is third-party software that can have its own issues that are a bit out of our purview to troubleshoot. Some information on issues with Steam and the Switch Pro Controller can be found here
If you continue to have issues specifically with the controller, I would recommend contacting Valve for additional support regarding issues with this functionality.
Hopefully this helps give an understanding of some of the underlying issues and a path to solving the problem. If you continue to have issues with your headphones working well with the Plugable Bluetooth Adapter in Linux, please contact us via email at firstname.lastname@example.org, we’re happy to help!