Cómo saber cual es el Firmware (controlador) en Linux para WiFi y red por cable de mi ordenador

El firmware es un tipo de software que se instala en dispositivos electrónicos como ordenadores, routers, impresoras y cámaras digitales. En esencia, el firmware actúa como intermediario entre el sistema operativo del dispositivo y el hardware. Le indica al hardware cómo debe funcionar y se encarga de la comunicación entre ambos.

Algunas de las funciones específicas del firmware incluyen:

  • Inicializar el hardware: Cuando se enciende un dispositivo, el firmware es el primer software que se ejecuta. Se encarga de inicializar todos los componentes de hardware, como la memoria, el procesador y los dispositivos de entrada/salida.
  • Controlar el hardware: El firmware controla el funcionamiento del hardware a un nivel muy básico. Por ejemplo, puede controlar la velocidad del reloj del procesador, la tensión de alimentación de los componentes y la configuración de los dispositivos de entrada/salida.
  • Proporcionar una interfaz al sistema operativo: El firmware proporciona una interfaz al sistema operativo que le permite controlar el hardware. El sistema operativo utiliza esta interfaz para enviar comandos al hardware y leer su estado.
  • Almacenar la configuración: El firmware se puede utilizar para almacenar la configuración del dispositivo, como la fecha y la hora, la configuración de la red y las preferencias del usuario.

El firmware es una parte esencial de cualquier dispositivo electrónico. Sin él, el dispositivo no podría funcionar correctamente. 

Aquí hay algunos ejemplos de firmware:

  • El BIOS: El BIOS es un tipo de firmware que se encuentra en los ordenadores. Se encarga de inicializar el hardware del ordenador y cargar el sistema operativo.
  • El firmware del router: El firmware del router se encarga de controlar el funcionamiento del router. Configura la conexión a Internet, gestiona la seguridad de la red y permite a los dispositivos conectarse a la red.
  • El firmware de la impresora: El firmware de la impresora se encarga de controlar el funcionamiento de la impresora. Interpreta los datos enviados desde el ordenador y los convierte en instrucciones para la impresora.
  • El firmware de la cámara digital: El firmware de la cámara digital se encarga de controlar el funcionamiento de la cámara. Controla la exposición, el enfoque y otras configuraciones de la cámara.
  • El firmware del adaptador de Ethernet: La conexión por cable de un ordenador de escritorio o laptop se llama generalmente "Ethernet". Esta conexión utiliza un cable conocido como cable Ethernet (normalmente un cable Cat5, Cat5e, Cat6, etc.) que se conecta a través de un puerto Ethernet en un ordenador a un router o módem para proporcionar acceso a Internet o a una red local (LAN). Al encender el equipo, el firmware configura sus componentes y lo prepara para la transferencia de datos. 

Al instalar algún  Sistema Operativo Linux se instalará el firmware necesario automáticamente sin la intervención del usuario, pero:

He descargado Debian Netinstall CD y está en la versión Debian 12 y lo he instalado en un pendrive para que sea un Linux Portable, y funciona bien en el ordenador en que lo creé, pero quise probarlo en otro ordenador y no funciona. Por cierto, tal vez usted no sepa pero se puede instalar un Linux ejemplo MX Linux en un pendrive para tener un Linux Portable y lo he probado en 3 ordenadores de aquí la casa y funciona bien en todos, o sea quedan instalados bastantes Controladores de diferentes máquinas pues debido a que funciona en los tres ordenadores diferentes, pero al instalar Debian Netinstall CD y no instalar ningún entorno de escritorio sino dejarlo solo como si fuera un servidor con sólo la terminal (sin ninguna interfaz gráfica) pues si uno pone el pendrive de esa instalación en otro ordenador pues no funciona el internet en otro ordenador aparte del que fue instalado, esto porque en este tipo de instalación minimalista de Debian Netinstall CD se van  descargando los controladores que el ordenador necesite solamente y no más, por eso para mi es importante este tutorial, para saber qué controlador instalar para que funcione en otro ordenador mi Linux Portable (aclaro otra vez que si uno crea un Linux Portable ejemplo con MX Linux este funciona en mis otros ordenadores, sólo Debian Netinstall CD es el que no funciona)




Comando para saber el controlador Wi-Fi y Ethernet

Si el Wi-Fi o internet por cable no funciona, ver cual es el driver que hay que instalar, poner en la terminal:

lspci -nn | egrep -i 'network|ethernet|wireless|wi-fi'


Explicación.- Para que entender el funcionamiento:

  1. lspci -nn: Este comando muestra una lista de todos los dispositivos PCI (Peripheral Component Interconnect) en tu sistema. El parámetro -nn hace que el comando muestre tanto el nombre del dispositivo como su ID de fabricante y dispositivo en formato hexadecimal. Por ejemplo:

    02:00.0 Network controller [0280]: Intel Corporation Wireless 8260 [8086:24f3] (rev 3a)
  2. |: Este es un operador de tubería (pipe) que toma la salida del comando anterior (lspci -nn) y la pasa como entrada al siguiente comando (egrep).

  3. egrep -i 'network|ethernet|wireless|wi-fi': egrep es una versión mejorada de grep que permite el uso de expresiones regulares extendidas. La opción -i hace que la búsqueda no distinga entre mayúsculas y minúsculas. La expresión regular 'network|ethernet|wireless|wi-fi' busca líneas que contengan cualquiera de las palabras "network", "ethernet", "wireless" o "wi-fi".

    • 'network|ethernet|wireless|wi-fi': Esta expresión regular utiliza el carácter | para separar los diferentes términos de búsqueda. En este caso, está buscando cualquiera de las palabras "network", "ethernet", "wireless" o "wi-fi" en la salida de lspci -nn.

Entonces, el comando completo lspci -nn | egrep -i 'network|ethernet|wireless|wi-fi' hace lo siguiente:

  1. Enumera todos los dispositivos PCI en el sistema junto con sus IDs de fabricante y dispositivo.

  2. Filtra esa lista para mostrar solo los dispositivos relacionados con la red, ya sean controladores de red, tarjetas Ethernet, tarjetas inalámbricas o dispositivos Wi-Fi.

este comando identificará los dispositivos de red en tu sistema.

a mi me muestra el siguiente resultado:


Para el Wi-Fi  el controlador que debo de buscar es Broadcom BCM4312, este controlador es privativo y por eso no aparece (en Debian)

Viendo los repositorios en nano

antes de seguir me gustaría que viera los repositorios que están instalados en Debian, ponga en una terminal:

sudo nano /etc/apt/sources.list 

a mi me aparece:



Usted si observa, allí solo está el repositorio:

main 

no hay los repositorios: 

contrib
non-free

Nota 1: Uso nano porque aquí en KDE este no me deja usar Kate como super usuario (o sea lanzandolo con sudo kate). 

Nota 2:  Además allí se ve al final un repositorio de MX Linux, ese aparece allí pues yo lo añadí (tome atención en este caso que es lo que pasará)


La solución es añadir los repositorios contrib y non-free

Acerca de estos repositorios hice una entrada:

Cuál es la diferencia entre Debian contrib y non-free y cómo corresponde con Ubuntu
https://facilitarelsoftwarelibre.blogspot.com/2016/05/cual-es-la-diferencia-entre-debian.html

Para añadir los repositorios:

contrib

non-free

al /etc/apt/sources.list, para hacer esto debo poner en una terminal:

sudo apt-add-repository contrib 




y luego para añadir el otro repositorio:

sudo apt-add-repository non-free

bien ahora debo recargar los repositorios:

sudo apt update

si desea ver los repositorios que hemos añadido ponga otra vez:

sudo nano /etc/apt/sources.list 


 a mi me aparece ahora:


 bien, ahora lo mejor es para mi usar synaptic, si usted no lo tenía instalado debe instalarlo:

sudo apt install synaptic

y abrir synaptic y buscar el nombre del controlador, en mi caso es:

broadcom 


 me aparece así:


de estos nuevos controladores, en la lista de la descripción hay uno que tiene el que es para mi laptop:


es el controlador para broadcom BCM4312

Ah, por cierto, antes me aparecía así en synaptic:

 

eso era porque no estaban los repositorios contrib y non-fre que ahora si están, ahora ya puedo instalar el paquete que me corresponde.

y luego sino aparece el wifi debe reiniciar y aparecerá en la gestion de redes


Cómo desabilitar los repositorios contrib y non-free

Si por alguna raón ya no los necesita poner:

sudo apt-add-repository --remove contrib

y luego para remover el otro:

sudo apt-add-repository --remove non-free 


 y si desea los puede revisar en el sources.list con nano:

sudo nano /etc/apt/sources.list 


Nota: En Debian 12 ya vienen incorporados los repositorios non-free y contrib, pero en mi caso el driver lo han sacado de los repositorios y no lo encuentro, creo que la solución será usar el paquete deb de debian 11 que es el más cercano, pero por el momento no lo voy a hacer, me quedo con debian 11


CONSULTAS

Can't see Wi-Fi networks on a fresh KDE neon install

https://www.reddit.com/r/kdeneon/comments/11j29xa/cant_see_wifi_networks_on_a_fresh_kde_neon_install/

How to Enable the Contrib and Non-Free Repositories on Debian 12
https://linuxhint.com/enable-contrib-non-free-repositories-debian-12/

 

 

Comentarios