ThinkPad Helix docking problems

I installed manjaro gnome yesterday on my Thinkpad Helix (EDIT: 1st gen, Core-i7-3667U), it mostly works without problems, but I’ve found multiple problems:

  • The touchpad and trackpoint after un- and redocking doesn’t work, this issue is already described on the post forum[dot]manjaro[dot]org/t/thinkpad-helix-1st-generation-several-configuration-issues/27256 , but nobody has answered there yet.

  • The screen rotation lock button and Windows (super) button on the tablet part work without problems, until the tablet is undocked. These two buttons only work with the keyboard attached, and I can’t figure out why. EDIT: It appears, that all buttons, including power and volume buttons, are not functional in undocked mode.

EDIT: -> Regarding the two issues above, i checked ‘xinput list’, but the trackpad, trackpoint and extra buttons show up, also when unattached (which makes no real sense, because the trackpad and the trackpoint are disconnected at that point)

  • EDIT: Found another problem: The on-screen keyboard doesn’t work for putting in passwords for higher privileges (login from lockscreen, installing packages over pamac)

I’m new to Linux and want to learn more, so I hope someone can help me here, and point out issues (not just about my laptop, but also about this post, I’m new to this forum).

Hello, this should be a good start, since we don’t know if you have the first or second generation. Is unclear from the description with that topic you referenced.
https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_Helix
https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_Helix_2nd_Gen

If wiki is unhelpful with the information that has, is less of a chance that someone else here to be able to “solve” something just by reading about those devices, reason why nobody answered to that topic. If both you and the other OP can share what exactly failed from the wiki, we might spot something.

Thank you for your info, I edited the topic, didn’t even realize there was a 2nd gen of this device.

No worries. So, have you tried this part?

Is suppose to replace the magick-rotation that is no longer available in AUR, that used to respond to docking/undocking the tablet.

That means you have two approaches for the clickpad aka touchpad and trackpoint. The xf86-input-wacom is only for the Stylus.

So, if the events can be done trough the helix package, then that will trigger the functionality based on what state the tablet is docked or undocked. At least that is what i understand. Maybe that event can be used to reinitiate the detection of clickpad. Depending of what you use, as mentioned above, you have to check this:
https://wiki.archlinux.org/index.php/libinput
or, if you use the synaptics to check this:
https://wiki.archlinux.org/index.php/Touchpad_Synaptics

Synaptics is a bit outdated, and has a different way to troubleshoot than libinput. You have to see on your machine what makes it respond better. In each state, the devices can be still listed but not active, or for that particular event/state to have no defined option.

Hi, thanks again for answering, i looked at ‘libinput debug-events’, before undocking the trackpad and trackpoint events are there, when undocking there is an event that puts ‘tablet-state 1’, while undocked no device buttons work (except the power button, that’s also an extra device), when docking again, ‘tablet-state’ gets ‘0’ again, device-button events are shown again but trackpad and trackpoint events will not show up, until the computer is fully restarted.
I also found out that the wacom device gets added when pulling out the pen and removed when putting it back in. I guess that’s how it should be with docking and undocking (but obviously the other way around).

Maybe you can make use of a systemd service. See some examples from arch9ved forum


In particular look for thouchpad …

I found a workaround, I just need some help implementing it:
When restarting the mouse service responsible (psmouse) with my script

sudo rmmod psmouse -f -v
sleep 5
sudo modprobe psmouse -v

the trackpad and -point gets detected again, even when undocking and redocking again, I don’t have a clue why, but after restarting (EDIT: the script, not the PC) I get the right behaviour, until a full reboot, then the fix has to be applied again.
My only problem is, that I can’t add that script to /etc/profiles as it requires root access, and on login the screen just stays blank. Had to boot into my installer usb and revert that change for it to work again.

Regarding the other issues, the extra buttons and onscreen keyboard, I haven’t looked into these in detail yet, as the trackpad was the biggest issue for me, which I wanted to fix first.
Maybe I can make the extra buttons work with a workaround similar to the trackpad fix?
And again a big thanks to you for helping me fix the issue and I’m really enjoying manjaro linux, especially because it makes this laptop run much faster as in Windows.

@TristanKun did you get any further?
Following you post I tried executing

sudo rmmod psmouse -f -v

followed by

sudo modprobe psmouse -v

result: at first trackpad and -point still don’t work. Until I undock/dock once again, then they do start working.
(When I then undock/redock yet again, they stop working again)

Hi, I tested that method for over a week now, it’s kinda hit or miss, sometimes you have to run these commands multiple times to make it work.
I’ve used a wireless mouse (MX Anywhere 2) for two days now, so i haven’t noticed more problems with the trackpad, but sometimes the mouse randomly disconnects and I have to restart the laptop for it to work properly again.
Kinda strange…

I lately noticed that at the same time the mouse stops working the fan (I think the keyboard-fan) stops turning (or at least is much quieter)
Maybe the two phenomena are connected somehow?

When the touchpad works, could you post the output of ls -lR /dev/input/by-*/ and timeout 2 libinput debug-events, and the same things when it doesn’t?

yes, of course (the local is german I hope this is not a problem…)

working:

ls -lR /dev/input/by-*/

gives

/dev/input/by-id/:
insgesamt 0
lrwxrwxrwx 1 root root 10 9. Nov 16:36 usb-0B36184AB04Y0115E741BR_Integrated_Camera-event-if00 -> …/event16
lrwxrwxrwx 1 root root 10 9. Nov 16:36 usb-Alpha_Imaging_Tech._Corp._Integrated_Rear_Camera-event-if00 -> …/event15
lrwxrwxrwx 1 root root 10 9. Nov 16:36 usb-Atmel_Atmel_maXTouch_Digitizer-event-if00 -> …/event13
lrwxrwxrwx 1 root root 10 9. Nov 16:36 usb-Atmel_Atmel_maXTouch_Digitizer-event-mouse -> …/event14
lrwxrwxrwx 1 root root 9 9. Nov 16:36 usb-Atmel_Atmel_maXTouch_Digitizer-mouse -> …/mouse3

/dev/input/by-path/:
insgesamt 0
lrwxrwxrwx 1 root root 10 9. Nov 16:36 pci-0000:00:1a.0-usb-0:1.6:1.0-event -> …/event16
lrwxrwxrwx 1 root root 10 9. Nov 16:36 pci-0000:00:1d.0-usb-0:1.3:1.0-event -> …/event15
lrwxrwxrwx 1 root root 10 9. Nov 16:36 pci-0000:00:1d.0-usb-0:1.6:1.0-event -> …/event13
lrwxrwxrwx 1 root root 10 9. Nov 16:36 pci-0000:00:1d.0-usb-0:1.6:1.0-event-mouse -> …/event14
lrwxrwxrwx 1 root root 9 9. Nov 16:36 pci-0000:00:1d.0-usb-0:1.6:1.0-mouse -> …/mouse3
lrwxrwxrwx 1 root root 9 9. Nov 16:36 platform-i8042-serio-0-event-kbd -> …/event2
lrwxrwxrwx 1 root root 9 9. Nov 16:36 platform-pcspkr-event-spkr -> …/event3
lrwxrwxrwx 1 root root 9 9. Nov 16:36 platform-thinkpad_acpi-event -> …/event4

timeout 2 libinput debug-events  

gives:

-event1 DEVICE_ADDED Power Button seat0 default group1 cap:k
-event5 DEVICE_ADDED Video Bus seat0 default group2 cap:k
-event0 DEVICE_ADDED Lid Switch seat0 default group3 cap:S
-event16 DEVICE_ADDED Integrated Camera: Integrated C seat0 default group4 cap:k
-event15 DEVICE_ADDED Integrated Rear Camera seat0 default group5 cap:k
-event13 DEVICE_ADDED Atmel Atmel maXTouch Digitizer seat0 default group6 cap:t size 256x146mm ntouches 10 calib
-event14 DEVICE_ADDED Atmel Atmel maXTouch Digitizer seat0 default group6 cap:T size 256x146mm
-event2 DEVICE_ADDED AT Translated Set 2 keyboard seat0 default group7 cap:k
-event4 DEVICE_ADDED ThinkPad Extra Buttons seat0 default group8 cap:kS
-event11 DEVICE_ADDED Synaptics TM2219-002 seat0 default group9 cap:pg size 96x61mm tap(dl off) left scroll-nat scroll-2fg-edge click-buttonareas-clickfinger dwt-on
-event12 DEVICE_ADDED TPPS/2 IBM TrackPoint seat0 default group10 cap:p left scroll-nat scroll-button

not working:

ls -lR /dev/input/by-*/

gives

/dev/input/by-id/:
insgesamt 0
lrwxrwxrwx 1 root root 10 9. Nov 16:36 usb-0B36184AB04Y0115E741BR_Integrated_Camera-event-if00 -> …/event16
lrwxrwxrwx 1 root root 10 9. Nov 16:36 usb-Alpha_Imaging_Tech._Corp._Integrated_Rear_Camera-event-if00 -> …/event15
lrwxrwxrwx 1 root root 10 9. Nov 16:36 usb-Atmel_Atmel_maXTouch_Digitizer-event-if00 -> …/event13
lrwxrwxrwx 1 root root 10 9. Nov 16:36 usb-Atmel_Atmel_maXTouch_Digitizer-event-mouse -> …/event14
lrwxrwxrwx 1 root root 9 9. Nov 16:36 usb-Atmel_Atmel_maXTouch_Digitizer-mouse -> …/mouse3

/dev/input/by-path/:
insgesamt 0
lrwxrwxrwx 1 root root 10 9. Nov 16:36 pci-0000:00:1a.0-usb-0:1.6:1.0-event -> …/event16
lrwxrwxrwx 1 root root 10 9. Nov 16:36 pci-0000:00:1d.0-usb-0:1.3:1.0-event -> …/event15
lrwxrwxrwx 1 root root 10 9. Nov 16:36 pci-0000:00:1d.0-usb-0:1.6:1.0-event -> …/event13
lrwxrwxrwx 1 root root 10 9. Nov 16:36 pci-0000:00:1d.0-usb-0:1.6:1.0-event-mouse -> …/event14
lrwxrwxrwx 1 root root 9 9. Nov 16:36 pci-0000:00:1d.0-usb-0:1.6:1.0-mouse -> …/mouse3
lrwxrwxrwx 1 root root 9 9. Nov 16:36 platform-i8042-serio-0-event-kbd -> …/event2
lrwxrwxrwx 1 root root 9 9. Nov 16:36 platform-pcspkr-event-spkr -> …/event3
lrwxrwxrwx 1 root root 9 9. Nov 16:36 platform-thinkpad_acpi-event -> …/event4

timeout 2 libinput debug-events 

gives:

-event1 DEVICE_ADDED Power Button seat0 default group1 cap:k
-event5 DEVICE_ADDED Video Bus seat0 default group2 cap:k
-event0 DEVICE_ADDED Lid Switch seat0 default group3 cap:S
-event16 DEVICE_ADDED Integrated Camera: Integrated C seat0 default group4 cap:k
-event15 DEVICE_ADDED Integrated Rear Camera seat0 default group5 cap:k
-event13 DEVICE_ADDED Atmel Atmel maXTouch Digitizer seat0 default group6 cap:t size 256x146mm ntouches 10 calib
-event14 DEVICE_ADDED Atmel Atmel maXTouch Digitizer seat0 default group6 cap:T size 256x146mm
-event2 DEVICE_ADDED AT Translated Set 2 keyboard seat0 default group7 cap:k
-event4 DEVICE_ADDED ThinkPad Extra Buttons seat0 default group8 cap:kS
-event11 DEVICE_ADDED Synaptics TM2219-002 seat0 default group9 cap:pg size 96x61mm tap(dl off) left scroll-nat scroll-2fg-edge click-buttonareas-clickfinger dwt-on
-event12 DEVICE_ADDED TPPS/2 IBM TrackPoint seat0 default group10 cap:p left scroll-nat scroll-button

Could you run these two commands when the device is undocked? Could you also run ls -l /sys/class/input/ when the device is docked and the peripherals work? Is the issue reproducible, does it always happen?

@poborn
on my thinkpad-helix the issue happens regularly after a couple of minutes after startup.

When the device is docked and working the output of

ls -l /sys/class/input/

gives

insgesamt 0
lrwxrwxrwx 1 root root 0 9. Nov 16:36 event0 -> …/…/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0/event0
lrwxrwxrwx 1 root root 0 9. Nov 16:36 event1 -> …/…/devices/LNXSYSTM:00/LNXPWRBN:00/input/input1/event1
lrwxrwxrwx 1 root root 0 9. Nov 16:36 event10 -> …/…/devices/pci0000:00/0000:00:1b.0/sound/card0/input13/event10
lrwxrwxrwx 1 root root 0 9. Nov 17:02 event11 -> …/…/devices/platform/i8042/serio1/input/input24/event11
lrwxrwxrwx 1 root root 0 9. Nov 17:23 event12 -> …/…/devices/platform/i8042/serio1/serio3/input/input25/event12
lrwxrwxrwx 1 root root 0 9. Nov 16:36 event13 -> …/…/devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1.6/3-1.6:1.0/0003:03EB:8406.0002/input/input17/event13
lrwxrwxrwx 1 root root 0 9. Nov 16:36 event14 -> …/…/devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1.6/3-1.6:1.0/0003:03EB:8406.0002/input/input18/event14
lrwxrwxrwx 1 root root 0 9. Nov 16:36 event15 -> …/…/devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1.3/3-1.3:1.0/input/input19/event15
lrwxrwxrwx 1 root root 0 9. Nov 16:36 event16 -> …/…/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6/1-1.6:1.0/input/input20/event16
lrwxrwxrwx 1 root root 0 9. Nov 16:36 event2 -> …/…/devices/platform/i8042/serio0/input/input2/event2
lrwxrwxrwx 1 root root 0 9. Nov 16:36 event3 -> …/…/devices/platform/pcspkr/input/input4/event3
lrwxrwxrwx 1 root root 0 9. Nov 16:36 event4 -> …/…/devices/platform/thinkpad_acpi/input/input5/event4
lrwxrwxrwx 1 root root 0 9. Nov 16:36 event5 -> …/…/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input7/event5
lrwxrwxrwx 1 root root 0 9. Nov 16:36 event6 -> …/…/devices/pci0000:00/0000:00:1b.0/sound/card0/input9/event6
lrwxrwxrwx 1 root root 0 9. Nov 16:36 event7 -> …/…/devices/pci0000:00/0000:00:1b.0/sound/card0/input10/event7
lrwxrwxrwx 1 root root 0 9. Nov 16:36 event8 -> …/…/devices/pci0000:00/0000:00:1b.0/sound/card0/input11/event8
lrwxrwxrwx 1 root root 0 9. Nov 16:36 event9 -> …/…/devices/pci0000:00/0000:00:1b.0/sound/card0/input12/event9
lrwxrwxrwx 1 root root 0 9. Nov 16:36 input0 -> …/…/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
lrwxrwxrwx 1 root root 0 9. Nov 16:36 input1 -> …/…/devices/LNXSYSTM:00/LNXPWRBN:00/input/input1
lrwxrwxrwx 1 root root 0 9. Nov 16:36 input10 -> …/…/devices/pci0000:00/0000:00:1b.0/sound/card0/input10
lrwxrwxrwx 1 root root 0 9. Nov 16:36 input11 -> …/…/devices/pci0000:00/0000:00:1b.0/sound/card0/input11
lrwxrwxrwx 1 root root 0 9. Nov 16:36 input12 -> …/…/devices/pci0000:00/0000:00:1b.0/sound/card0/input12
lrwxrwxrwx 1 root root 0 9. Nov 16:36 input13 -> …/…/devices/pci0000:00/0000:00:1b.0/sound/card0/input13
lrwxrwxrwx 1 root root 0 9. Nov 16:36 input17 -> …/…/devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1.6/3-1.6:1.0/0003:03EB:8406.0002/input/input17
lrwxrwxrwx 1 root root 0 9. Nov 16:36 input18 -> …/…/devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1.6/3-1.6:1.0/0003:03EB:8406.0002/input/input18
lrwxrwxrwx 1 root root 0 9. Nov 16:36 input19 -> …/…/devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1.3/3-1.3:1.0/input/input19
lrwxrwxrwx 1 root root 0 9. Nov 16:36 input2 -> …/…/devices/platform/i8042/serio0/input/input2
lrwxrwxrwx 1 root root 0 9. Nov 16:36 input20 -> …/…/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6/1-1.6:1.0/input/input20
lrwxrwxrwx 1 root root 0 9. Nov 17:23 input24 -> …/…/devices/platform/i8042/serio1/input/input24
lrwxrwxrwx 1 root root 0 9. Nov 17:23 input25 -> …/…/devices/platform/i8042/serio1/serio3/input/input25
lrwxrwxrwx 1 root root 0 9. Nov 16:36 input4 -> …/…/devices/platform/pcspkr/input/input4
lrwxrwxrwx 1 root root 0 9. Nov 16:36 input5 -> …/…/devices/platform/thinkpad_acpi/input/input5
lrwxrwxrwx 1 root root 0 9. Nov 16:36 input7 -> …/…/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input7
lrwxrwxrwx 1 root root 0 9. Nov 16:36 input9 -> …/…/devices/pci0000:00/0000:00:1b.0/sound/card0/input9
lrwxrwxrwx 1 root root 0 9. Nov 16:36 mice -> …/…/devices/virtual/input/mice
lrwxrwxrwx 1 root root 0 9. Nov 17:23 mouse0 -> …/…/devices/platform/i8042/serio1/input/input24/mouse0
lrwxrwxrwx 1 root root 0 9. Nov 17:23 mouse1 -> …/…/devices/platform/i8042/serio1/serio3/input/input25/mouse1
lrwxrwxrwx 1 root root 0 9. Nov 16:36 mouse2 -> …/…/devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1.6/3-1.6:1.0/0003:03EB:8406.0002/input/input17/mouse2
lrwxrwxrwx 1 root root 0 9. Nov 16:36 mouse3 -> …/…/devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1.6/3-1.6:1.0/0003:03EB:8406.0002/input/input18/mouse3

when the device is undocked

ls -lR /dev/input/by-*/

gives:

/dev/input/by-id/:
insgesamt 0
lrwxrwxrwx 1 root root 10 9. Nov 16:36 usb-0B36184AB04Y0115E741BR_Integrated_Camera-event-if00 -> …/event16
lrwxrwxrwx 1 root root 10 9. Nov 16:36 usb-Alpha_Imaging_Tech._Corp._Integrated_Rear_Camera-event-if00 -> …/event15
lrwxrwxrwx 1 root root 10 9. Nov 16:36 usb-Atmel_Atmel_maXTouch_Digitizer-event-if00 -> …/event13
lrwxrwxrwx 1 root root 10 9. Nov 16:36 usb-Atmel_Atmel_maXTouch_Digitizer-event-mouse -> …/event14
lrwxrwxrwx 1 root root 9 9. Nov 16:36 usb-Atmel_Atmel_maXTouch_Digitizer-mouse -> …/mouse3

/dev/input/by-path/:
insgesamt 0
lrwxrwxrwx 1 root root 10 9. Nov 16:36 pci-0000:00:1a.0-usb-0:1.6:1.0-event -> …/event16
lrwxrwxrwx 1 root root 10 9. Nov 16:36 pci-0000:00:1d.0-usb-0:1.3:1.0-event -> …/event15
lrwxrwxrwx 1 root root 10 9. Nov 16:36 pci-0000:00:1d.0-usb-0:1.6:1.0-event -> …/event13
lrwxrwxrwx 1 root root 10 9. Nov 16:36 pci-0000:00:1d.0-usb-0:1.6:1.0-event-mouse -> …/event14
lrwxrwxrwx 1 root root 9 9. Nov 16:36 pci-0000:00:1d.0-usb-0:1.6:1.0-mouse -> …/mouse3
lrwxrwxrwx 1 root root 9 9. Nov 16:36 platform-i8042-serio-0-event-kbd -> …/event2
lrwxrwxrwx 1 root root 10 9. Nov 17:02 platform-i8042-serio-1-event-mouse -> …/event11
lrwxrwxrwx 1 root root 9 9. Nov 17:02 platform-i8042-serio-1-mouse -> …/mouse0
lrwxrwxrwx 1 root root 10 9. Nov 17:02 platform-i8042-serio-3-event-mouse -> …/event12
lrwxrwxrwx 1 root root 9 9. Nov 17:02 platform-i8042-serio-3-mouse -> …/mouse1
lrwxrwxrwx 1 root root 9 9. Nov 16:36 platform-pcspkr-event-spkr -> …/event3
lrwxrwxrwx 1 root root 9 9. Nov 16:36 platform-thinkpad_acpi-event -> …/event4

and

timeout 2 libinput debug-events 

gives:

-event1 DEVICE_ADDED Power Button seat0 default group1 cap:k
-event5 DEVICE_ADDED Video Bus seat0 default group2 cap:k
-event0 DEVICE_ADDED Lid Switch seat0 default group3 cap:S
-event16 DEVICE_ADDED Integrated Camera: Integrated C seat0 default group4 cap:k
-event15 DEVICE_ADDED Integrated Rear Camera seat0 default group5 cap:k
-event13 DEVICE_ADDED Atmel Atmel maXTouch Digitizer seat0 default group6 cap:t size 256x146mm ntouches 10 calib
-event14 DEVICE_ADDED Atmel Atmel maXTouch Digitizer seat0 default group6 cap:T size 256x146mm
-event2 DEVICE_ADDED AT Translated Set 2 keyboard seat0 default group7 cap:k
-event11 DEVICE_ADDED SynPS/2 Synaptics TouchPad seat0 default group8 cap:pg size 96x61mm tap(dl off) left scroll-nat scroll-2fg-edge click-buttonareas-clickfinger dwt-on
-event12 DEVICE_ADDED TPPS/2 IBM TrackPoint seat0 default group9 cap:p left scroll-nat scroll-button
-event4 DEVICE_ADDED ThinkPad Extra Buttons seat0 default group10 cap:kS
event4 SWITCH_TOGGLE +0.000s switch tablet-mode state 1

Could you start sudo dmesg -w, then undock the device, wait 3 seconds, the dock it again, and then post what has printed in the dmesg?

that is a lot of output, should I post everything or just what is printed from just before undocking till redocking?

This one.

[ 4732.064761] usb 2-2: USB disconnect, device number 7
[ 4732.111407] usb 4-2: USB disconnect, device number 4
[ 4732.747801] thinkpad_acpi: undocked from hotplug port replicator
[ 4739.728077] thinkpad_acpi: docked into hotplug port replicator
[ 4740.928555] psmouse serio1: synaptics: queried max coordinates: x […5052], y […3598]
[ 4740.962912] psmouse serio1: synaptics: queried min coordinates: x [1024…], y [1024…]
[ 4741.021653] usb 4-2: new SuperSpeed Gen 1 USB device number 5 using xhci_hcd
[ 4741.045296] usb 4-2: New USB device found, idVendor=05e3, idProduct=0612, bcdDevice=90.18
[ 4741.045304] usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 4741.045308] usb 4-2: Product: USB3.0 Hub
[ 4741.045312] usb 4-2: Manufacturer: GenesysLogic
[ 4741.052097] hub 4-2:1.0: USB hub found
[ 4741.052468] hub 4-2:1.0: 4 ports detected
[ 4741.164584] usb 2-2: new high-speed USB device number 8 using xhci_hcd
[ 4741.311149] usb 2-2: New USB device found, idVendor=05e3, idProduct=0610, bcdDevice=90.18
[ 4741.311158] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 4741.311163] usb 2-2: Product: USB2.0 Hub
[ 4741.311166] usb 2-2: Manufacturer: GenesysLogic
[ 4741.312447] hub 2-2:1.0: USB hub found
[ 4741.313381] hub 2-2:1.0: 4 ports detected