Hello @eska0, please verify you have the steam-devices distro package.
I didn't have that package, but after installing it and restarting Steam, the controller acts the same.
I missed a critical detail, the udev rules in Ubuntu 18.04's steam-devices is too old to come with Switch Pro Controller entries. You'll want to include (and possibly need to adjust) the Switch udev rules from https://github.com/ValveSoftware/steam-devices/blob/master/steam_input.rules in your udev config.
I updated /lib/udev/rules.d/99-steam-controller-perms.rules with the version from that repo and reloaded the udev rules, but nothing changed. I tried commenting out the other Switch controller lines and adding one for the wired controller, I tried just adding a line to the file that was there originally, still nothing.
At this point I discovered the file /lib/udev/rules.d/70-steam-controller.rules, which only contains a line for the wired controller (with the correct vendor and product IDs):
# NS PRO Controller USB
KERNEL=="hidraw*", ATTRS{idVendor}=="20d6", ATTRS{idProduct}=="a711", MODE="0660", TAG+="uaccess"
I tried moving the line from this file to 99-steam-controller-perms.rules, but the controller still acts the same as before in all cases.
Can you run lsusb from the usbutils package and check that the vendor/product IDs match your controller.
They do match.
idVendor 0x20d6
idProduct 0xa711
As of version 2018-12-08, it's completely fixed for me. The controller now works with Steam.
Nothing extracted yet.
System information
Issue
I have an official, licensed-by-Nintendo Wired Switch Pro Controller (made by PowerA), which is not the same as the regular Pro Controller, but Steam recognizes it as a regular Pro Controller and it doesn't work with any games.
The controller shows up in Big Picture as a regular Switch Pro Controller:
The controller's behaviour depends on if Steam is running, if it's in big picture mode, and if Switch Pro Configuration Support is enabled.
When configuration support is enabled, this is how the controller acts:
The device name is "Bensussen Deutsch & Associates,Inc.(BDA) Core (Plus) Wired Controller" and this is the list of events from running
evtest. If I need to provide any other technical information about the controller or anything else, I can do that.