Ubuntu Peronista@TTBP

Este es un espejo en el Tilde Blog Project del blog original Ubuntu Peronista. Se encuentra disponible en Tildeverso únicamente con fin histórico.



26 august 2022

¿Cómo instalo o actualizo el controlador para el adaptador Wifi Intel Dual Band Wireless AC 3165 en Ubuntu?

Desde la célebre Secretaría de Trabajo y Previsión, Juan Perón emitía proclamas que esclarecían a los trabajadores sobre los derechos que debían exigir. Entre ellos cómo lograr una correcta conectividad Wifi y Bluetooth en Ubuntu con el adaptador Intel Dual Band AC 3165 en Ubuntu.

El supremo interés de la patria, que es el interés de sus hijos, exige del estado moderno una función rectora y reguladora. Quiero llevarles desde esta Secretaría, al ánimo de los trabajadores argentinos el orgullo de pertenecer a una Patria fuerte y generosa, donde la justicia y la ecuanimidad reinen soberanas, y donde el temor a las influencias espúreas no puedan desnaturalizar la alegría de vivir, y de crear.

Para saldar la gran deuda que tenemos con las masas sufridas y virtuosas, hemos de apelar a la unión de todos los argentinos. Sembrar esta simiente en el fértil campo de los trabajadores de mi tierra, que estoy convencido entienden y comparten mi verdad con esa extraordinaria intuición que poseen las masas cuando se las guía con lealtad y honradez.

La pensión a la invalidez o a la vejez no es una limosna, es un Derecho que el hombre se gana trabajando. Sobre todo en países como este, donde sectores privilegiados mantuvieron su estándar de vida pagando salarios exiguos, injuriantes.

Es por lo tanto aquí donde más derecho tiene el obrero a exigir que la organización estatal le asegure una vejez digna. Conocemos vuestros pesares y vuestras desgracias, y esto debe cambiar, ¡caiga quien caiga!

Creo que las reivindicaciones - como las revoluciones - no se proclaman, se cumplen. Siempre he sido fiel a esta consigna rígida, ¡porque entiendo que mejor decir es hacer, y mejor que prometer es realizar!

Es por ello que realizaré un nuevo anhelo de mi vida, que es hacer que funcione correctamente el Wifi y el Bluetooth con el adaptador de banda dual Intel AC 3165 con Ubuntu.

Se trata de un adaptador inalámbrico para la norma 802.11ac, aparecido a finales del 2014. Es capaz de operar en doble banda, tanto en los 2,4 como en los 5 Gigahertzios, y es capaz de proporcionar conectividad Wifi y Bluetooth.

Viene integrada en una buena cantidad de equipos portátiles, pues presenta una buena opción para sumar conectividad moderna de Wifi y Bluetooth, incluidos en sistemas operativos GNU dotados de Kernel Linux. Al ser Ubuntu uno de ellos, recibe soporte para dicho adaptador a partir del kernel 4.1 (efectuado a partir de su versión 15.10), a través del módulo iwlwifi o el iwlmvm.

Sin embargo, en ciertas ocasiones las versiones más antiguas del controlador podían presentar ciertos errores o inconvenientes de distinta magnitud con las versiones más antiguas del Kernel. En particular, podríamos sufrir conectividad intermitente o dificultad para conectarnos a una red wifi de 5Ghz. Para suplir esto, debemos contar con una versión de kernel más reciente, junto con las versiones más actualizadas del firmware para el controlador propio de GNU con Linux.

Para asegurarnos fehacientemente qué tipo de adaptador tenemos, ingresamos:

lspci

...entre todos los dispositivos, el sistema deberia indicarnos también el que nos interesa:

03:00.0 Network controller: Intel Corporation Wireless 3165 (rev 81)

A partir de 16.04LTS contamos con el soporte incorporado. Sin embargo, puede que encontremos errores. Por ejemplo, al ingresar en nuestra terminal:

dmesg | grep iwl

...nos presenta los siguientes errores:

iwlwifi 0000:03:00.0: loaded firmware version 29.1044073957.0 op_mode iwlmvm iwlwifi 0000:03:00.0: Detected Intel(R) Dual Band Wireless AC 3165, REV=0x210 iwlwifi 0000:03:00.0: base HW address: xx:xx:xx:xx:xx:xx ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs' iwlwifi 0000:03:00.0 wlo1: renamed from wlan0

iwlwifi 0000:03:00.0: Failed to load firmware chunk! iwlwifi 0000:03:00.0: iwlwifi transaction failed, dumping registers iwlwifi 0000:03:00.0: iwlwifi device config registers: (...)iwlwifi 0000:03:00.0: iwlwifi device AER capability structure: (...) iwlwifi 0000:03:00.0: iwlwifi parent port (0000:00:1c.5) config registers: (...) iwlwifi 0000:03:00.0: iwlwifi root port (0000:00:1c.5) AER cap structure: iwlwifi 0000:03:00.0: Could not load the [2] uCode section iwlwifi 0000:03:00.0: Failed to start RT ucode: -110 (...) iwlwifi 0000:03:00.0: failed to load firmware chunk! iwlwifi 0000:03:00.0: Could not load the [xxx] uCode section iwlwifi 0000:03:00.0: Failed to start RT ucode: -110

Esto puede producirse de forma aleatoria al iniciar el sistema, y es un problema del módulo antiguo iwlwifi. Podremos solucionarlo eventualmente apagando y reiniciando el módulo de wifi de nuestro ordenador con:

sudo rmmod iwlmvm iwlwifi && sudo modprobe iwlmvm iwlwifi

Si esto hace funcionar adecuadamente la conexión, vamos por buen camino. Para solucionar definitivamente esta molesta intermitencia, conviene actualizar los firmwares utilizados en conjunción por estos módulos de dispositivos inalámbricos de Intel.

En primer lugar, si tenemos Ubuntu 15.10 o superior, debemos actualizar el sistema:

sudo apt update sudo apt upgrade

En segundo lugar y como buena práctica, procederemos a respaldar la carpeta /lib/firmware/ original a un lugar seguro, por ejemplo el Escritorio:

mkdir ~/Escritorio/lib cd ~/Escritorio/lib/ sudo cp -r /lib/firmware ~/Escritorio/lib

Cumplimentados estos preparativos, descargaremos los firmwares actualizados de Intel y ejecutaremos su instalador. Con ello se cargarán mas de treinta a nuestro sistema, aunque nuestro kernel sólo cargará en memoria el necesario para nuestra plaqueta particular.

cd ~ ; git clone https://github.com/OpenELEC/iwlwifi-firmware ; cd ~/iwlwifi-firmware/ ; sudo ./install ; Para efectivizar los cambios, hemos de reiniciar nuestro equipo. Si deseamos hacerlo desde la terminal podremos ingresar:

sudo reboot

Al reiniciar deberíamos poder conectarnos adecuadamente a todo tipo de redes, tanto de 2,4 gigahertzios como las de 5 gigahertzios. Asimismo, a la hora de ingresar:

dmesg | grep iwl

...nuestro sistema ya no debería reportar más errores, y deberíamos recibir un reporte similar al correcto:

[ 4.856645] iwlwifi 0000:03:00.0: loaded firmware version 29.1044073957.0 op_mode iwlmvm [ 4.895633] iwlwifi 0000:03:00.0: Detected Intel(R) Dual Band Wireless AC 3165, REV=0x210 [ 4.917958] iwlwifi 0000:03:00.0: base HW address: ac:2b:6e:cf:2c:f4 [ 4.990152] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs' [ 5.021798] iwlwifi 0000:03:00.0 wlo1: renamed from wlan0