Problema con la interfaz de red inalámbrica Broadcom en Ubuntu: eth1 en lugar de wlan0

Introducción

A diferencia de otros portátiles Dell que había configurado en el pasado, el mío tenía algo particular con su tarjeta de red inalámbrica.  Esta aparecía referenciada por la interfaz eth1 en lugar de la habitual wlan0.  

$ iwconfig


eth1
IEEE 802.11bg ESSID:off/any

Mode:Managed Access Point: Not-Associated Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off

A pesar de esto funcionaba aparentemente de manera correcta utilizando el driver STA, sin embargo empecé a tener problemas cuando quise hacer algunos ajustes a la interfaz así que tuve que darme a la tarea de solucionar este problema.

Como mencioné inicialmente, la tarjeta de red inalámbrica es una Broadcom BCM4312.

$ sudo lspci -vk

08:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)
Subsystem: Dell Wireless 1397 WLAN Mini-Card
Flags: bus master, fast devsel, latency 0, IRQ 17
Memory at f0600000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [40] Power Management version 3
Capabilities: [58] Vendor Specific Information: Len=78 <?>
Capabilities: [e8] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [d0] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [13c] Virtual Channel
Capabilities: [160] Device Serial Number df-3d-0d-fd-fd-dd-0d-2d
Capabilities: [16c] Power Budgeting <?>

La situación

Aparentemente esto se debe a la utilización del controlador incorrecto de la tarjeta de red inalámbrica.

La solución

Mediante la aplicación de Additional Drivers (/usr/bin/jockey-gtk) desactivar el controlador STA que se venía utilizando.

Remover los paquetes relacionados con el controlador STA (recomendado).

$ sudo aptitude remove broadcom-sta-common broadcom-sta-source bcmwl-kernel-source

Instalar el firmware apropiado para la tarjeta de red.

$ sudo aptitude install b43-fwcutter firmware-b43-installer

En mi caso resultó que la tarjeta era de bajo consumo –Low-Power (LP-PHY)– por lo cual recibí el siguiente mensaje de error.

An unsupported BCM4312 Low-Power (LP-PHY) device was found.
Use b43 LP-PHY firmware (firmware-b43-lpphy-installer package) instead.

Por este motivo se deben instalar los siguientes paquetes en cambio.

$ sudo aptitude install b43-fwcutter firmware-b43-lpphy-installer

Reiniciar el equipo para que sean tenidos en cuenta los cambios en la configuración recién hechos.

$ sudo reboot

La verificación

Contrario a lo que esperaba, el nuevo controlador (b43) no aparece listado en la aplicación de Additional Drivers, sin embargo la interfaz ya aparece con su nombre correcto y es posible realizar la conexión a redes inalámbricas cercanas (por ejemplo utilizando el NetworkManager).

 

 

Activar las tarjetas WiFi Broadcom en Linux Mint 11

Introducción.

Como ya es conocido, en algunos casos es necesario realizar un procedimiento muy simple después de instalar algunas distribuciones de GNU/Linux para que se tenga acceso a las tarjetas WiFi Broadcom, las cuales son incluídas en equipos Dell.  Esto se debe a que las distribuciones no instalan por defecto los módulos del kernel respectivo.

Este tema lo he tratado en anteriores ocasiones desde diferentes ángulos.  La primera aproximación consiste en instalar directamente los paquetes faltantes, para hacer eso es necesario tener acceso a Internet así que será necesario conectar temporalmente el equipo a la red alámbrica.  Posteriormente descubrí que los paquetes necesarios vienen en los medios de instalación (al menos de Ubuntu y derivados) y es así como surge la segunda aproximación la cual consiste en instalar los paquetes directamente de la LiveUSB (o LiveCD) de instalación.

Para Linux Mint es posible seguir cualquiera de las dos aproximaciones, sin embargo si se desea realizar la segunda deberá tenerse en cuenta que la partición con los paquetes es de tipo SQUASHFS y por ende tendrá que montarse antes de acceder a ellos.  En este artículo se detallará el procedimiento para realizar la segunda aproximación que no requiere de acceso a Internet, adaptado a esta distribución de GNU/Linux.

Solución.

Se crea un punto de montaje temporal para la partición de los paquetes de la LiveUSB que podrá ser borrado posteriormente.

$ mkdir /tmp/paquetes

Se inserta la LiveUSB en el equipo y se monta la partición de los paquetes en el punto de montaje anterior.  Reemplace la ruta /media/LIVEUSB/ por la ubicación real donde se encuentra montado el medio de instalación.

$ sudo mount -o loop -t squashfs /media/LIVEUSB/casper/filesystem.squashfs /tmp/paquetes

Instalar los paquetes necesarios para activar las tarjetas WiFi Broadcom.  Actualice de ser necesario los nombres de los archivos incluyendo la versión que corresponda con su distribución, en este caso se utilizó Linux Mint 11 (Katya).

$ sudo dpkg -i /tmp/paquetes/usr/share/local-repository/binary/dkms_2.1.1.2-5ubuntu1_all.deb

$ sudo dpkg -i /tmp/paquetes/usr/share/local-repository/binary/bcmwl-kernel-source_5.100.82.38+bdcom-0ubuntu3_i386.deb

Finalmente desmonte la partición de los paquetes y remueva el punto de montaje temporal.

$ sudo umount /tmp/paquetes ; rmdir /tmp/paquetes

Reinicie el equipo para que los paquetes recién instalados sean tenidos en cuenta.

De ser necesario utilice la aplicación de Additional Drivers (jockey-gtk) para activar el controlador.

Enlaces.

Activar las tarjetas WiFi Broadcom después de instalar Linux Ubuntu 10.04

Actualización.

Octubre 11 de 2010.

Este procedimiento aplica sin cambios para la versión 10.10 de GNU/Linux Ubuntu 10.10.

Introducción.

Instalando Linux Ubuntu 10.04 en mis portátiles, un Dell Vostro 1400 y un Dell Inspiron 11z, volví a tener problemas con las tarjetas de red inalámbrica de Broadcom tal y como lo tuve cuando instalé la versión anterior (9.10).

Solución.

Tal y como se hizo anteriormente, la solución radica en instalar los drivers restringidos de Broadcom.  El método preferido para esto es conectandose a la red cableada y ejecutando el siguiente comando.

$ sudo aptitude install bcmwl-kernel-source

En caso de que no se tenga acceso a la red cableada es posible instalar los paquetes necesarios desde el mismo livecd o liveusb de instalación.  Para esto inserte el medio en la unidad correspondiente y abra un shell interactivo de comandos.

$ cd /media/UNIDAD

Reemplace UNIDAD con el nombre o punto de montaje de la imagen de instalación de Linux Ubuntu.

$ sudo dpkg -i ./pool/main/d/dkms/dkms_2.1.1.2-2fakesync1_all.deb

$ sudo dpkg -i ./pool/main/p/patch/patch_2.6-2ubuntu1_amd64.deb

$ sudo dpkg -i ./pool/restricted/b/bcmwl/bcmwl-kernel-source_5.60.48.36+bdcom-0ubuntu3_amd64.deb

Reinicie el equipo y verifique la existencia del nuevo controlador bajo los siguientes menúes.

System > Administration > Hardware Drivers.

Activar las tarjetas WiFi Broadcom en Linux Ubuntu 9.10

Introducción.

Según sufrí constaté este fin de semana, hay un cierto tipo de conflicto entre las tarjetas WiFi Broadcom (como las incluídas por algunos equipos Dell Inspiron) y Linux Ubuntu 9.10.  En realidad el problema lo tuve mientras probaba el actual Ubuntu Moblin Remix el cual a su vez, es hijo de Ubuntu 9.10.

Problema.

Al iniciar el Ubuntu Moblin Remix, tanto desde el LiveCD/USB como desde la instalación en el disco duro la información de la tarjeta WiFi aparece como “no encontrada”.

Este problema no lo tuve cuando instalé Ubuntu 9.10 directamente, sin embargo encontré en los foros que varias personas si habían tenido el problema con esta versión, posiblemente con versiones release candidate.

Solución.

Conecte el equipo a la red alámbrica para acceder a Internet.

Instale, si aún no cuenta con ellas, las fuentes del Kernel actual.

$ sudo aptitude install linux-headers-$(uname -r)

Instale, si aún no cuenta con él, el controlador Broadcom 802.11 Linux STA.

$ sudo aptitude install bcmwl-kernel-source

Reconfigure de ser necesario el controlador Broadcom 802.11 Linux STA.

$ sudo dpkg-reconfigure bcmwl-kernel-source

Verifique que se ha activado exitosamente el controlador de la tarjeta wireless en la sección de controladores propietarios.

System > Administration > Hardware Drivers.

Reinicie el equipo.