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
Opened by Hoeze (Hoeze) - Friday, 20 March 2015, 13:28 GMT
Last edited by Doug Newgard (Scimmia) - Sunday, 15 October 2017, 14:25 GMT
|
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
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.
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. ;-)
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.