La solución cuando Ubuntu no reconoce tu WiFi

por:

La solución cuando Ubuntu no reconoce tu WiFi

Uno de los problemas que tenemos cuando instalamos Linux en un ordenador (sobre todo en aquellos casos en los que el PC viene de haber tenido de fábrica otro Sistema Operativo, generalmente privativo…) es que algunos periféricos internos no son reconocidos por el nuevo S.O.

Y lo peor es que no pocas versiones y sabores de Ubuntu (entre ellas, Lubuntu, Kubuntu, Mythbuntu y la propia Ubuntu) a veces dejan de reconocer uno de los elementos internos más importantes del hardware de nuestro dispositivo: la tarjeta de red y, con ello, el acceso a Internet por WiFi.

Conozco ya bastantes casos de personas que, ante esta mutilación, han tirado de dinero y han comprado un dispositivo WiFi USB que, de manera inmediata, es reconocido por el sistema y ya tenemos Internet, pero nos ha costado el dinero y, lo peor, sin necesidad alguna.

¿De dónde viene el problema?

El problema, al reciclar con Software Libre un ordenador que previamente ha tenido un Sistema Operativo privativo (Windows, Mac OS…) es que muchos de sus drivers para componentes y periféricos internos son firmware privativo también. Es decir, que los respectivos fabricantes de las tarjetas de sonido, de vídeo, de red, etc… son cada uno de su padre y de su madre, con drivers y codecs privativos y propios, que un tercer fabricante (Apple, Acer, Microsoft o fabricantes de equipos clónicos) han montado y ensamblado posteriormente.

Al querer renovar este ordenador, o sencillamente, al querer instalarle otro Sistema Operativo (en este caso Linux), nos encontramos con que algunos de esos firmwares y drivers no son Open Source, de manera que, pese a las excelencias de Ubuntu y derivados, el Sistema no logra reconocerlos.

Y, claro, hoy en día un ordenador sin acceso a Internet, es un ordenador semi muerto, de modo que nos vamos a centrar en cómo solventar este problema en Linux.

Solucionando los problemas WiFi de Ubuntu

Si podemos arreglarlo con Software no gastemos dinero en Hardware

Es un pequeño principio que siempre he procurado aplicar y, además de solventar muchos problemas técnicos, nos beneficia porque ahorramos dinero. Hoy vamos a aprender a hacer que nuestro Sistema Operativo Ubuntu, Lubuntu, Kubuntu, Mythbuntu y otros sabores, reconozcan nuestra tarjeta de red, vía software y sin añadidos, dispositivos, ni gastos externos.

De manera que empecemos. Son pocos y sencillos pasos los que van a volver a dar vida conectada a nuestro PC con Linux, pese a no reconocer la tarjeta de red previamente.

Los comandos que te van a ayudar a recuperar la conexión WiFi

Lo primero, lógicamente, es hacernos con una conexión a Internet temporal, ya sea por cable o por USB WiFi, porque necesitaremos descargar de los repositorios de Ubuntu. Así que, precisaremos que nos presten un «pincho WiFi» para un par de minutos (es lo que vamos a tardar) o hacernos con un cable de red para conectar momentáneamente nuestro equipo al router que usemos habitualmente.

El siguiente paso es abrir una ventana de Terminal. (Ctrl + Alt + T)

Después, nos concederemos privilegios de superusuario (root) en el sistema. (Linux llama «superusuario» lo que Windows denomina «privilegios de administrador»). Es importante que nos concedamos privilegios de superusuario porque vamos a tocar en el kernel de Linux y, de no hacerlo, es posible que el sistema nos diga en mitad de la operación, que no tenemos permisos para eso…

Para darnos permisos de superusuario tecleamos sudo su

Como siempre, se nos solicitará nuestra contraseña en el equipo. La introducimos.

A continuación, vamos a hacer una consulta de la Configuración de Red del ordenador. Para ello tecleamos: ifconfig

Configuracion WiFi de Ubuntu

El siguiente paso será solicitar una actualización del Sistema Operativo, sin variar de versión. Para ello, teclearemos: sudo apt-get update

A continuación, vamos a eliminar un paquete del Kernel obsoleto y que posteriormente sustituiremos por otro que sí reconocerá nuestra tarjeta de red y, con ello, dotará de WiFi a nuestro equipo.

Para ello, invocaremos: sudo apt-get remove bcmwl-kernel-source

Esperamos a que el Sistema realice esa eliminación.

Penúltimo paso, instalar el paquete que sí necesitamos: sudo apt-get install firmware-b43-installer

Nuevamente, le damos un par de minutos al Sistema para que descargue e instale ese paquete de firmware que hemos pedido.

Y… ¡listo!, con un sencillo sudo reboot el equipo se reiniciará y ya podemos retirar nuestro cable de red o el USB WiFi que habíamos utilizado, porque en cuanto el PC se haya reiniciado reconocerá nuestra tarjeta de red y se activará la WiFi de la que carecíamos hace unos momentos.

 

Anexo: Si no te ha funcionado

Es posible que si tu portátil es muy nuevo debas utilizar una versión moderna del kernel por ejemplo la 4.4 o la 4.8

Esta solución que proponemos, tiene un alto grado de fiabilidad, sin embargo dependiendo del chip WiFi que monte tu ordenador es posible que no te funcione. Si te encuentras en este caso ejecuta el siguiente comando en la consola y déjanos un comentario, para ayudarte más fácil y rápidamente.

curl https://raw.githubusercontent.com/ganchito55/linux-wifi/master/sistema.sh | bash

Soluciones para algunos modelos, comenta si te funcionó o si encontraste una nueva:

FabricanteModeloDriver
BroadcomBCM43142Se debe descargar el siguiente paquete, instalarlo con sudo dpkg -i y reiniciar.
BroadcomBCM43XXReferencia
Ralink RT28XX-RT539XHay una solución pero parece que solo funciona en Ubuntu 14.04
Ralink RT3290Referencia
Realtek RTL8723BeReferencia
RealtekRTL8192CE, RTL8192CU, RTL8192SE, RTL8192DE, RTL8188EE, RTL8192EE, RTL8723AE, RTL8723BE,
RTL8821AE, RTL8822BE,
RTL8723DE, d723
Referencia

 

Saludos.

Alquimista

The following two tabs change content below.

Alquimista

Hackeando la vida de 8 a 14 horas. Escribo con pseudónimo porque mucho de lo que se escribe debe ser anónimo en materia de seguridad y hacking. Creo en un conocimiento libre, en un pensamiento libre, en un software libre y, en suma, en una mente libre. Década y media de experiencia en materia de hacking y seguridad informática y no informática.

384 comentarios en “La solución cuando Ubuntu no reconoce tu WiFi”

  1. edel

    hola, tengo instalado ubuntu 16.04 y recientemente, me vota del wifi, le doy conectar perono se conecta es un encore n150, ya hice lo poco que se pero sigue igual, ayuda

    Responder
  2. matias

    hola que tal, he intentado arreglar el problema del wifi pero no encuentro la solución esto es lo que me aparece, espero y puedan ayudarme.
    saludos.
    Creando el reporte del sistema
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description: Ubuntu 18.04.2 LTS
    Release: 18.04
    Codename: bionic
    4.18.0-25-generic x86_64 GNU/Linux
    00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 0b)
    00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)
    00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 0b)
    00:14.0 USB controller: Intel Corporation 8 Series USB xHCI HC (rev 04)
    00:16.0 Communication controller: Intel Corporation 8 Series HECI #0 (rev 04)
    00:1b.0 Audio device: Intel Corporation 8 Series HD Audio Controller (rev 04)
    00:1c.0 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 1 (rev e4)
    00:1c.1 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 2 (rev e4)
    00:1c.2 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 3 (rev e4)
    00:1c.3 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 4 (rev e4)
    00:1c.4 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 5 (rev e4)
    00:1d.0 USB controller: Intel Corporation 8 Series USB EHCI #1 (rev 04)
    00:1f.0 ISA bridge: Intel Corporation 8 Series LPC Controller (rev 04)
    00:1f.2 SATA controller: Intel Corporation 8 Series SATA Controller 1 [AHCI mode] (rev 04)
    00:1f.3 SMBus: Intel Corporation 8 Series SMBus Controller (rev 04)
    02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader (rev 01)
    08:00.0 Network controller: Broadcom Inc. and subsidiaries BCM43142 802.11b/g/n (rev 01)
    09:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL810xE PCI Express Fast Ethernet controller (rev 08)
    0a:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 840M] (rev a2)

    Responder
  3. Hugo

    Hola,
    Tengo un viejo portátil Dell E6510, y le he instalado linux mint hace nada. Se de informática, pero mas bien siempre he trabajado en windows y soy novato en linux, pero creo que es hora de cambiar de bando!…
    El tema es que no me reconoce ninguna tarjeta de red wifi (ahora estoy conectado por ethernet).
    He seguido todos los pasos de este post y sigue sin detectar wifi. También me han prestado un pincho USB wifi y si he podido conectarme, pero no es lo que quiero… Estoy pensando que puede que la tarjeta de red wifi esté dañada…
    Por último he ejecutado el comando que ponen al final y me devuelve lo siguiente, por si me pueden dar una mano. Gracias.

    root@hugo-Latitude-E6510:/home/hugo# curl https://raw.githubusercontent.com/ganchito55/linux-wifi/master/sistema.sh | bash
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    100 404 100 404 0 0 920 0 –:–:– –:–:– –:–:– 920
    Creando el reporte del sistema
    No LSB modules are available.
    Distributor ID: LinuxMint
    Description: Linux Mint 19.1 Tessa
    Release: 19.1
    Codename: tessa
    4.15.0-54-generic x86_64 GNU/Linux
    00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 02)
    00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
    00:16.0 Communication controller: Intel Corporation 5 Series/3400 Series Chipset HECI Controller (rev 06)
    00:16.3 Serial controller: Intel Corporation 5 Series/3400 Series Chipset KT Controller (rev 06)
    00:19.0 Ethernet controller: Intel Corporation 82577LM Gigabit Network Connection (rev 05)
    00:1a.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
    00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 05)
    00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 05)
    00:1c.2 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 3 (rev 05)
    00:1c.3 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 4 (rev 05)
    00:1d.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
    00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a5)
    00:1f.0 ISA bridge: Intel Corporation QM57 Chipset LPC Interface Controller (rev 05)
    00:1f.2 RAID bus controller: Intel Corporation 82801 Mobile SATA Controller [RAID mode] (rev 05)
    00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 05)
    00:1f.6 Signal processing controller: Intel Corporation 5 Series/3400 Series Chipset Thermal Subsystem (rev 05)
    02:00.0 CardBus bridge: Ricoh Co Ltd CardBus bridge (rev 02)
    02:00.1 SD Host controller: Ricoh Co Ltd MMC/SD Host Controller (rev 03)
    02:00.4 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 PCIe IEEE 1394 Controller (rev 03)
    3f:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers (rev 02)
    3f:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 02)
    3f:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 02)
    3f:02.1 Host bridge: Intel Corporation 1st Generation Core i3/5/7 Processor QPI Physical 0 (rev 02)
    3f:02.2 Host bridge: Intel Corporation 1st Generation Core i3/5/7 Processor Reserved (rev 02)
    3f:02.3 Host bridge: Intel Corporation 1st Generation Core i3/5/7 Processor Reserved (rev 02)
    El reporte ha sido guardado en reporteSistema.txt

    Responder
    • Jorge

      En ese reporte parece que no se detecta información sobre la tarjeta de red, no le puedo ayudar.

      Responder
  4. Alexis

    Soy nuevo en Linux…instale Xubuntu 16.04 en una HP OMEN 15 y no me levanta mi placa de wifi…hice de todo lo que encontre en distintos foros y nada…llegue a este foro y creo que son mi ultima opcion antes de volver lamentablemente al W10 que tenía antes mi máquina…
    El resultado de curl https://raw.githubusercontent.com/ganchito55/linux-wifi/master/sistema.sh | bash lo copio a continuación a ver si a alguien se le ocurre alguna solucion… muchas gracias!

    Creando el reporte del sistema
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description: Ubuntu 16.04.1 LTS
    Release: 16.04
    Codename: xenial
    4.4.0-154-generic x86_64 GNU/Linux
    00:00.0 Host bridge: Intel Corporation Device 5910 (rev 05)
    00:01.0 PCI bridge: Intel Corporation Sky Lake PCIe Controller (x16) (rev 05)
    00:02.0 VGA compatible controller: Intel Corporation Device 591b (rev 04)
    00:04.0 Signal processing controller: Intel Corporation Skylake Processor Thermal Subsystem (rev 05)
    00:14.0 USB controller: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller (rev 31)
    00:14.2 Signal processing controller: Intel Corporation Sunrise Point-H Thermal subsystem (rev 31)
    00:15.0 Signal processing controller: Intel Corporation Sunrise Point-H LPSS I2C Controller #0 (rev 31)
    00:16.0 Communication controller: Intel Corporation Sunrise Point-H CSME HECI #1 (rev 31)
    00:17.0 SATA controller: Intel Corporation Sunrise Point-H SATA Controller [AHCI mode] (rev 31)
    00:1c.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #1 (rev f1)
    00:1c.4 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #5 (rev f1)
    00:1c.5 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #6 (rev f1)
    00:1c.6 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #7 (rev f1)
    00:1f.0 ISA bridge: Intel Corporation Sunrise Point-H LPC Controller (rev 31)
    00:1f.2 Memory controller: Intel Corporation Sunrise Point-H PMC (rev 31)
    00:1f.3 Audio device: Intel Corporation Device a171 (rev 31)
    00:1f.4 SMBus: Intel Corporation Sunrise Point-H SMBus (rev 31)
    01:00.0 VGA compatible controller: NVIDIA Corporation Device 1c8d (rev a1)
    03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 16)
    04:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device b822
    05:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS522A PCI Express Card Reader (rev 01)
    El reporte ha sido guardado en reporteSistema.txt

    Responder
  5. Miki

    Increíble, año 2019 y linux aún no reconoce los drivers de un usb wifi. ¿y aún se preguntan sobre el éxito de windows?

    Responder
  6. berto

    Buenas;
    Yo tampoco lo logro…
    Tengo una HP-15. Pasé de Windows a Linux y con cable funciona pero wifi: «no wifi adapter found».
    He seguido los pasos (y los de unas cuantas webs más) sin éxito…

    El reporte ha sido guardado en reporteSistema.t

    Responder
  7. Luis

    Hola todo bien, me funciono. El problema es que luego que apago, nuevamente se va el WiFi, y solo haciendo nuevamente los pasos regresa. No se que esta pasando, espero me puedas ayudar.

    Responder
  8. German

    Excelente Solucion. Me ahorraste plata, estaba por comprarme un wifi usb, gracias por tus servicios.

    Responder
  9. CESAR

    FELICITACIONES…HACES DE LO DIFICIL ALGO MUY FACIL PARA UN INEXPERTOQUE NO PODIA USAR SU WIFI.

    MUCHISIMAS GRACIAS.

    Responder
  10. Ulan

    Muchas gracias Alquimista, perfecta solución para un LinuxMint 19.1 Tessa, que no quiso reconocerme bien mi broadcom BCM4311 (me la reconoce pero no me la activa). Ahora sin los controladores que instala por defecto, siguiendo tu tutorial, va de maravilla como era de esperar.
    Gracias por compartir y guiarnos en el software libre.
    Salu2.

    Responder

Deja una Respuesta