Cómo reinstalar la Broadcom BCM4312 (o BCM43xx) 802.11b/g tras actualizar el ‘kernel’ a la versión 3.9.x
Si tienes un ordenador con una tarjeta wifi Broadcom BCM43xx 802.11b/g y has actualizado el kernel de Linux de tu distribución Debian Testing (u otra distribución derivada, como LinuxMint LMDE) a la versión 3.9.x habrás descubierto que, si tenías instalados algunos de los paquetes broadcom-sta-common, broadcom-sta-source o broadcom-sta-dkms, éstos dejan de funcionar.
b43-phy0: Broadcom 4312 WLAN found (core revision 15)
b43-phy0: Found PHY: Analog 6, Type 5 (LP), Revision 1
Broadcom 43xx driver loaded [ Features: PMNLS ]
b43 ssb0:0: firmware: agent aborted loading b43/ucode15.fw (not found?)
b43 ssb0:0: firmware: agent aborted loading b43-open/ucode15.fw (not found?)
b43-phy0 ERROR: [...]
Para comprobar qué modelo y versión exactas tienes:
~$ su -
~# lspci -vnn -d 14e4:
Devolverá, por ejemplo:
Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)
Subsystem: Broadcom Corporation Device [14e4:04b5]
Flags: bus master, fast devsel, latency 0, IRQ 18
Memory at f0400000 (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 9d-13-4e-ff-ff-93-33-12
Capabilities: [16c] Power Budgeting <>;
Kernel driver in use: b43-pci-bridge
Si tenías instalado el paquete broadcom-sta-dkms, desinstálalo. Si tenías los otros, puedes probar a recompilar el driver con module-assistant:
~$ su -
~# module-assistant
Si no lo consigues… Desinstala todos los paquetes broadcom-sta-* y sus dependencias e instala el paquete firmware-b43-installer y todas sus dependencias si tu modelo es uno de los siguientes:
- BCM4306/3
- BCM4311
- BCM4318
- BCM4321
- BCM4322 (sólo 14e4:432b)
- BCM4312 (sólo LP-PHY)
~$ su -
~# apt-get install firmware-b43-installer
O instala el paquete firmware-b43legacy-installer y sus dependencias si tu modelo es uno de los siguientes:
- BCM4301
- BCM4306/2
- BCM4306
~$ su -
~# apt-get install firmware-b43legacy-installer
Fuentes: Broadcom y Kernel.org