mameau%CWD%:> █
OFFLINE
$ cat udevadm-controllers.txt
Devices
-------------------------------------------------------------------------------
DualSense (USB/Bluetooth)
DualShock 4 (USB/Bluetooth)
HuiJia SNES USB Adapter (USB)
M30 (??? mode) (USB)
Playstation 2 USB Adapter (USB)
Playstation 2 USB Adapter (USB) (with USB passthru)
SF30Pro (USB/Bluetooth)
ShanWan Hyperkin 4 Port Adapter (USB)
Steam Controller (Dongle) (no hid_steam)
Steam Controller (USB) (hid_steam)
Switch Joycon (L/R) (Bluetooth)
Switch Pro Controller (USB/Bluetooth)
XBOX One S Controller (USB/Bluetooth)
XBOX USB Adapter (Dragon Passthru) Logitech XBOX Cordless Controller
XBOX USB Adapter (Dragon Passthru) XBOX Wired Controller (X08-17160)
XBOX USB Adapter (Dragon Passthru) XBOX Wired Controller (X08-69873)
XBOX USB Adapter (Dragon Passthru) w/Nubytech Soul Calibur Arcade Stick
XBOX360 Wired Knock-Off controller

SDL Serial Availablity
-------------------------------------------------------------------------------

Available:
DualSense (USB/Bluetooth)
DualShock 4 (USB/Bluetooth)
Switch Pro Controller (USB/Bluetooth)

Unavailable:
HuiJia SNES USB Adapter (USB)
M30 (??? mode) (USB)
Playstation 2 USB Adapter (USB)
Playstation 2 USB Adapter (USB) (with USB passthru)
SF30Pro (USB/Bluetooth)
ShanWan Hyperkin 4 Port Adapter (USB)
Steam Controller (Dongle) (no hid_steam)
Steam Controller (USB) (hid_steam)
Switch Joycon (L/R) (Bluetooth)
XBOX One S Controller (USB/Bluetooth)
XBOX USB Adapter (Dragon Passthru) Logitech XBOX Cordless Controller
XBOX USB Adapter (Dragon Passthru) XBOX Wired Controller (X08-17160)
XBOX USB Adapter (Dragon Passthru) XBOX Wired Controller (X08-69873)
XBOX USB Adapter (Dragon Passthru) w/Nubytech Soul Calibur Arcade Stick
XBOX360 Wired Knock-Off controller

udevadm output
-------------------------------------------------------------------------------
Steam Controller (Dongle) (no hid_steam)
$ udevadm info /dev/input/js0
P: /devices/virtual/input/input83/js0
N: input/js0
L: 0
E: DEVPATH=/devices/virtual/input/input83/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=60817289263
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_SERIAL=noserial
E: TAGS=:snap_chromium_chromedriver:snap_chromium_chromium:uaccess:seat:
E: CURRENT_TAGS=:snap_chromium_chromedriver:snap_chromium_chromium:uaccess:seat:

Steam Controller (USB) (hid_steam)  (SDL Serial: Unavailable)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.2/0003:28DE:1102.0060/input/input256/js0
N: input/js0
L: 0
S: input/by-path/pci-0000:02:00.0-usb-0:1.1:1.2-joystick
S: input/by-id/usb-Valve_Software_Wired_Controller-if02-joystick
E: DEVPATH=/devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.2/0003:28DE:1102.0060/input/input256/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=67843794105
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_VENDOR=Valve_Software
E: ID_VENDOR_ENC=Valve\x20Software
E: ID_VENDOR_ID=28de
E: ID_MODEL=Wired_Controller
E: ID_MODEL_ENC=Wired\x20Controller
E: ID_MODEL_ID=1102
E: ID_REVISION=0100
E: ID_SERIAL=Valve_Software_Wired_Controller
E: ID_TYPE=hid
E: ID_BUS=usb
E: ID_USB_INTERFACES=:030101:030002:030000:
E: ID_USB_INTERFACE_NUM=02
E: ID_USB_DRIVER=usbhid
E: ID_PATH=pci-0000:02:00.0-usb-0:1.1:1.2
E: ID_PATH_TAG=pci-0000_02_00_0-usb-0_1_1_1_2
E: ID_FOR_SEAT=input-pci-0000_02_00_0-usb-0_1_1_1_2
E: DEVLINKS=/dev/input/by-path/pci-0000:02:00.0-usb-0:1.1:1.2-joystick /dev/input/by-id/usb-Valve_Software_Wired_Controller-if02-joystick
E: TAGS=:snap_chromium_chromium:uaccess:seat:snap_chromium_chromedriver:
E: CURRENT_TAGS=:snap_chromium_chromium:uaccess:seat:snap_chromium_chromedriver:

DualSense (USB) (SDL Serial: Available)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.3/0003:054C:0CE6.0029/input/input88/js0
N: input/js0
L: 0
S: input/by-path/pci-0000:02:00.0-usb-0:1.1:1.3-joystick
S: input/by-id/usb-Sony_Interactive_Entertainment_Wireless_Controller-if03-joystick
E: DEVPATH=/devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.3/0003:054C:0CE6.0029/input/input88/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=61152220987
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_VENDOR=Sony_Interactive_Entertainment
E: ID_VENDOR_ENC=Sony\x20Interactive\x20Entertainment
E: ID_VENDOR_ID=054c
E: ID_MODEL=Wireless_Controller
E: ID_MODEL_ENC=Wireless\x20Controller
E: ID_MODEL_ID=0ce6
E: ID_REVISION=0100
E: ID_SERIAL=Sony_Interactive_Entertainment_Wireless_Controller
E: ID_TYPE=hid
E: ID_BUS=usb
E: ID_USB_INTERFACES=:010100:010200:030000:
E: ID_USB_INTERFACE_NUM=03
E: ID_USB_DRIVER=usbhid
E: ID_PATH=pci-0000:02:00.0-usb-0:1.1:1.3
E: ID_PATH_TAG=pci-0000_02_00_0-usb-0_1_1_1_3
E: ID_FOR_SEAT=input-pci-0000_02_00_0-usb-0_1_1_1_3
E: DEVLINKS=/dev/input/by-path/pci-0000:02:00.0-usb-0:1.1:1.3-joystick /dev/input/by-id/usb-Sony_Interactive_Entertainment_Wireless_Controller-if03-joystick
E: TAGS=:uaccess:snap_chromium_chromedriver:seat:snap_chromium_chromium:
E: CURRENT_TAGS=:uaccess:snap_chromium_chromedriver:seat:snap_chromium_chromium:


DualSense (Bluetooth) (SDL Serial: Available)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-3/3-3:1.0/bluetooth/hci0/hci0:74/0005:054C:0CE6.0027/input/input84/js0
N: input/js0
L: 0
E: DEVPATH=/devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-3/3-3:1.0/bluetooth/hci0/hci0:74/0005:054C:0CE6.0027/input/input84/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=60966310124
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_BUS=bluetooth
E: ID_PATH=pci-0000:0b:00.3-usb-0:3:1.0
E: ID_PATH_TAG=pci-0000_0b_00_3-usb-0_3_1_0
E: ID_FOR_SEAT=input-pci-0000_0b_00_3-usb-0_3_1_0
E: TAGS=:seat:snap_chromium_chromedriver:uaccess:snap_chromium_chromium:
E: CURRENT_TAGS=:seat:snap_chromium_chromedriver:uaccess:snap_chromium_chromium:

SF30Pro (USB) (SDL Serial: Unavailable)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.0/input/input91/js0
N: input/js0
L: 0
S: input/by-id/usb-8Bitdo_SF30_Pro_Controller_157F8F8-joystick
S: input/by-path/pci-0000:02:00.0-usb-0:1.1:1.0-joystick
E: DEVPATH=/devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.0/input/input91/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=61196074140
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_VENDOR=8Bitdo_SF30_Pro
E: ID_VENDOR_ENC=8Bitdo\x20SF30\x20Pro\x20\x20
E: ID_VENDOR_ID=045e
E: ID_MODEL=Controller
E: ID_MODEL_ENC=Controller
E: ID_MODEL_ID=028e
E: ID_REVISION=0114
E: ID_SERIAL=8Bitdo_SF30_Pro_Controller_157F8F8
E: ID_SERIAL_SHORT=157F8F8
E: ID_TYPE=generic
E: ID_BUS=usb
E: ID_USB_INTERFACES=:ff5d01:ff5d03:ff5d02:fffd13:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=xpad
E: ID_PATH=pci-0000:02:00.0-usb-0:1.1:1.0
E: ID_PATH_TAG=pci-0000_02_00_0-usb-0_1_1_1_0
E: ID_FOR_SEAT=input-pci-0000_02_00_0-usb-0_1_1_1_0
E: DEVLINKS=/dev/input/by-id/usb-8Bitdo_SF30_Pro_Controller_157F8F8-joystick /dev/input/by-path/pci-0000:02:00.0-usb-0:1.1:1.0-joystick
E: TAGS=:uaccess:seat:snap_chromium_chromedriver:snap_chromium_chromium:
E: CURRENT_TAGS=:uaccess:seat:snap_chromium_chromedriver:snap_chromium_chromium:

SF30Pro (Bluetooth) (SDL Serial: Unavailable)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-3/3-3:1.0/bluetooth/hci0/hci0:74/0005:045E:02E0.0028/input/input87/js0
N: input/js0
L: 0
E: DEVPATH=/devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-3/3-3:1.0/bluetooth/hci0/hci0:74/0005:045E:02E0.0028/input/input87/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=61084339662
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_INPUT_KEY=1
E: ID_BUS=bluetooth
E: ID_PATH=pci-0000:0b:00.3-usb-0:3:1.0
E: ID_PATH_TAG=pci-0000_0b_00_3-usb-0_3_1_0
E: ID_FOR_SEAT=input-pci-0000_0b_00_3-usb-0_3_1_0
E: TAGS=:snap_chromium_chromium:uaccess:seat:snap_chromium_chromedriver:
E: CURRENT_TAGS=:snap_chromium_chromium:uaccess:seat:snap_chromium_chromedriver:

XBOX One S Controller (USB) (SDL Serial: Unavailable)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.0/input/input93/js0
N: input/js0
L: 0
S: input/by-id/usb-Microsoft_Controller_30324E4530303133343137393038-joystick
S: input/by-path/pci-0000:02:00.0-usb-0:1.1:1.0-joystick
E: DEVPATH=/devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.0/input/input93/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=61427989874
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_VENDOR=Microsoft
E: ID_VENDOR_ENC=Microsoft
E: ID_VENDOR_ID=045e
E: ID_MODEL=Controller
E: ID_MODEL_ENC=Controller
E: ID_MODEL_ID=02ea
E: ID_REVISION=0408
E: ID_SERIAL=Microsoft_Controller_30324E4530303133343137393038
E: ID_SERIAL_SHORT=30324E4530303133343137393038
E: ID_TYPE=generic
E: ID_BUS=usb
E: ID_USB_INTERFACES=:ff47d0:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=xpad
E: ID_PATH=pci-0000:02:00.0-usb-0:1.1:1.0
E: ID_PATH_TAG=pci-0000_02_00_0-usb-0_1_1_1_0
E: ID_FOR_SEAT=input-pci-0000_02_00_0-usb-0_1_1_1_0
E: DEVLINKS=/dev/input/by-id/usb-Microsoft_Controller_30324E4530303133343137393038-joystick /dev/input/by-path/pci-0000:02:00.0-usb-0:1.1:1.0-joystick
E: TAGS=:seat:snap_chromium_chromedriver:uaccess:
snap_chromium_chromium:
E: CURRENT_TAGS=:seat:snap_chromium_chromedriver:uaccess:snap_chromium_chromium:

XBOX One S Controller (Bluetooth)  (SDL Serial: Unavailable)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-3/3-3:1.0/bluetooth/hci0/hci0:74/0005:045E:02FD.002B/input/input94/js0
N: input/js0
L: 0
E: DEVPATH=/devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-3/3-3:1.0/bluetooth/hci0/hci0:74/0005:045E:02FD.002B/input/input94/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=61540036791
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_INPUT_KEY=1
E: ID_BUS=bluetooth
E: ID_PATH=pci-0000:0b:00.3-usb-0:3:1.0
E: ID_PATH_TAG=pci-0000_0b_00_3-usb-0_3_1_0
E: ID_FOR_SEAT=input-pci-0000_0b_00_3-usb-0_3_1_0
E: TAGS=:snap_chromium_chromium:uaccess:snap_chromium_chromedriver:seat:
E: CURRENT_TAGS=:snap_chromium_chromium:uaccess:snap_chromium_chromedriver:seat:

DualShock 4 (USB) (SDL Serial: Available e.g. 00-22-68-cd-a1-f6)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.3/0003:054C:09CC.002C/input/input95/js0
N: input/js0
L: 0
S: input/by-id/usb-Sony_Interactive_Entertainment_Wireless_Controller-if03-joystick
S: input/by-path/pci-0000:02:00.0-usb-0:1.1:1.3-joystick
E: DEVPATH=/devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.3/0003:054C:09CC.002C/input/input95/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=63544179922
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_VENDOR=Sony_Interactive_Entertainment
E: ID_VENDOR_ENC=Sony\x20Interactive\x20Entertainment
E: ID_VENDOR_ID=054c
E: ID_MODEL=Wireless_Controller
E: ID_MODEL_ENC=Wireless\x20Controller
E: ID_MODEL_ID=09cc
E: ID_REVISION=0100
E: ID_SERIAL=Sony_Interactive_Entertainment_Wireless_Controller
E: ID_TYPE=hid
E: ID_BUS=usb
E: ID_USB_INTERFACES=:010100:010200:030000:
E: ID_USB_INTERFACE_NUM=03
E: ID_USB_DRIVER=usbhid
E: ID_PATH=pci-0000:02:00.0-usb-0:1.1:1.3
E: ID_PATH_TAG=pci-0000_02_00_0-usb-0_1_1_1_3
E: ID_FOR_SEAT=input-pci-0000_02_00_0-usb-0_1_1_1_3
E: DEVLINKS=/dev/input/by-id/usb-Sony_Interactive_Entertainment_Wireless_Controller-if03-joystick /dev/input/by-path/pci-0000:02:00.0-usb-0:1.1:1.3-joystick
E: TAGS=:snap_chromium_chromedriver:snap_chromium_chromium:uaccess:seat:
E: CURRENT_TAGS=:snap_chromium_chromedriver:snap_chromium_chromium:uaccess:seat:

DualShock 4 (Bluetooth) (SDL Serial: Available e.g. 00-22-68-cd-a1-f6)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-3/3-3:1.0/bluetooth/hci0/hci0:72/0005:054C:09CC.002D/input/input99/js0
N: input/js0
L: 0
E: DEVPATH=/devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-3/3-3:1.0/bluetooth/hci0/hci0:72/0005:054C:09CC.002D/input/input99/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=63671288868
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_BUS=bluetooth
E: ID_PATH=pci-0000:0b:00.3-usb-0:3:1.0
E: ID_PATH_TAG=pci-0000_0b_00_3-usb-0_3_1_0
E: ID_FOR_SEAT=input-pci-0000_0b_00_3-usb-0_3_1_0
E: TAGS=:snap_chromium_chromium:snap_chromium_chromedriver:seat:uaccess:
E: CURRENT_TAGS=:snap_chromium_chromium:snap_chromium_chromedriver:seat:uaccess:

Playstation 2 USB Adapter (with USB passthru) (SDL Serial: Unavailable)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.0/0003:0810:0001.002E/input/input103/js0
N: input/js0
L: 0
S: input/by-id/usb-0810_Twin_USB_Joystick-joystick
S: input/by-path/pci-0000:02:00.0-usb-0:1.1:1.0-joystick
E: DEVPATH=/devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.0/0003:0810:0001.002E/input/input103/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=63775964722
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_VENDOR=0810
E: ID_VENDOR_ENC=0810
E: ID_VENDOR_ID=0810
E: ID_MODEL=Twin_USB_Joystick
E: ID_MODEL_ENC=Twin\x20USB\x20Joystick
E: ID_MODEL_ID=0001
E: ID_REVISION=0106
E: ID_SERIAL=0810_Twin_USB_Joystick
E: ID_TYPE=hid
E: ID_BUS=usb
E: ID_USB_INTERFACES=:030000:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=usbhid
E: ID_PATH=pci-0000:02:00.0-usb-0:1.1:1.0
E: ID_PATH_TAG=pci-0000_02_00_0-usb-0_1_1_1_0
E: ID_FOR_SEAT=input-pci-0000_02_00_0-usb-0_1_1_1_0
E: DEVLINKS=/dev/input/by-id/usb-0810_Twin_USB_Joystick-joystick /dev/input/by-path/pci-0000:02:00.0-usb-0:1.1:1.0-joystick
E: TAGS=:seat:snap_chromium_chromedriver:snap_chromium_chromium:uaccess:
E: CURRENT_TAGS=:seat:snap_chromium_chromedriver:snap_chromium_chromium:uaccess:


Playstation 2 USB Adapter (USB) (SDL Serial: Unavailable)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.0/0003:0810:0001.0030/input/input111/js0
N: input/js0
L: 0
S: input/by-path/pci-0000:02:00.0-usb-0:1.1:1.0-joystick
S: input/by-id/usb-0810_Twin_USB_Joystick-joystick
E: DEVPATH=/devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.0/0003:0810:0001.0030/input/input111/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=63901575107
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_VENDOR=0810
E: ID_VENDOR_ENC=0810
E: ID_VENDOR_ID=0810
E: ID_MODEL=Twin_USB_Joystick
E: ID_MODEL_ENC=Twin\x20USB\x20Joystick
E: ID_MODEL_ID=0001
E: ID_REVISION=0106
E: ID_SERIAL=0810_Twin_USB_Joystick
E: ID_TYPE=hid
E: ID_BUS=usb
E: ID_USB_INTERFACES=:030000:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=usbhid
E: ID_PATH=pci-0000:02:00.0-usb-0:1.1:1.0
E: ID_PATH_TAG=pci-0000_02_00_0-usb-0_1_1_1_0
E: ID_FOR_SEAT=input-pci-0000_02_00_0-usb-0_1_1_1_0
E: DEVLINKS=/dev/input/by-path/pci-0000:02:00.0-usb-0:1.1:1.0-joystick /dev/input/by-id/usb-0810_Twin_USB_Joystick-joystick
E: TAGS=:seat:snap_chromium_chromedriver:snap_chromium_chromium:uaccess:
E: CURRENT_TAGS=:seat:snap_chromium_chromedriver:snap_chromium_chromium:uaccess:

HuiJia SNES USB Adapter (USB) (SDL Serial: Unavailable)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.0/0003:0E8F:3013.0033/input/input123/js0
N: input/js0
L: 0
S: input/by-id/usb-HuiJia_USB_GamePad-joystick
S: input/by-path/pci-0000:02:00.0-usb-0:1.1:1.0-joystick
E: DEVPATH=/devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.0/0003:0E8F:3013.0033/input/input123/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=64063889055
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_VENDOR=HuiJia
E: ID_VENDOR_ENC=HuiJia\x20
E: ID_VENDOR_ID=0e8f
E: ID_MODEL=USB_GamePad
E: ID_MODEL_ENC=USB\x20GamePad
E: ID_MODEL_ID=3013
E: ID_REVISION=0111
E: ID_SERIAL=HuiJia_USB_GamePad
E: ID_TYPE=hid
E: ID_BUS=usb
E: ID_USB_INTERFACES=:030000:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=usbhid
E: ID_PATH=pci-0000:02:00.0-usb-0:1.1:1.0
E: ID_PATH_TAG=pci-0000_02_00_0-usb-0_1_1_1_0
E: ID_FOR_SEAT=input-pci-0000_02_00_0-usb-0_1_1_1_0
E: DEVLINKS=/dev/input/by-id/usb-HuiJia_USB_GamePad-joystick /dev/input/by-path/pci-0000:02:00.0-usb-0:1.1:1.0-joystick
E: TAGS=:snap_chromium_chromium:snap_chromium_chromedriver:uaccess:seat:
E: CURRENT_TAGS=:snap_chromium_chromium:snap_chromium_chromedriver:uaccess:seat:


ShanWan Hyperkin 4 Port Adapter (USB) (SDL Serial: Unavailable)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.0/0003:0079:1843.0035/input/input129/js0
N: input/js0
L: 0
S: input/by-id/usb-ShanWan_Hyperkin_4_Port_Adapter-joystick
S: input/by-path/pci-0000:02:00.0-usb-0:1.1:1.0-joystick
E: DEVPATH=/devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.0/0003:0079:1843.0035/input/input129/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=64181244976
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_VENDOR=ShanWan
E: ID_VENDOR_ENC=ShanWan\x20\x20\x20\x20
E: ID_VENDOR_ID=0079
E: ID_MODEL=Hyperkin_4_Port_Adapter
E: ID_MODEL_ENC=Hyperkin\x204\x20Port\x20Adapter
E: ID_MODEL_ID=1843
E: ID_REVISION=0100
E: ID_SERIAL=ShanWan_Hyperkin_4_Port_Adapter
E: ID_TYPE=hid
E: ID_BUS=usb
E: ID_USB_INTERFACES=:030000:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=usbhid
E: ID_PATH=pci-0000:02:00.0-usb-0:1.1:1.0
E: ID_PATH_TAG=pci-0000_02_00_0-usb-0_1_1_1_0
E: ID_FOR_SEAT=input-pci-0000_02_00_0-usb-0_1_1_1_0
E: DEVLINKS=/dev/input/by-id/usb-ShanWan_Hyperkin_4_Port_Adapter-joystick /dev/input/by-path/pci-0000:02:00.0-usb-0:1.1:1.0-joystick
E: TAGS=:seat:snap_chromium_chromium:uaccess:snap_chromium_chromedriver:
E: CURRENT_TAGS=:seat:snap_chromium_chromium:uaccess:snap_chromium_chromedriver:


XBOX USB Adapter (Dragon Passthru) w/Nubytech Soul Calibur Arcade Stick (SDL Serial: Unavailable)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-8/1-8.1/1-8.1:1.0/0003:0C12:0005.0036/input/input140/js0
N: input/js0
L: 0
S: input/by-id/usb-0c12_0005-joystick
S: input/by-path/pci-0000:02:00.0-usb-0:8.1:1.0-joystick
E: DEVPATH=/devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-8/1-8.1/1-8.1:1.0/0003:0C12:0005.0036/input/input140/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=64379442879
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_VENDOR=0c12
E: ID_VENDOR_ENC=0c12
E: ID_VENDOR_ID=0c12
E: ID_MODEL=0005
E: ID_MODEL_ENC=0005
E: ID_MODEL_ID=0005
E: ID_REVISION=0001
E: ID_SERIAL=0c12_0005
E: ID_TYPE=hid
E: ID_BUS=usb
E: ID_USB_INTERFACES=:030100:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=usbhid
E: ID_PATH=pci-0000:02:00.0-usb-0:8.1:1.0
E: ID_PATH_TAG=pci-0000_02_00_0-usb-0_8_1_1_0
E: ID_FOR_SEAT=input-pci-0000_02_00_0-usb-0_8_1_1_0
E: DEVLINKS=/dev/input/by-id/usb-0c12_0005-joystick /dev/input/by-path/pci-0000:02:00.0-usb-0:8.1:1.0-joystick
E: TAGS=:uaccess:snap_chromium_chromedriver:snap_chromium_chromium:seat:
E: CURRENT_TAGS=:uaccess:snap_chromium_chromedriver:snap_chromium_chromium:seat:


XBOX USB Adapter (Dragon Passthru) XBOX Wired Controller (X08-17160) (SDL Serial: Unavailable)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1.1/1-1.1.1:1.0/input/input142/js0
N: input/js0
L: 0
S: input/by-id/usb-045e_0202-joystick
S: input/by-path/pci-0000:02:00.0-usb-0:1.1.1:1.0-joystick
E: DEVPATH=/devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1.1/1-1.1.1:1.0/input/input142/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=64583336342
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_VENDOR=045e
E: ID_VENDOR_ENC=045e
E: ID_VENDOR_ID=045e
E: ID_MODEL=0202
E: ID_MODEL_ENC=0202
E: ID_MODEL_ID=0202
E: ID_REVISION=0100
E: ID_SERIAL=045e_0202
E: ID_TYPE=generic
E: ID_BUS=usb
E: ID_USB_INTERFACES=:584200:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=xpad
E: ID_PATH=pci-0000:02:00.0-usb-0:1.1.1:1.0
E: ID_PATH_TAG=pci-0000_02_00_0-usb-0_1_1_1_1_0
E: ID_FOR_SEAT=input-pci-0000_02_00_0-usb-0_1_1_1_1_0
E: DEVLINKS=/dev/input/by-id/usb-045e_0202-joystick /dev/input/by-path/pci-0000:02:00.0-usb-0:1.1.1:1.0-joystick
E: TAGS=:snap_chromium_chromium:uaccess:seat:snap_chromium_chromedriver:
E: CURRENT_TAGS=:snap_chromium_chromium:uaccess:seat:snap_chromium_chromedriver:

XBOX USB Adapter (Dragon Passthru) XBOX Wired Controller (X08-69873) (SDL Serial: Unavailable)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1.1/1-1.1.1:1.0/input/input147/js0
N: input/js0
L: 0
S: input/by-path/pci-0000:02:00.0-usb-0:1.1.1:1.0-joystick
S: input/by-id/usb-045e_0289-joystick
E: DEVPATH=/devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1.1/1-1.1.1:1.0/input/input147/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=65276341192
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_VENDOR=045e
E: ID_VENDOR_ENC=045e
E: ID_VENDOR_ID=045e
E: ID_MODEL=0289
E: ID_MODEL_ENC=0289
E: ID_MODEL_ID=0289
E: ID_REVISION=0121
E: ID_SERIAL=045e_0289
E: ID_TYPE=generic
E: ID_BUS=usb
E: ID_USB_INTERFACES=:584200:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=xpad
E: ID_PATH=pci-0000:02:00.0-usb-0:1.1.1:1.0
E: ID_PATH_TAG=pci-0000_02_00_0-usb-0_1_1_1_1_0
E: ID_FOR_SEAT=input-pci-0000_02_00_0-usb-0_1_1_1_1_0
E: DEVLINKS=/dev/input/by-path/pci-0000:02:00.0-usb-0:1.1.1:1.0-joystick /dev/input/by-id/usb-045e_0289-joystick
E: TAGS=:snap_chromium_chromium:uaccess:seat:snap_chromium_chromedriver:
E: CURRENT_TAGS=:snap_chromium_chromium:uaccess:seat:snap_chromium_chromedriver:

XBOX USB Adapter (Dragon Passthru) Logitech XBOX Cordless Controller (SDL Serial: Unavailable)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1.1/1-1.1.1:1.0/input/input145/js0
N: input/js0
L: 0
S: input/by-path/pci-0000:02:00.0-usb-0:1.1.1:1.0-joystick
S: input/by-id/usb-046d_ca84-joystick
E: DEVPATH=/devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1.1/1-1.1.1:1.0/input/input145/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=65070376546
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_VENDOR=046d
E: ID_VENDOR_ENC=046d
E: ID_VENDOR_ID=046d
E: ID_MODEL=ca84
E: ID_MODEL_ENC=ca84
E: ID_MODEL_ID=ca84
E: ID_REVISION=0103
E: ID_SERIAL=046d_ca84
E: ID_TYPE=generic
E: ID_BUS=usb
E: ID_USB_INTERFACES=:584200:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=xpad
E: ID_PATH=pci-0000:02:00.0-usb-0:1.1.1:1.0
E: ID_PATH_TAG=pci-0000_02_00_0-usb-0_1_1_1_1_0
E: ID_FOR_SEAT=input-pci-0000_02_00_0-usb-0_1_1_1_1_0
E: DEVLINKS=/dev/input/by-path/pci-0000:02:00.0-usb-0:1.1.1:1.0-joystick /dev/input/by-id/usb-046d_ca84-joystick
E: TAGS=:seat:snap_chromium_chromedriver:snap_chromium_chromium:uaccess:
E: CURRENT_TAGS=:seat:snap_chromium_chromedriver:snap_chromium_chromium:uaccess:

XBOX360 Wired Knock-Off controller (SDL Serial: Unavailable)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.0/input/input150/js0
N: input/js0
L: 0
S: input/by-id/usb-Microsoft_Inc._Controller_10555FD-joystick
S: input/by-path/pci-0000:02:00.0-usb-0:1.1:1.0-joystick
E: DEVPATH=/devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.0/input/input150/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=65315741554
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_VENDOR=Microsoft_Inc.
E: ID_VENDOR_ENC=Microsoft\x20Inc.
E: ID_VENDOR_ID=045e
E: ID_MODEL=Controller
E: ID_MODEL_ENC=Controller
E: ID_MODEL_ID=028e
E: ID_REVISION=0110
E: ID_SERIAL=Microsoft_Inc._Controller_10555FD
E: ID_SERIAL_SHORT=10555FD
E: ID_TYPE=generic
E: ID_BUS=usb
E: ID_USB_INTERFACES=:ff5d01:ff5d03:ff5d02:fffd13:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=xpad
E: ID_PATH=pci-0000:02:00.0-usb-0:1.1:1.0
E: ID_PATH_TAG=pci-0000_02_00_0-usb-0_1_1_1_0
E: ID_FOR_SEAT=input-pci-0000_02_00_0-usb-0_1_1_1_0
E: DEVLINKS=/dev/input/by-id/usb-Microsoft_Inc._Controller_10555FD-joystick /dev/input/by-path/pci-0000:02:00.0-usb-0:1.1:1.0-joystick
E: TAGS=:uaccess:seat:snap_chromium_chromedriver:snap_chromium_chromium:
E: CURRENT_TAGS=:uaccess:seat:snap_chromium_chromedriver:snap_chromium_chromium:


Switch Pro Controller (Bluetooth) (SDL Serial: Available)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-3/3-3:1.0/bluetooth/hci0/hci0:72/0005:057E:2009.0038/input/input151/js0
N: input/js0
L: 0
E: DEVPATH=/devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-3/3-3:1.0/bluetooth/hci0/hci0:72/0005:057E:2009.0038/input/input151/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=65452451821
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_BUS=bluetooth
E: ID_PATH=pci-0000:0b:00.3-usb-0:3:1.0
E: ID_PATH_TAG=pci-0000_0b_00_3-usb-0_3_1_0
E: ID_FOR_SEAT=input-pci-0000_0b_00_3-usb-0_3_1_0
E: TAGS=:uaccess:snap_chromium_chromium:seat:snap_chromium_chromedriver:
E: CURRENT_TAGS=:uaccess:snap_chromium_chromium:seat:snap_chromium_chromedriver:


Switch Pro Controller (USB) (SDL Serial: Available)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.0/0003:057E:2009.0039/input/input152/js0
N: input/js0
L: 0
S: input/by-path/pci-0000:02:00.0-usb-0:1.1:1.0-joystick
S: input/by-id/usb-Nintendo_Co.__Ltd._Pro_Controller_000000000001-joystick
E: DEVPATH=/devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.1/1-1.1:1.0/0003:057E:2009.0039/input/input152/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=65509277418
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_VENDOR=Nintendo_Co.__Ltd.
E: ID_VENDOR_ENC=Nintendo\x20Co.\x2c\x20Ltd.
E: ID_VENDOR_ID=057e
E: ID_MODEL=Pro_Controller
E: ID_MODEL_ENC=Pro\x20Controller
E: ID_MODEL_ID=2009
E: ID_REVISION=0210
E: ID_SERIAL=Nintendo_Co.__Ltd._Pro_Controller_000000000001
E: ID_SERIAL_SHORT=000000000001
E: ID_TYPE=hid
E: ID_BUS=usb
E: ID_USB_INTERFACES=:030000:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=usbhid
E: ID_PATH=pci-0000:02:00.0-usb-0:1.1:1.0
E: ID_PATH_TAG=pci-0000_02_00_0-usb-0_1_1_1_0
E: ID_FOR_SEAT=input-pci-0000_02_00_0-usb-0_1_1_1_0
E: DEVLINKS=/dev/input/by-path/pci-0000:02:00.0-usb-0:1.1:1.0-joystick /dev/input/by-id/usb-Nintendo_Co.__Ltd._Pro_Controller_000000000001-joystick
E: TAGS=:uaccess:seat:snap_chromium_chromedriver:snap_chromium_chromium:
E: CURRENT_TAGS=:uaccess:seat:snap_chromium_chromedriver:snap_chromium_chromium:

Switch Joycon (R) (Bluetooth) (SDL Serial: Unavailable)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-3/3-3:1.0/bluetooth/hci0/hci0:72/0005:057E:2007.003A/input/input153/js0
N: input/js0
L: 0
E: DEVPATH=/devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-3/3-3:1.0/bluetooth/hci0/hci0:72/0005:057E:2007.003A/input/input153/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=65652520470
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_BUS=bluetooth
E: ID_PATH=pci-0000:0b:00.3-usb-0:3:1.0
E: ID_PATH_TAG=pci-0000_0b_00_3-usb-0_3_1_0
E: ID_FOR_SEAT=input-pci-0000_0b_00_3-usb-0_3_1_0
E: TAGS=:seat:snap_chromium_chromium:uaccess:snap_chromium_chromedriver:
E: CURRENT_TAGS=:seat:snap_chromium_chromium:uaccess:snap_chromium_chromedriver:

Switch Joycon (L) (Bluetooth) (SDL Serial: Unavailable)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-3/3-3:1.0/bluetooth/hci0/hci0:74/0005:057E:2006.003D/input/input162/js0
N: input/js0
L: 0
E: DEVPATH=/devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-3/3-3:1.0/bluetooth/hci0/hci0:74/0005:057E:2006.003D/input/input162/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=65926283960
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_BUS=bluetooth
E: ID_PATH=pci-0000:0b:00.3-usb-0:3:1.0
E: ID_PATH_TAG=pci-0000_0b_00_3-usb-0_3_1_0
E: ID_FOR_SEAT=input-pci-0000_0b_00_3-usb-0_3_1_0
E: TAGS=:uaccess:snap_chromium_chromium:seat:snap_chromium_chromedriver:
E: CURRENT_TAGS=:uaccess:snap_chromium_chromium:seat:snap_chromium_chromedriver:

M30 (??? mode) (USB) (SDL Serial: Unavailable)
$ udevadm info /dev/input/js0
P: /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.2/1-1.2:1.0/input/input284/js0
N: input/js0
L: 0
S: input/by-path/pci-0000:02:00.0-usb-0:1.2:1.0-joystick
S: input/by-id/usb-8Bitdo_Controller_157F8F8-joystick
E: DEVPATH=/devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-1/1-1.2/1-1.2:1.0/input/input284/js0
E: DEVNAME=/dev/input/js0
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=68913766608
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_VENDOR=8Bitdo
E: ID_VENDOR_ENC=8Bitdo\x20
E: ID_VENDOR_ID=045e
E: ID_MODEL=Controller
E: ID_MODEL_ENC=Controller
E: ID_MODEL_ID=028e
E: ID_REVISION=0114
E: ID_SERIAL=8Bitdo_Controller_157F8F8
E: ID_SERIAL_SHORT=157F8F8
E: ID_TYPE=generic
E: ID_BUS=usb
E: ID_USB_INTERFACES=:ff5d01:ff5d03:ff5d02:fffd13:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=xpad
E: ID_PATH=pci-0000:02:00.0-usb-0:1.2:1.0
E: ID_PATH_TAG=pci-0000_02_00_0-usb-0_1_2_1_0
E: ID_FOR_SEAT=input-pci-0000_02_00_0-usb-0_1_2_1_0
E: DEVLINKS=/dev/input/by-path/pci-0000:02:00.0-usb-0:1.2:1.0-joystick /dev/input/by-id/usb-8Bitdo_Controller_157F8F8-joystick
E: TAGS=:seat:snap_chromium_chromium:uaccess:snap_chromium_chromedriver:
E: CURRENT_TAGS=:seat:snap_chromium_chromium:uaccess:snap_chromium_chromedriver: