domingo, 22 de abril de 2018

Teclado Logitech k400 (Touchpad para controlar cursor), Realtek RTS5229(lector de tarjetas) no funcionan en actualización de Kernel en Ubuntu 16.04

RESUMEN: 
22 de Abril 2018
El cursor de mi teclado externo Logitech k400 (o sea el touchpad) dejó de funcionar en Marzo 2018 por una actualización al Kernel, y la tarjeta lectora de memorias SD (Realtek RTS5229) también dejo de funcionar (se colgaba la laptop al pasar archivos desde ella)
Explicación del problema: Ubuntu 16.04 viene con el Kernel de la serie 4, pero en la actualización 13:

linux-image-4.13.0-38

en algún momento la actualizaron de forma erronea. La siguiente imagen muestra el kernel visto en synaptic del paquete del kernel de baja latencia para UbuntuStudio y el problema que me causó:




Nota: Para quienes no usen Ubuntu Studio será el de arriba, el "generic" que tendrán instalado.

Problema que ustedes podrían tener alguna vez
Si alguna vez a ustedes les deja de funcionar algún dispositivo sea interno como externo podría ser la causa el Kernel

En los siguientes links puede constatar problemas similares:

Realtek Card Reader not working (kernel driver)
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1735099

Logitech K400 cannot type in LUKS passphrase at boot
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1448519

USB keyboard and mouse not working after usb share switch is activated
https://bugs.launchpad.net/ubuntu/+source/linux-hwe/+bug/1756452

USB mouse not working after installing Ubuntu 16.04
https://bugs.launchpad.net/ubuntu/+bug/1578747

keyboard/mouse dont work after update
https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1743097

after starting ubuntu 16.10 -- no keyboard, no mouse
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1630245

Driver for the mouse exist in the 3.11.2 stable kernel
https://askubuntu.com/questions/232564/sharkoon-drakonia-gaming-mouse-doesnt-work-at-all


En resumen el problema lo ocasionó la actualización 4.13 del Kernel y la solución es usar otro. Según leía en el ultimo link y según interpreto yo la solución hay que probar con un Kernel anterior al que causó el problema. 
Les comento que le comenté que encontré la solución instalando y usando un Kernel anterior al 4.13, esto le pregunté a Kaj Ailomaa(zequence) quien fue el Lider del Proyecto Ubuntu Studio hasta el año 2016 y me dijo: "Viejo no significa malo" y también me dijo que pruebe con el nuevo Kernel que tal vez allí ya han arreglado eso. Y busqué en los repositorios de Ubuntu y tiene razón ya está presente el 4.15. 

En este caso primero voy a hacer este tutorial de cómo instalé el Kernel anterior, pero ese Kernel a usar no puede ser tan viejo pues hay un problema con las vulnerabilidades Meltdown and Spectre:

Por vulnerabilidades Meltdown and Spectre hay que usar un Kernel ya parchado
En la siguiente entrada dice que los parches para las vulnerabilidades Meltdown and Spectre han sido liberadas y están disponibles:

What is Ubuntu's status on the Meltdown and Spectre vulnerabilities?
https://askubuntu.com/questions/992232/what-is-ubuntus-status-on-the-meltdown-and-spectre-vulnerabilities


En esta imagen de arriba he subrayado con amarillo el paquete para Ubuntu 16.04LTS donde el link señalado es este:

USN-3541-1: Linux kernel vulnerabilities
https://usn.ubuntu.com/3541-1/

Donde dice esto:

la traducción es: "El problema puede corregirse actualizando su sistema a las siguientes versiones del paquete:"

Esto significa que puedo usar cualquier kernel desde esos en adelante pues todas las actualizaciones en el futuro traerán también esa corrección incluida (bueno eso supongo yo por lógica).


Buscando en synaptic Kernel 4.4 parchado contra Meltdown and Spectre (anterior al 4.13 que me hizo fallar el touchpad k400 y la lectora de memorias)
Voy a buscar el siguiente Kernel en synaptic (si no lo tiene instalado instálelo a synaptic):

linux-image-4.4.0-112

pondré esta imagen para mayor comprensión:


y me da este resultado:


voy a instalarlo a ver cómo me va con el driver de la Tarjeta Lectora y con el keyboard Logitech k400. Lo marco para instalación:


Nota: Yo tengo que instalar el Kernel de baja latencia porque uso Ubuntu Studio pero si usted no lo usa y sólo usa los demás sabores instale "generic"

Luego de haberlo marcado para instalar le doy clic derecho y al final en "Marcar sugeridos para instalación" elijo el otro paquete que dice "linux-headers-4.4.0-112":

Nota: En mi caso termina en "lowlatency" porque uso Ubuntu Studio, si usted no lo usa no le aparecerá.

y al marcar ese me aparece otro paquete para marcar:


le doy clic en marcar pues es necesario.

Así por todo yo voy a instalar 3 paquetes:


esto porque yo uso Ubuntu Studio y tengo que instalar el Kernel de baja latencia, como le explicaba antes.

Actualizar el grub
Cierre synaptic y ponga en la terminal:
sudo update-grub

Ahora reinicio la Laptop, me aparece esto:



y al entrar funcionó bien:

- Teclado Logitech k400
- Lectora de Tarjeta Realteck RTS5229
- Wi-Fi

Que bueno.

Al fin añadi el Wi-Fi porque yo había estado haciendo algunas pruebas con otros dos kernels y uno de ellos me dejaba sin funcionar el Wi-Fi, pero este Kernel hace que todo funcione bien.


Actualización 2 de Mayo 2018
A esta fecha me han enviado tres actualizaciones de los Kernel y yo las he instalado todas, pero ahora me aparecen más en el Grub al iniciar:

Linux 4.13.0-39 Esta actualización me la enviaron y la instalé y la probé pero tampoco funicona el keyboard y la SD



Linux 4.4.0-122 Esta me la enviaron al igual que la 4.4.0-121 pues son de la misma serie que la 4.4.0-112 y si funciona todo bien en estos tres kernel linux

es más ésta la estoy utilizando ahorita el kernel Linux 4.4.0-122 

Pero hay una question a resolver, es que aparecen muchos kernel a usar y por defecto está uno de la serie que no funciona, la solución es instalar Grub Customizer:


Instalar Grub Customizer
Este programa sirve para escoger si uno quiere arrancar con un Linux instalado o con Windows, pero además sirve para elegir también el Kernel específico con que uno quiera que la Computadora encienda

Ponga en la terminal uno por uno ejecutandolos:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
Reinicie la PC, luego búsque el programa en el buscador de aplicaciones de su Sistema Operativo Linux, búsquelo con este nombre:

Grub Customizer



le pedirá poner la contraseña, pongala.

Allí usted puede usar las flechas arriba abajo para hubicar el kernel que usted quiera que arranque primero, en mi caso yo dejo el que les mencionaba, el:

Ubuntu, con Linux 4.4.0-122-lowlatency



Actualización 5 de Mayo 2018
Instalé el el Kernel 4.15 pero me dejó sin Wi-Fi así que no funiona en Ubuntu 16.04 específicamente en esta Laptop, pero he actualizado el sistema operativo a Xubuntu 18.04 que viene por defecto con el Kernel 4.15 y todo funciona bien, el Wi-Fi, el lector de memorias, el touchpad del teclado externo



Palabras claves para buscar en synaptic

Para usuarios de Ubuntu y otros sabores:


linux image 



linux headers


Dios les bendiga. Me avisan alguna cosa

No hay comentarios.:

Publicar un comentario