Solucionar problemas con chip Wi-Fi Broadcom después de actualizar el kernel en Ubuntu y derivados

Buenas de nuevo, en esta ocasión vamos a hablar de un problema al que me tuve que enfrentar hace poco en mi laptop, y es que hace poco actualicé el Kernel Linux a su versión 4.0.2 (siguiendo el tutorial de esta entrada) para solucionar problemas de compatibilidad con el touchpad (como se explica en esta otra entrada). El caso es que parecia que la solución había resultado peor que el problema ya que desde ese momento la tarjeta Wi-Fi me dejó de funcionar; reinstalé el driver pero aún así seguía sin funcionar.

Esta entrada versa acerca de los siguientes chips de Wi-Fi Broadcom: BCM4311, BCM4312, BCM4313, BCM4321, BCM4322, BCM43224, BCM43225, BCM43227, BCM43228, BCM43142, BCM4331, BCM4352 y BCM4360; aunque puede funcionar también con otras tarjetas Broadcom, podeis mirar cual es vuestro chip con el comando

lspci | grep 'Network'

Dejenme decir antes que nada si no habeis actualizado el kernel y vuestra versión es 3.X.X (con ‘X’ me refiero a cualquier número) (podeis mirar cual es vuestro kernel ejecutando en una terminal ‘uname -r‘) tan solo teneis que instalar el driver, ejecutando

sudo apt-get install bcmwl-kernel-source

En cambio si vuestra versión de kernel es 4.X.X debeis seguir los pasos que van a continuación.

Lo primero que debemos hacer es desinstalar el driver de nuestro chip de conexión inalámbrica, para eso ejecutamos

sudo apt-get remove bcmwl-kernel-source

Ahora instalamos el paquete git-buildpackage que nos ayudará a compilar la versión actualizada del driver, que no es la que se encuentra en los repositorios oficiales (las aplicaciones de los repositorios de Ubuntu no suelen estar demasiado actualizadas), para ello

sudo apt-get install git-buildpackage

Bien, ahora debemos crear una carpeta en la que trabajar, podemos elegir una de nuestro sistema o hacer

mkdir bcmwl-ubuntu & cd bcmwl-ubuntu

Clonamos del GitHub de los desarrolladores del driver el paquete del mismo (no os preocupeis no hace falta tener cuenta de GitHub)

git clone https://github.com/longsleep/bcmwl-ubuntu.git bcmwl-ubuntu-master

Accedemos a la carpeta que acabamos de descargar

cd bcmwl-ubuntu-master

Ahora debemos compilar el paquete del driver usando primer programa que descargamos

gbp buildpackage -b -uc -us

Una vez hecho esto se nos habrá generado un .deb instalable del driver el la carpeta superior a la que nos encontramos. Podemos instalarlo con un instalador gráfico como GDebi, aunque yo recomiendo utilizar el siguiente comando que es más seguro y con menos probabilidad de error

sudo dpkg -i ../bcmwl-kernel-source*.deb

Y, de haber salido todo correctamente tan solo hará falta reiniciar y tendremos nuestro WiFi correctamente funcionando 😄

Un saludo a todos/as, espero que este tuto os haya servido de ayuda, si es así o si simplemente os gustó por favor compartidlo para que más gente lo pueda ver. ¡Hasta la próxima!

Anuncios
Solucionar problemas con chip Wi-Fi Broadcom después de actualizar el kernel en Ubuntu y derivados

El touchpad de mi laptop no funciona correctamente, ¡solución!

Buenas, hoy os traigo la solución a un problema que me ha traido de cabeza durante casi dos días, y es que he vuelto a Ubuntu (concretamente a ElementaryOS, es una pasada, lo recomiendo) y el touchpad o panel táctil de mi portátil no funcionaba correctamente, es decir, no me lo reconocía como touchpad sino como mouse óptico, después de realizar unos ajustes si me lo reconocía como touchpad pero no me permitía activar la opción “Two finger scrolling” (emular la rueda del ratón pulsando el panel con dos dedos), y otro sinfín de problemas… Así que como a mí me ha costado tantísimo terminar de configurarlo correctamente aquí os traigo la guía (hay otros cientos de miles por internet, todas diferentes, pero este método fue el único que me funcionó a mí).

Lo primero que hay que hacer es averiguar si tu problema es de el que se trata esta guía, para ello vamos a ejecutar este comando en la terminal:

xinput list | grep 'PS/2'

Si lo que os sale se corresponde o se parece a una de los tres siguientes ejemplos es que habeis venido al sitio adecuado y casi seguro esta solución os resolverá el problema. (donde pone ‘FocalTech’ a veces pone otra marca, como Logitech o alguna otra, esta solución sirve igual).

↳ PS/2 Generic Mouse device id=13 [slave  pointer  (2)]
↳ PS/2 FocalTech Wheel Mouse id=13 [slave  pointer  (2)]
↳ PS/2 FocalTech FocalTech Touchpad in mouse emulation mode id=13 [slave  pointer  (2)]

Vale, ahora sabemos cual es el error, pero… ¿Cómo se soluciona?
Bien, lo primero que tenemos que hacer es intalar el driver controlador de nuestro touchpad, para ello:

sudo add-apt-repository ppa:hanipouspilot/focaltech-dkms
sudo apt-get update
sudo apt-get install focaltech-dkms

Ahora tenemos que reiniciar el equipo.
Una vez encendido comprobamos si se ha solucionado (es probable que aún no, no os preocupeis), en caso afirmativo podeis cerrar esta ventana, de lo contrario aún nos queda un poco más por hacer, pero no desinstaleis el paquete que acabamos de instalar ya que nos será útil.

En caso de que el error permanezca es que el kernel que teneis no soporta vuestro hardware (siesque pa’ que comprais laptops tan nuevas), ergo debemos actualizar nuestro kernel. Yo recomiendo actualizarlo a la última versión estable, que ahora es la 4.0.2 (fué lo que yo hice y me dió buen resultado).

Teneis el tutorial para actualizar el kernel a la versión 4.0.2 en esta entrada.

Una vez hecho tan solo debemos reiniciar y ¡listo!, si todo salió bien ya deberíamos poder disfrutar de nuestro touchpad, incluidas funciones multitouch como el desplazamiento con dos dedos, etc. Cualquier duda os anímo a que useis los comentarios. ¡Un saludo!

El touchpad de mi laptop no funciona correctamente, ¡solución!