This simple setup enables a plug-and-play experience for EasySMX controllers on linux. It is based on Florian Gast's solution on amazon, but has been modified to enable force feedback and work with multiple controllers.
If your controller does not support force feedback, remove --force-feedback.
Replace <path_to_script> with the actual path to connect-easysmx-controller.sh.
You may need to edit idVendor and idProduct values if your model differs from mine:
Run lsusb which should return a list of devices. By running it before and after plugging in the receiver, you can figure out which line it corresponds to.
Mine looks like this:
Bus 001 Device 053: ID 2f24:0091 GAME FOR WINDOWS 1.02
2f24 would be the vendor, 0091 the product id.
To manually run the connection script, you can find the Bus and Device ID via
lsusb.For example, my output of it contains this line:
Bus 001 Device 061: ID a1b2:c3d4 Microsoft Corp. Xbox360 ControllerWhat you are looking for is
Bus AAA Device BBBor in my caseBus 001 Device 061. which turns into001:061which should be the argument.If by any chance it errors the same way but gives you a different BUS:ID than what you gave it, then shorten it to something like
001:61.It's temporary while you wait for a fix or something