WelcomeWelcome | FAQFAQ | DownloadsDownloads | WikiWiki

Author Topic: [Solved] xbox controller not working on TCL16 x86_64  (Read 3740 times)

Offline GNUser

  • Wiki Author
  • Hero Member
  • *****
  • Posts: 1778
Re: xbox controller not working on TCL16 x86_64
« Reply #15 on: December 23, 2025, 09:33:38 AM »
I've poked around Devuan so much that my eyes hurt. I feel like I'm looking for a needle in a haystack and am not optimistic about finding what I'm looking for.

I think our best clues at this point are the output of the  lsusb  and  lshw  commands in TCL, which I provided up in the first post of this thread.

I have no further leads at this point, would be grateful for any assistance.

Offline Rich

  • Administrator
  • Hero Member
  • *****
  • Posts: 12447
Re: xbox controller not working on TCL16 x86_64
« Reply #16 on: December 23, 2025, 10:31:57 AM »
Hi GNUser
If you run this on Duvuan:
Code: [Select]
dmesg > dmesgDuvuan,txtand attach it to your next post, I'll take a look and see if I
can spot anything.

Doing the same for TC would also be helpful.

Offline GNUser

  • Wiki Author
  • Hero Member
  • *****
  • Posts: 1778
Re: xbox controller not working on TCL16 x86_64
« Reply #17 on: December 23, 2025, 10:41:56 AM »
Hi Rich. See attached. The relevant part is at the end--I plug in the gamepad at the 998 timestamp in TCL, 41 timestamp in Devuan.

Note how much more activity from  usb  occurs in Devuan.

Thank you so much for your help.

Offline Rich

  • Administrator
  • Hero Member
  • *****
  • Posts: 12447
Re: xbox controller not working on TCL16 x86_64
« Reply #18 on: December 23, 2025, 11:48:51 AM »
Hi GNUser
Do I need to manually create  /dev/input/js0 ...
Is it possible the device was created as  /dev/js0 ?

Offline GNUser

  • Wiki Author
  • Hero Member
  • *****
  • Posts: 1778
Re: xbox controller not working on TCL16 x86_64
« Reply #19 on: December 23, 2025, 12:53:32 PM »
Hi Rich. No /dev/js0, either.

My suspicion is beginning to turn to the controller itself. Maybe the manufacturer makes assumptions about GNU+Linux that aren't true of minimalistic distros.

I think the easiest thing to do at this point is to return these gamepads and purchase Logitech ones instead (used if need be). Every Logitech gamepad I've ever used work out of the box with mednafen on every distro including TCL.

Online aus9

  • Jr. Member
  • **
  • Posts: 84
Re: xbox controller not working on TCL16 x86_64
« Reply #20 on: December 23, 2025, 05:33:29 PM »
well some good news and lots of bad

voidlinux has a joystick udev rule which is a text file that mentions hwdb.....and not sure how devuan rules for joystick are....but on voidlinux init=runit it is using a fork of systemd for a package called eudev
and it appears to have a hwdb.bin under /etc/udev and I have been unable to run strings /path/file | grep 20d6 or 20D6 to get any hits.
I get no hits searching for hwdb but instead I have a hit for a file called /usr/lib/udev/hwdb.d/70-joystick.hwdb and its text file but me thinks it would be a distraction to post here when you lack the hwdb files to begin with.

We do have our own hdwb TCE but its not the same and its usb ids do not appear to have your vendor product ids

Maybe you can look to see if Devuan has 70-joystick.rules and if that is the reason you have more success there?

Online aus9

  • Jr. Member
  • **
  • Posts: 84
Re: xbox controller not working on TCL16 x86_64
« Reply #21 on: December 23, 2025, 07:43:47 PM »
Quote
Manually creating /dev/input/js0 didn't help, but that could be because I'm not creating it correctly.

https://www.kernel.org/doc/html/latest/input/joydev/joystick.html#device-nodes

« Last Edit: December 23, 2025, 07:46:40 PM by aus9 »

Offline GNUser

  • Wiki Author
  • Hero Member
  • *****
  • Posts: 1778
Re: xbox controller not working on TCL16 x86_64
« Reply #22 on: December 23, 2025, 11:19:03 PM »
Hi Rich and aus9. I returned the gamepad to the store, so cannot investigate this further.

While my kids have fun with logitech gamepads, I will educate myself about gamepads on linux and will take another stab at this (getting xbox gamepads to work on TCL) at some later date.

Happy hacking!

Online aus9

  • Jr. Member
  • **
  • Posts: 84
Re: xbox controller not working on TCL16 x86_64
« Reply #23 on: December 27, 2025, 07:22:23 AM »
I have a gamepad that works on another distro but not on TC64 16x too. K config line 6711 for TC is
Quote
CONFIG_USB=y
while on voidlinux its CONFIG_USB=m

IMHO this explains why I was unable to use on TC as its inbuilt and next command fails
Code: [Select]
sudo modprobe usbcore while on void I have
Code: [Select]
$ modinfo xpad | grep depends
depends:        usbcore,ff-memless
I have a 6 core CPU and am going to recompile and see if my gamepad  is visible in the same game that its visible on void. As I want to submit that game if things work out.

I am not a coder but can not see any mention of the following search terms in the C file
"depends usbcore" at
https://raw.githubusercontent.com/torvalds/linux/refs/heads/master/drivers/input/joystick/xpad.c

2) A number of gamepads have a mode button. I have a device I can not name here....but it defaults to a mode that claims to be a certain manufacturer....when if I press the mode button for 5 seconds it shows up with its true usb ids.....still no joy in the my test game on TC ....game plays as expected on void

Offline Paul_123

  • Administrator
  • Hero Member
  • *****
  • Posts: 1480
Re: xbox controller not working on TCL16 x86_64
« Reply #24 on: December 27, 2025, 09:03:11 AM »
When set to “y” it means the driver is built into the kernel, rather than a module.  The xpad driver is a usb driver, so of course it needs usbcore ( anything usb related needs usbcore, which is why it’s built in).

Do you get any symbol errors when “modprobe xpad”?

This could just be a udev issue.  Do you need special rulesets for xpad?

Online aus9

  • Jr. Member
  • **
  • Posts: 84
Re: xbox controller not working on TCL16 x86_64
« Reply #25 on: December 27, 2025, 06:20:45 PM »
Hi Paul_123
agreed inbuilt on TC for usbcore. On TC if I boot up....I have alsa which loads input-joystick-KERNEL and dmesg does not show up my gamepad, that is why I plan to rebuild our kernel and generate the usbcore as a module. Here is the relevant line for dmesg for my gamepad on other distro.....after I insert usb cable
[  711.916395] usbcore: registered new interface driver xpad

I agree, it could be a udev rule so here is the other distro rule
70-joystick.rules
Quote
# do not edit this file, it will be overwritten on update

ACTION=="remove", GOTO="joystick_end"
ENV{ID_INPUT_JOYSTICK}=="", GOTO="joystick_end"
KERNEL!="event*", GOTO="joystick_end"

# joystick:<bustype>:v<vid>p<pid>:name:<name>:*
KERNELS=="input*", ENV{ID_BUS}!="", \
        IMPORT{builtin}="hwdb 'joystick:$env{ID_BUS}:v$attr{id/vendor}p$attr{id/product}:name:$attr{name}:'", \
        GOTO="joystick_end"

LABEL="joystick_end"

Notice it mentions hwdb in this rule?
This appears to come from a kind of udev that this distro uses  called eudev
https://github.com/void-linux/void-packages/blob/master/srcpkgs/eudev/template
To save you clicking link, this IMHO relevant lines
Quote
configure_args="--enable-hwdb --enable-manpages"
https://github.com/eudev-project/eudev
I have no idea if this type of udev could work with a BSD type.
It seems that this joystick rule depending on hwdb and so its man page is visible here
https://www.man7.org/linux/man-pages/man7/hwdb.7.html

I want to make it clear....I am not asking any dev member to convert to eudev.
and ....voidlinux does not use systemd....it uses runit

I  find /lib/udev/hwdb.d/70-joystick.hwdb which is a text file and instead of posting full contents this seems relevant
Quote
Note: The format of the "joystick:" prefix match key is a  contract between the rules file and the hardware data
and so I have
Code: [Select]
file /etc/udev/hwdb.bin
/etc/udev/hwdb.bin: data

My plan is...with luck today.....rebuild the kernel to not inbuild usbcore and generate usbcore as a module
I am happy to be regarded as an idiot as I have made numerous mistakes in the past.

But my goal is try and get my gamepad working on TC....knowing it works on another distro
Thanks for reading ...I will report back if I succeed or fail
« Last Edit: December 27, 2025, 06:24:03 PM by aus9 »

Offline Paul_123

  • Administrator
  • Hero Member
  • *****
  • Posts: 1480
Re: xbox controller not working on TCL16 x86_64
« Reply #26 on: December 27, 2025, 09:24:51 PM »
Run “udevadm monitor” then plugin the pad.

What does lsusb show.  Use the full version, not the busybox version
What is the usbid of the game pad.

Online aus9

  • Jr. Member
  • **
  • Posts: 84
Re: xbox controller not working on TCL16 x86_64
« Reply #27 on: December 27, 2025, 10:23:02 PM »
I have failed to compile kernel...for reasons I know not.
After copying .config to my build dir
file:///home/tc/1builds/KERNEL/linux-6.12.11/.config  was editted to
CONFIG_USB=y -> CONFIG_USB=m
and after I ran make -j6 bzImage # 8 minutes 
I went back to just to check my .config and it has reverted

Feel free to have a laugh.  I have built external modules in the past.
I did not attempt to run make -j6 modules with that bad config as the kernel would still have usbcore inbuilt

Offline Paul_123

  • Administrator
  • Hero Member
  • *****
  • Posts: 1480
Re: xbox controller not working on TCL16 x86_64
« Reply #28 on: December 27, 2025, 10:34:28 PM »
It’s because other kernel drivers that require usbcore are also set to “y” so that forces usbcore to be “y” as well. 

it would be best for you to use make menuconfig, and make sure all usb stuff is set to “M”. But then you will likely need to include the modules in the initrd too.

But the kernel is not your problem, it’s a missing driver or udev interaction, or user space driver

Online aus9

  • Jr. Member
  • **
  • Posts: 84
Re: xbox controller not working on TCL16 x86_64
« Reply #29 on: December 27, 2025, 10:55:24 PM »
sorry you were too fast for me....here are your requests
Firstly all modes I refer to ....controller not detected...the game works without a controller I can use kb and mouse image....if interested expires in one week....its the same image no matter what mode I put this gamepad
https://i.postimg.cc/0y4sDCpN/screenshot-1228114912.png

now for the udevadm monitor request(s) done in separate posts
this post....insert controller yet to change mode
Code: [Select]
udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[12519.963307] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
KERNEL[12519.973386] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0 (usb)
KERNEL[12519.980796] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0575.0008 (hid)
KERNEL[12519.980926] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0575.0008/input/input21 (input)
KERNEL[12520.032609] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0575.0008/input/input21/event14 (input)
KERNEL[12520.032638] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0575.0008/hidraw/hidraw1 (hidraw)
KERNEL[12520.032651] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0575.0008 (hid)
KERNEL[12520.032665] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0 (usb)
KERNEL[12520.032716] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
KERNEL[12520.048927] remove   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0575.0008/input/input21/event14 (input)
KERNEL[12520.079356] remove   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0575.0008/input/input21 (input)
KERNEL[12520.079390] remove   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0575.0008/hidraw/hidraw1 (hidraw)
KERNEL[12520.079404] unbind   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0575.0008 (hid)
KERNEL[12520.079421] remove   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0575.0008 (hid)
KERNEL[12520.079434] unbind   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0 (usb)
KERNEL[12520.079448] remove   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0 (usb)
KERNEL[12520.081682] unbind   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
KERNEL[12520.081711] remove   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
UDEV  [12520.202834] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
UDEV  [12520.206267] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0 (usb)
UDEV  [12520.209098] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0575.0008 (hid)
UDEV  [12520.209377] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0575.0008/hidraw/hidraw1 (hidraw)
UDEV  [12520.211919] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0575.0008/input/input21 (input)
UDEV  [12520.212563] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0575.0008/input/input21/event14 (input)
UDEV  [12520.212732] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0575.0008 (hid)
UDEV  [12520.212868] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0 (usb)
UDEV  [12520.213038] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
UDEV  [12520.213175] remove   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0575.0008/hidraw/hidraw1 (hidraw)
UDEV  [12520.213268] remove   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0575.0008/input/input21/event14 (input)
UDEV  [12520.213430] remove   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0575.0008/input/input21 (input)
UDEV  [12520.213537] unbind   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0575.0008 (hid)
UDEV  [12520.213590] remove   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0575.0008 (hid)
UDEV  [12520.213674] unbind   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0 (usb)
UDEV  [12520.213715] remove   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0 (usb)
UDEV  [12520.213831] unbind   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
UDEV  [12520.213912] remove   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
KERNEL[12520.931118] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
KERNEL[12520.944450] change   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
KERNEL[12520.944491] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0 (usb)
KERNEL[12520.944562] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
UDEV  [12520.944964] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
UDEV  [12520.945268] change   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
UDEV  [12520.948068] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0 (usb)
UDEV  [12520.948350] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
KERNEL[12521.039277] remove   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0 (usb)
UDEV  [12521.039457] remove   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0 (usb)
KERNEL[12521.041075] unbind   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
KERNEL[12521.041087] remove   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
UDEV  [12521.162833] unbind   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
UDEV  [12521.163000] remove   /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
KERNEL[12521.883265] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
KERNEL[12521.897567] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0 (usb)
KERNEL[12521.903896] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0526.0009 (hid)
KERNEL[12521.903918] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0526.0009/input/input22 (input)
KERNEL[12521.955925] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0526.0009/input/input22/event14 (input)
KERNEL[12521.955961] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0526.0009/hidraw/hidraw1 (hidraw)
KERNEL[12521.955977] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0526.0009 (hid)
KERNEL[12521.955996] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0 (usb)
KERNEL[12521.956076] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1 (usb)
KERNEL[12521.960988] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/0003:2563:0526.000A (hid)
KERNEL[12521.961080] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/0003:2563:0526.000A/input/input23 (input)
KERNEL[12522.012240] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/0003:2563:0526.000A/input/input23/event15 (input)
KERNEL[12522.012271] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/0003:2563:0526.000A/input/input24 (input)
KERNEL[12522.012312] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/0003:2563:0526.000A/input/input24/event16 (input)
KERNEL[12522.012343] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/0003:2563:0526.000A/hidraw/hidraw2 (hidraw)
KERNEL[12522.012377] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/0003:2563:0526.000A (hid)
KERNEL[12522.012395] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1 (usb)
KERNEL[12522.012447] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
UDEV  [12522.012987] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)
UDEV  [12522.013229] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0 (usb)
UDEV  [12522.013242] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1 (usb)
UDEV  [12522.013485] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0526.0009 (hid)
UDEV  [12522.013498] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/0003:2563:0526.000A (hid)
UDEV  [12522.013751] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0526.0009/hidraw/hidraw1 (hidraw)
UDEV  [12522.014446] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/0003:2563:0526.000A/hidraw/hidraw2 (hidraw)
UDEV  [12522.016834] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0526.0009/input/input22 (input)
UDEV  [12522.017009] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/0003:2563:0526.000A/input/input24 (input)
UDEV  [12522.017038] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/0003:2563:0526.000A/input/input23 (input)
UDEV  [12522.019266] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/0003:2563:0526.000A/input/input23/event15 (input)
UDEV  [12522.019447] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/0003:2563:0526.000A/input/input24/event16 (input)
UDEV  [12522.019624] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1/0003:2563:0526.000A (hid)
UDEV  [12522.019757] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.1 (usb)
UDEV  [12522.021054] add      /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0526.0009/input/input22/event14 (input)
UDEV  [12522.021198] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0/0003:2563:0526.0009 (hid)
UDEV  [12522.021312] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4/1-4:1.0 (usb)
UDEV  [12522.021567] bind     /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-4 (usb)

Code: [Select]
/usr/local/bin/lsusb
Bus 001 Device 010: ID 2563:0575 ShenZhen ShanWan Technology Co., Ltd. ZD-V+ Wired Gaming Controller