BROADCOM Logo

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

Miguel Menéndez

Administrador de sistemas, auditor de redes y seguridad.