Pregunta Se cargó el módulo b43, pero no apareció ninguna interfaz


Estoy usando CentOS 6.3 x86_64 en un hardware con un chip BCM43224 para wi-fi. Instalé el b43-fwcutter módulo y luego ejecutar modprobe b43, sin mensajes de error Sin embargo, no apareció ninguna nueva interfaz de red, y el regreso de iwconfig es:

lo        no wireless extensions.
eth0      no wireless extensions.

lspci -nn | grep 43224 devoluciones:

03:00.0 Network controller [0280]: Broadcom Corporation BCM43224 802.11a/b/g/n [14e4:4353] (rev 01)

y uname -a:

Linux localhost.localdomain 2.6.32-279.14.1.el6.x86_64 #1 SMP Tue Nov 6 23:43:09 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

¿Alguna idea de cómo hacer que el dispositivo inalámbrico funcione?


0


origen




Respuestas:


Primero, lo que me viene a la mente que podría faltar es wireless-tools paquete. Comprueba si están instalados, no sé si CentOS los pone en paquetes de instalación estándar.

También puede intentar poner el adaptador inalámbrico en línea con ifconfig wlan0 up si no funcionó automáticamente

Hay una publicación en el otro sitio web de un usuario con un problema similar, podría ser de ayuda


1





Después de investigar un poco, acabo de utilizar el propio controlador de Broadcom. No es ideal, contamina el núcleo con cosas que no son GPL, pero está funcionando (la contaminación del núcleo es solo un problema filosófico, solo tiene que ver con las licencias y no tiene ningún efecto en cómo funciona el controlador). Tendré que volver a compilar el módulo cada vez que actualice el kernel ... bueno.

Entonces, obtuve el controlador de http://www.broadcom.com/support/802.11/linux_sta.php, lo destrabó e intentó compilarlo (corriendo make en el mismo directorio donde se descomprimió el archivo).

Después de un montón de errores, edité el archivo en src/wl/sys/wl_cfg80211.c (que vino con el archivo tar), reemplazando cada aparición de KERNEL_VERSION(2, 6, **) con 0 (cero). Después de compilar el módulo wl.ko, corrí modprobe lib80211 y entonces insmod wl ; modprobe wl, y voilà, problema resuelto.

Para hacerlo más simple, los siguientes comandos instalan el módulo de 64 bits:

wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc_x86_64-v5_100_82_112.tar.gz
mkdir wldir
tar -xvzf hybrid-portsrc_x86_64-v5_100_82_112.tar.gz -C wldir
cd wldir
sed -e 's/KERNEL_VERSION(2, 6, ..)/0/g' src/wl/sys/wl_cfg80211.c -i
make
modprobe lib80211
insmod wl.ko
modprobe wl

Para el de 32 bits, simplemente reemplace hybrid-portsrc_x86_64-v5_100_82_112.tar.gz con hybrid-portsrc_x86_32-v5_100_82_112.tar.gz


1