Aprovechando una duda de uno de los alumnos en el curso de LPIC-1 Administracion de Linux, he escrito este artículo para que quedara claro el proceso de cómo hacer para instalar poder usar hardware que en un inicio nuestro Linux no reconoce.
Esto es raro que pase, normalmente el hardware funciona nada más instalarse el OS. De hecho, a mi sólo me ha pasado una vez que no me funcionó un componente y fue hace muchos años. De hecho, fue con la wifi.
Prueba a correr el comando dmesg, en el curso lo cubrimos pero es posible que todavía no hayas llegado a esa clase. Como te digo corre dmesg y haz un grep con la palabra error o failed.
Es posible que veas algo así como firmware: failed to load wifi/XXXXX.bin (es un ejemplo inventado)
Con esto consigues saber que tienes problemas con el firmware que viene por defecto, y tienes que buscar ese XXXXX.bin para instalarlo correctamente.
Normalemente los firmwares suelen estar en los repos “non free”, en el caso de debian y derivados, serían:
deb http://deb.debian.org/debian buster main contrib non-free
deb-src http://deb.debian.org/debian buster main contrib non-free
deb http://deb.debian.org/debian-security/ buster/updates main contrib non-free
deb-src http://deb.debian.org/debian-security/ buster/updates main contrib non-free
deb http://deb.debian.org/debian buster-updates main contrib non-free
deb-src http://deb.debian.org/debian buster-updates main contrib non-free
Incorpora esos repos, el archivo que deberías editar para anadir estos repos es:
/etc/apt/sources.list
Lo siguiente es intentar buscar un paquete que contenga lo que te falla, lo harías con:
sudo apt-cache search rtl8192cufw.bin
Si lo encuentra, entonces instala el paquete y testea el componente, es posible que tengas que reiniciar.
Pero… qué ocurre si no te lo encuentra? Pues que tendrás que usar apt-file. Lo que hace apt-file es listar archivos dentro de paquetes. Lo puedes instalar con el siguiente comando:
sudo apt install apt-file
Una vez instalado, puedes correr el comando que te pongo abajo para actualizar la base de datos:
update apt-file database
Una vez actualizada, tiras el apt-file a ver si te encuentra otro paquete que pueda contener el binario que necesitas. Para eso haces
apt-file find XXXXXX.bin
Si te encuentra un paquete que lo contiene, instala ese paquete y testea el componente que te fallaba… que no te funciona?? Entonces ve al espía de Google (o tu espía favorito) y pon XXXXXX.bin debian 10 (o la distro que uses)
Espero que te sirva de ayuda este “procedimiento” y puedas disfrutar de la experiencia Linux sin trabas de este estilo.
Otro truco es.. que si tienes otro SO instalado basado también en Debian en el mismo equipo y te funciona es que busques el paquete o firmware de esas instalación y te lo pases a la que no te va 🙂