For me it works like this (using pi3 internal Bluetooth controller)
- Disable Bluetooth in osmc
- Connect to Pi trough ssh
- Don’t connect the PS3 controller yet
- Evoke
Sudo sixpair - Connect the controller trough cable
- After sync disconnect the cable and press Ps button
- evoke
Sudo sixad --start - After some secs the controller syncs trough Bluetooth (it rumbles)
- Ctrl-C to stop sixad
- Install sixad to start at boot:
sudo sixad --boot-yes
11 reboot
Note: to disconnect a wireless synced PS3 controller, press ps for 10secs.
The controller works when retropie is on screen, not when osmc is on.
[edit] after started retropie / emulstation the ps3 controller takes more than 10 secs to be responsive in menus.