Instalar driver para la tarjeta Broadcom BCM4312

Iniciado por Gambinoh, 11 Abril 2011, 20:16 PM

0 Miembros y 1 Visitante están viendo este tema.

Gambinoh

Hace poco, tras haber instalado sin problemas Debian en el equipo del salón, decidí instalarlo en el portatil ("/home" 100GB Ext3, "Swap" 2GB y "/" 9GB Ext3).

Sin embargo las cosas no son siempre tan fáciles y al iniciarse Debian me aparecía:

Citarb43/ucode15.fw not found

Busqué el error que me daba en Google y vi que se trataba de instalar el paquete b43-fwcutter, luego vi que habían otros paquetes para mi modelo de tarjeta wireless (Broadcom BCM4312), así que instalé todos los paquetes que había en Synaptic coincidiendo con "b43" y "bcm4312" y que se especificaba en la descripción que eran para mi tarjeta.

Esto último no funcionó, ni instalando b43-fwcutter por separado ni instalando todos los paquetes anteriormente mencionados. Así que los desinstalé y probé con los oficiales de la web de Broadcom.

Citarequipo@debian:/opt/hyb$ lspci | grep Network
04:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)

Voy a la página web de broadcom.com y descargo el driver oficial para Linux 64 bits, voy a /opt/ y creo allí una carpeta llamada hyb.

Citarcd /opt/

mkdir hyb

cd hyb

Muevo el archivo que contiene el driver hybrid-portsrc_x86_64-v5_100_82_38.tar.gz  a la carpeta /opt/hyb/ y lo descomprimo:

Citarsudo tar xzf hybrid-portsrc_x86_64-v5_100_82_38.tar.gz

Hago un make y luego cargo el módulo:

Citarequipo@debian:/opt/hyb$ sudo make
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.32-5-amd64'
 LD      /opt/hyb/built-in.o
 CC [M]  /opt/hyb/src/shared/linux_osl.o
 CC [M]  /opt/hyb/src/wl/sys/wl_linux.o
 CC [M]  /opt/hyb/src/wl/sys/wl_iw.o
 LD [M]  /opt/hyb/wl.o
 Building modules, stage 2.
 MODPOST 1 modules
WARNING: modpost: missing MODULE_LICENSE() in /opt/hyb/wl.o
see include/linux/module.h for more information
 CC      /opt/hyb/wl.mod.o
 LD [M]  /opt/hyb/wl.ko
make[1]: se sale del directorio `/usr/src/linux-headers-2.6.32-5-amd64'

sudo modprobe lib80211

sudo insmod wl.ko

Al ejecutar sudo modprobe -l se muestra:

Citarkernel/net/wireless/cfg80211.ko
kernel/net/wireless/lib80211.ko
kernel/net/wireless/lib80211_crypt_wep.ko
kernel/net/wireless/lib80211_crypt_ccmp.ko
kernel/net/wireless/lib80211_crypt_tkip.ko

Al ejecutar sudo ifconfig se muestra:

Citareth0     Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
         UP BROADCAST MULTICAST  MTU:1500  Metric:1
         RX packets:0 errors:0 dropped:0 overruns:0 frame:0
         TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000
         RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
         Interrupt:28 Base address:0x8000

lo        Link encap:Local Loopback  
         inet addr:127.0.0.1  Mask:255.0.0.0
         inet6 addr: ::1/128 Scope:Host
         UP LOOPBACK RUNNING  MTU:16436  Metric:1
         RX packets:10 errors:0 dropped:0 overruns:0 frame:0
         TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:0
         RX bytes:660 (660.0 B)  TX bytes:660 (660.0 B)

La tarjeta sigue sin detectar redes en Linux y no puedo conectarme.

¿Alguien sabe como evitar el "warning" durante la instrucción make?

CitarWARNING: modpost: missing MODULE_LICENSE() in /opt/hyb/wl.o
see include/linux/module.h for more information

A ver si me podeis echar un cable, que ando sin poder conectarme a Internet vía wifi y no doy con la solución...

Slava_TZD

#1
Que ganas de liarse tiene este chico...

aptitude update
aptitude install wireless-tools
aptitude install firmware-b43-lpphy-installer


Todo como root. Luego

lsmod | grep b43
Si no está cargado...
modprobe b43

Despues, iwconfig y te deberia salir ya la interfaz. Con eso, ya debería andar como una bici, pero si te quieres liar y hacerlo "tu mismo" cargando con insmod wl.ko, creo que se te irá el warning.

Un saludo


The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.

Gambinoh

Cita de: Tzhed en 11 Abril 2011, 21:32 PM
Que ganas de liarse tiene este chico...

aptitude update
aptitude install wireless-tools
aptitude install firmware-b43-lpphy-installer


Todo como root. Luego

lsmod | grep b43
Si no está cargado...
modprobe b43

Despues, iwconfig y te deberia salir ya la interfaz. Con eso, ya debería andar como una bici, pero si te quieres liar y hacerlo "tu mismo" cargando con insmod wl.ko, creo que se te irá el warning.

Un saludo

Muchas gracias por la respuesta, he seguido todos los pasos de tu consejo pero no funciona. Cuando intento instalar el paquete wireless-tools me dice que se instalarán 0 programas y no sucede nada, supongo que eso significa que ya está instalado, por lo demás todo bien.

Al hacer iwconfig después de todos los pasos anteriores, me sale:

Citarlo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11bg  ESSID:off/any 
          Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
         
pan0      no wireless extensions.

_Slash_

Que tal.

Creo que llegue un poco tarde, pero si no te llego a funcionar lo anterior puedes probrar con esto:

http://wiki.debian.org/wl

Saludos.
Despierta del sueño en el que has estado siempre y date cuenta de la cruda y cruel realidad.

Gambinoh

#4
Pido perdón por no haber contestado antes, llevo unos días sin poder conectarme. El consejo que me dió Tzhed  funcionó perfectamente tras el reinicio... Así que ya hace días que está solucionado, todo perfecto.

Lo curioso es que yo también instalé ese mismo paquete desde synaptic, con lo cual supongo que en aquel momento se me olvidaría ejecutar el comando modprobe para cargar el módulo.