FS#44276 - [linux] Logitech Unifying Receiver not working anymore with kernel 3.19.2

Attached to Project: Arch Linux
Opened by Hoeze (Hoeze) - Friday, 20 March 2015, 13:28 GMT
Last edited by Doug Newgard (Scimmia) - Sunday, 15 October 2017, 14:25 GMT
Task Type Bug Report
Category Kernel
Status Closed
Assigned To Tobias Powalowski (tpowa)
Architecture x86_64
Severity Medium
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 4
Private No

Details

Description:
After upgrading to kernel 3.19.2-1 I could not use my keyboard (connected with a Logitech Unifying Receiver) any more.
After booting to the cryptsetup password prompt, I get the error "Invalid Device Descriptor".
The keyboard is working everywhere else.

Reverting to kernel 3.18.6 solves this problem.

Additional info:
* package version(s)
* config and/or log files etc.


Steps to reproduce:
Install kernel 3.19.2-1
This task depends upon

Closed by  Doug Newgard (Scimmia)
Sunday, 15 October 2017, 14:25 GMT
Reason for closing:  No response
Comment by gsc (xgdgsc) - Saturday, 21 March 2015, 04:13 GMT
https://bbs.archlinux.org/viewtopic.php?pid=1512876

It also happens to me. It also happens to an a4tech mouse. It is easily reproduceable by simply moving the mouse or by typing for 5 seconds.
Comment by nicholas (nicholas) - Monday, 23 March 2015, 12:08 GMT
This problem also affects my Logitech Touchpad T650 and renders it unusable. Strangely, the device is still registered in dmesg and many configuration programs without error, and if I "$cat /dev/input/mouse1", the touchpad can be seen to be sending input events, but the mouse on-screen does not respond.
Comment by Lex Onderwater (ReLaxLex) - Monday, 23 March 2015, 20:59 GMT
The Logitech K800 keyboard connected through the Unifying was working without any problems but since kernel 3.19.2-1 I am unable to enter my cryptsetup password. The keyboard is working in the BIOS, Grub2 Menu, and after I use the keyboard on my laptop to enter the cryptsetup password I am also able to log into the system and the keyboards functions as it should.
I only see the "Invalid Device Descriptor" error while the crypsetup password prompt is waiting for input and I insert the Unifying receiver into a USB port.

In /etc/mkinitcpio.conf the module is explicitly loaded:
MODULES="hid-generic hid-logitech-dj hid-microsoft"
The hid-microsoft is their because at work I use a different keyboard.

Found the solution!
Added hid_logitech_hidpp to /etc/mkinitcpio.conf "MODULES=", it now reads:
MODULES="hid-generic hid-logitech-dj hid_logitech_hidpp hid-microsoft"
Ran:
$ mkinitcpio -p linux
And check the included modules in the new initramfs-linux.img:
$ lsinitcpio -a /boot/initramfs-linux
Now it shows, "hid-logitech-hidpp [explicit]"
Reboot and I was able to enter the cryptsetup password with my Logitech K800 again.

With the information about /etc/mkinitcpio.conf I already was half way. Because I use this laptop at different locations and not all with Logitech Unifying wireless keyboards and mice I use the explicit loading of modules. Apparently I updated to 3.19.2 kernel at a location without the Logitech Unifying so mkinitcpio autodetect hook did find the hid-logitech-hidpp modules to be loaded, which is perfectly correct, lsmod will also now show the module. If I had updated to kernel 3.19.2 at the location where my Logitech K800 was attached the /boot/initramfs-linux.img image would have contained the hid-logitech-hidpp module. So lesson learned first check the currently loaded modules with lsmod and compare them with the modules in /boot/initramfs-linux.img. ;-)
Comment by nicholas (nicholas) - Sunday, 12 April 2015, 14:50 GMT
The above fix didn't do anything for me since my problem is not a problem at boot-time, but during the entirety of uptime. I'd like to also note that mouse click events *are* being sent from the T650 TouchPad if I use the hardware mouse click, but it no longer does other mouse events (movement, tapping of any kind). Rolling back to an earlier kernel did fix the problem.
Comment by Karen (aliceinit) - Tuesday, 14 April 2015, 22:42 GMT
I am having the same issue with the T650 TouchPad. The touch gestures don't work, so I can't move the cursor, but the hardware click works.
Comment by nicholas (nicholas) - Saturday, 30 July 2016, 12:56 GMT
With Lekensteyn's help, I fixed this a while ago by adding a file to /etc/modprobe.d, but forgot to comment.
The hid_logitech_hidpp driver requires an extra argument to re-enable touch events from the T650.

The file I added contains just the line:
options hid_logitech_hidpp disable_raw_mode=1

After a reboot or removing the kernel module and modprobing with the correct args, the T650 is fully functional again.

Comment by mattia (nTia89) - Monday, 02 October 2017, 18:03 GMT
is this issue still valid?

Loading...