-
Notifications
You must be signed in to change notification settings - Fork 12
Controllers
I have been using DS4 controllers and an XBox controller so they should both work just fine. On the XBox controller the [XBox Logo] button maps to the (PS) button, which is handy.
The touchpad on the DS4 seems to be working too.
Also the Bluetooth functionality works well on the DS4. Just use the standard Raspberry default bluetooth manager that is docked in the top right on the Task Bar.
This adds a little extra latency over using the controller over USB but not a huge amount.
Be aware that sometimes you'll get a error message from 'bluez' saying that bluetooth connection failed. Often that is not the case at all and it's actually fine. If you get that message just check the BT dock for your controllers status.
I tried a separate bluetooth driver for the ds4 too, the 'ds4drv', but it was much slower than the default built in functionality so I would not recommend using that.
I have not tested Bluetooth for the xbox controller, but I have tested it wirelessly using the dongle I had. It's one of those that look like a slim cigarette lighter. I had to install this driver to get it to work though, https://github.com/medusalix/xow But maybe it's possible to use Bluetooth, I just didn't have the patience.
- Turn On Bluetooth through the symbol in the Task Bar at top right of your screen.
- 'Add Device'
- Long Press the PS button and a 'Wireless Controller' should show up in the list.
- Select it and press the 'Pair' button.
- Hold down (PS)+Share and there might be some blinking and a message saying pairing successful.
- In the BT menu (top right) go for the 'Wireless Controller -> Connect' menu item.
- Press and hold the (PS) button for a bit.
- Ignore the error message and go back and check the menu. It should say 'Connected' with a green dot. If not just try the Wireless Controller -> Connect again!
If you keep Bluetooth On on your Pi I believe that the controller should auto connect next time. You might just have to start up the controller with the (PS) button.