* sixaxis: add special check for libbluetooth3 and reload bluetooth
stack if install was triggered, otherwise sixaxis plugin will not be active.
* customhidsony: update patch and amend module description
Changes:
* install custombluez if bluez version is less than 5.50
* add gasia bluetooth connection fix
* remove motion sensor patch (handled by udev rule of sixaxis package).
Gasia patch reference: https://bugzilla.kernel.org/show_bug.cgi?id=200009
Introduce new DKMS helper function to consolidate DKMS management in
the relevant scriptmodules (customhidsony, mkarcadejoystick and xpad).
The helper will properly remove old versions of DKMS modules to prevent
"dkms.conf not found" errors occurring when removing a related scriptmodule
but an older DKMS module version was present.
Also fix the update hooks and ensure proper module reload when needed.
Use the latest 4.15 driver to improve compatibility with third-party controllers.
* Disable separate "Motion Sensors" node. This is useless for RetroPie
and breaks LED/player numbering. If a better solution is found, this can be re-enabled later.
* Implement update hook to ensure that the latest module is always installed.
The script depends on the Raspberry Pi properly tagging firmware releases,
but they have neglected to do so for 1.20180313-1. Work around this by
using the rpi-4.9.y branch instead.
Implement custom hid-sony driver patched to fix the
eternal vibrate bug with third-party Shanwan controllers. Currently
compatible with Raspberry Pi only.
Uses the following patch: 492ca83c3d
This module could also be useful if we can fix the Bluetooth idle timeout
not being respected. That would make the official BlueZ plugin a viable
replacement for the sixad wrapper for official and third-party controllers
alike.