Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: Gambinoh en 11 Abril 2011, 20:16 pm



Título: Instalar driver para la tarjeta Broadcom BCM4312
Publicado por: Gambinoh en 11 Abril 2011, 20:16 pm
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:

Citar
b43/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.

Citar
equipo@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.

Citar
cd /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:

Citar
sudo tar xzf hybrid-portsrc_x86_64-v5_100_82_38.tar.gz

Hago un make y luego cargo el módulo:

Citar
equipo@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:

Citar
kernel/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:

Citar
eth0     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?

Citar
WARNING: 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...


Título: Re: Instalar driver para la tarjeta Broadcom BCM4312
Publicado por: Slava_TZD en 11 Abril 2011, 21:32 pm
Que ganas de liarse tiene este chico...

Código:
aptitude update
aptitude install wireless-tools
aptitude install firmware-b43-lpphy-installer

Todo como root. Luego

Código:
lsmod | grep b43
Si no está cargado...
Código:
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


Título: Re: Instalar driver para la tarjeta Broadcom BCM4312
Publicado por: Gambinoh en 11 Abril 2011, 22:23 pm
Que ganas de liarse tiene este chico...

Código:
aptitude update
aptitude install wireless-tools
aptitude install firmware-b43-lpphy-installer

Todo como root. Luego

Código:
lsmod | grep b43
Si no está cargado...
Código:
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:

Citar
lo        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.


Título: Re: Instalar driver para la tarjeta Broadcom BCM4312
Publicado por: _Slash_ en 12 Abril 2011, 03:33 am
Que tal.

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

Código:
http://wiki.debian.org/wl

Saludos.


Título: Re: Instalar driver para la tarjeta Broadcom BCM4312
Publicado por: Gambinoh en 13 Abril 2011, 22:00 pm
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.