diff --git a/usr/lib/systemd/system/8bitdo-ultimate-xinput@.service b/usr/lib/systemd/system/8bitdo-ultimate-xinput@.service new file mode 100644 index 0000000..c176ee0 --- /dev/null +++ b/usr/lib/systemd/system/8bitdo-ultimate-xinput@.service @@ -0,0 +1,6 @@ +[Unit] +Description=8BitDo Ultimate Controller XInput Mode Xbobxdrv Daemon + +[Service] +Type=simple +ExecStart=/usr/bin/xboxdrv --mimic-xpad --silent --type xbox360 --device-by-id %I --force-feedback \ No newline at end of file diff --git a/usr/local/etc/udev/rules.d/99-8bitdo-ultimate-xinput.rules b/usr/local/etc/udev/rules.d/99-8bitdo-ultimate-xinput.rules new file mode 100644 index 0000000..a4d7607 --- /dev/null +++ b/usr/local/etc/udev/rules.d/99-8bitdo-ultimate-xinput.rules @@ -0,0 +1,4 @@ +SUBSYSTEM=="usb", ATTR{idVendor}=="2dc8", ATTR{idProduct}=="3106", ATTR{manufacturer}=="8BitDo", RUN+="/usr/bin/systemctl start 8bitdo-ultimate-xinput@2dc8:3106" + +# This device is connected when the above device disconnects +SUBSYSTEM=="usb", ATTR{idVendor}=="2dc8", ATTR{idProduct}=="3109", ATTR{manufacturer}=="8BitDo", RUN+="/usr/bin/systemctl stop 8bitdo-ultimate-xinput@2dc8:3106" \ No newline at end of file