Wireless Broadcom 4312 no Slackware 12.2 [RESOLVIDO]

1. Wireless Broadcom 4312 no Slackware 12.2 [RESOLVIDO]

Alexsander Cabral Botelho
aionos

(usa Arch Linux)

Enviado em 02/01/2009 - 10:03h

Oi gente!
Alguém aí tem uma dica atualizada de como instalar a placa de rede wireless Broadcom Corporation BCM4312 802.11b/g (rev01) no Slackware 12.2?
Dei uma olhada nesse link http://linuxwireless.org/en/users/Drivers/b43 e me parece que não mais é necessário usar o ndiswrapper. Além do mais, a Broadcom já disponibiliza o driver necessário em http://www.broadcom.com/support/802.11/linux_sta.php
O difícil agora é fazer a bendita instalação do driver. Conto com a ajuda de todos vocês. Sei que esse tópico ajudará muita gente, haja vista que essa placa vem instalada em muito notebooks atualmente. Muito obrigado.


  


2. Re: Wireless Broadcom 4312 no Slackware 12.2 [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 02/01/2009 - 15:56h

Vc nunca teve experiência em instalar o driver? Bom... tava reparando q esse é um pouco diferente (vc leu o README do código-fonte do driver?). Segundo o readme, é necessário verificar se não há algum tipo d driver da família Broadcom já carregado. Se tiver, é necessário removê-lo. Para verificar, utilize o comando:

# lsmod

E observe se há algum driver carregado com o nome "b43" ou "b43legacy" ou "bcm43xx". Se tiver remova-o com o comando:

# rmmod b43 b43legacy bcm43xx

Para compilar o novo driver, descompacte o arquivo com o comando (Obs.: crie um diretório vazio e coloque o arquivo compactado dentro dele antes d descompactar):

# tar zxvf hybrid-portsrc-x86-32_5_10_27_12.tar.gz

Entre dentro do diretório criado e execute o seguinte comando:

# make -C /lib/modules/<2.6.xx.xx>/build M=`pwd`

Sendo q o <2.6.xx.xx> é o kernel atual da sua máquina. Vai ser criado o módulo wl.ko. Copie esse arquivo dentro do diretório /lib/modules/<2.6.xx.xx>/kernel/drivers/net/wireless.

Pronto! Para carregar o módulo, digite:

# insmod wl.ko
# modprobe ieee80211_crypt_tkip <-- esse pra funcionar WPA.

Se vc quiser, pode colocar esses comandos no /etc/rc.d/rc.modules pra inicializar automaticamente.

Falows!



3. Deu erro

Alexsander Cabral Botelho
aionos

(usa Arch Linux)

Enviado em 02/01/2009 - 17:32h

Depois que digitei o comando make, apareceu o seguinte erro:

bash-3.1# make -C /lib/modules/2.6.27.7-smp/build M=`pwd`
make: Entering directory `/usr/src/linux-2.6.27.7'
LD /root/Desktop/teste/built-in.o
CC [M] /root/Desktop/teste/src/wl/sys/wl_linux.o
CC [M] /root/Desktop/teste/src/wl/sys/wl_iw.o
/root/Desktop/teste/src/wl/sys/wl_iw.c: In function 'wl_iw_get_scan':
/root/Desktop/teste/src/wl/sys/wl_iw.c:946: warning: passing argument 1 of 'iwe_stream_add_event' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:946: warning: passing argument 3 of 'iwe_stream_add_event' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:946: warning: passing argument 4 of 'iwe_stream_add_event' makes pointer from integer without a cast
/root/Desktop/teste/src/wl/sys/wl_iw.c:946: error: too few arguments to function 'iwe_stream_add_event'
/root/Desktop/teste/src/wl/sys/wl_iw.c:951: warning: passing argument 1 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:951: warning: passing argument 3 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:951: warning: passing argument 4 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:951: error: too few arguments to function 'iwe_stream_add_point'
/root/Desktop/teste/src/wl/sys/wl_iw.c:959: warning: passing argument 1 of 'iwe_stream_add_event' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:959: warning: passing argument 3 of 'iwe_stream_add_event' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:959: warning: passing argument 4 of 'iwe_stream_add_event' makes pointer from integer without a cast
/root/Desktop/teste/src/wl/sys/wl_iw.c:959: error: too few arguments to function 'iwe_stream_add_event'
/root/Desktop/teste/src/wl/sys/wl_iw.c:967: warning: passing argument 1 of 'iwe_stream_add_event' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:967: warning: passing argument 3 of 'iwe_stream_add_event' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:967: warning: passing argument 4 of 'iwe_stream_add_event' makes pointer from integer without a cast
/root/Desktop/teste/src/wl/sys/wl_iw.c:967: error: too few arguments to function 'iwe_stream_add_event'
/root/Desktop/teste/src/wl/sys/wl_iw.c:973: warning: passing argument 1 of 'iwe_stream_add_event' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:973: warning: passing argument 3 of 'iwe_stream_add_event' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:973: warning: passing argument 4 of 'iwe_stream_add_event' makes pointer from integer without a cast
/root/Desktop/teste/src/wl/sys/wl_iw.c:973: error: too few arguments to function 'iwe_stream_add_event'
/root/Desktop/teste/src/wl/sys/wl_iw.c:985: warning: passing argument 1 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:985: warning: passing argument 3 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:985: warning: passing argument 4 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:985: error: too few arguments to function 'iwe_stream_add_point'
/root/Desktop/teste/src/wl/sys/wl_iw.c:993: warning: passing argument 1 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:993: warning: passing argument 3 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:993: warning: passing argument 4 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:993: error: too few arguments to function 'iwe_stream_add_point'
/root/Desktop/teste/src/wl/sys/wl_iw.c:1004: warning: passing argument 1 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:1004: warning: passing argument 3 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:1004: warning: passing argument 4 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:1004: error: too few arguments to function 'iwe_stream_add_point'
/root/Desktop/teste/src/wl/sys/wl_iw.c:1018: warning: passing argument 1 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:1018: warning: passing argument 3 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:1018: warning: passing argument 4 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:1018: error: too few arguments to function 'iwe_stream_add_point'
/root/Desktop/teste/src/wl/sys/wl_iw.c:1028: warning: passing argument 1 of 'iwe_stream_add_value' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:1028: warning: passing argument 4 of 'iwe_stream_add_value' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:1028: warning: passing argument 5 of 'iwe_stream_add_value' makes pointer from integer without a cast
/root/Desktop/teste/src/wl/sys/wl_iw.c:1028: error: too few arguments to function 'iwe_stream_add_value'
make[1]: *** [/root/Desktop/teste/src/wl/sys/wl_iw.o] Error 1
make: *** [_module_/root/Desktop/teste] Error 2
make: Leaving directory `/usr/src/linux-2.6.27.7'
bash-3.1#

Continuo aguardando mais informações. Desde já, muito obrigado.


4. Re: Wireless Broadcom 4312 no Slackware 12.2 [RESOLVIDO]

Alexsander Cabral Botelho
aionos

(usa Arch Linux)

Enviado em 02/01/2009 - 17:54h

Também tentei compilar com o kernel 2.6.27.7 (sem o smp) mas tb deu erro. Vejam abaixo:

bash-3.1# make -C /lib/modules/2.6.27.7/build M=`pwd`
make: Entering directory `/usr/src/linux-2.6.27.7'
LD /root/Desktop/teste/built-in.o
CC [M] /root/Desktop/teste/src/wl/sys/wl_linux.o
CC [M] /root/Desktop/teste/src/wl/sys/wl_iw.o
/root/Desktop/teste/src/wl/sys/wl_iw.c: In function 'wl_iw_get_scan':
/root/Desktop/teste/src/wl/sys/wl_iw.c:946: warning: passing argument 1 of 'iwe_stream_add_event' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:946: warning: passing argument 3 of 'iwe_stream_add_event' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:946: warning: passing argument 4 of 'iwe_stream_add_event' makes pointer from integer without a cast
/root/Desktop/teste/src/wl/sys/wl_iw.c:946: error: too few arguments to function 'iwe_stream_add_event'
/root/Desktop/teste/src/wl/sys/wl_iw.c:951: warning: passing argument 1 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:951: warning: passing argument 3 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:951: warning: passing argument 4 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:951: error: too few arguments to function 'iwe_stream_add_point'
/root/Desktop/teste/src/wl/sys/wl_iw.c:959: warning: passing argument 1 of 'iwe_stream_add_event' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:959: warning: passing argument 3 of 'iwe_stream_add_event' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:959: warning: passing argument 4 of 'iwe_stream_add_event' makes pointer from integer without a cast
/root/Desktop/teste/src/wl/sys/wl_iw.c:959: error: too few arguments to function 'iwe_stream_add_event'
/root/Desktop/teste/src/wl/sys/wl_iw.c:967: warning: passing argument 1 of 'iwe_stream_add_event' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:967: warning: passing argument 3 of 'iwe_stream_add_event' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:967: warning: passing argument 4 of 'iwe_stream_add_event' makes pointer from integer without a cast
/root/Desktop/teste/src/wl/sys/wl_iw.c:967: error: too few arguments to function 'iwe_stream_add_event'
/root/Desktop/teste/src/wl/sys/wl_iw.c:973: warning: passing argument 1 of 'iwe_stream_add_event' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:973: warning: passing argument 3 of 'iwe_stream_add_event' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:973: warning: passing argument 4 of 'iwe_stream_add_event' makes pointer from integer without a cast
/root/Desktop/teste/src/wl/sys/wl_iw.c:973: error: too few arguments to function 'iwe_stream_add_event'
/root/Desktop/teste/src/wl/sys/wl_iw.c:985: warning: passing argument 1 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:985: warning: passing argument 3 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:985: warning: passing argument 4 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:985: error: too few arguments to function 'iwe_stream_add_point'
/root/Desktop/teste/src/wl/sys/wl_iw.c:993: warning: passing argument 1 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:993: warning: passing argument 3 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:993: warning: passing argument 4 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:993: error: too few arguments to function 'iwe_stream_add_point'
/root/Desktop/teste/src/wl/sys/wl_iw.c:1004: warning: passing argument 1 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:1004: warning: passing argument 3 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:1004: warning: passing argument 4 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:1004: error: too few arguments to function 'iwe_stream_add_point'
/root/Desktop/teste/src/wl/sys/wl_iw.c:1018: warning: passing argument 1 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:1018: warning: passing argument 3 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:1018: warning: passing argument 4 of 'iwe_stream_add_point' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:1018: error: too few arguments to function 'iwe_stream_add_point'
/root/Desktop/teste/src/wl/sys/wl_iw.c:1028: warning: passing argument 1 of 'iwe_stream_add_value' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:1028: warning: passing argument 4 of 'iwe_stream_add_value' from incompatible pointer type
/root/Desktop/teste/src/wl/sys/wl_iw.c:1028: warning: passing argument 5 of 'iwe_stream_add_value' makes pointer from integer without a cast
/root/Desktop/teste/src/wl/sys/wl_iw.c:1028: error: too few arguments to function 'iwe_stream_add_value'
make[1]: *** [/root/Desktop/teste/src/wl/sys/wl_iw.o] Error 1
make: *** [_module_/root/Desktop/teste] Error 2
make: Leaving directory `/usr/src/linux-2.6.27.7'
bash-3.1#

Agora vou ver se consigo decifrar as mensagens de erro. Ainda conto com a ajuda de vocês.


5. Re: Wireless Broadcom 4312 no Slackware 12.2 [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 03/01/2009 - 11:49h

Kra, o problema é o seu compilador. Eu compilei no meu Slack 12.0 e funcionou sem erros. Se vc quiser, eu compilo aki e t passo por e-mail (gcc 4.1.2, qual é o seu?).


6. Re: Wireless Broadcom 4312 no Slackware 12.2 [RESOLVIDO]

Alexsander Cabral Botelho
aionos

(usa Arch Linux)

Enviado em 04/01/2009 - 09:29h

Reinstalei o meu Slackware e consegui fazer a compilação. Segui suas dicas, mas a internet ainda não funciona. Quando digitei o comando insmod wl.ko apareceu a seguinte mensagem:

root@rybka:/lib/modules/2.6.27.7-smp/kernel/drivers/net/wireless# insmod wl.ko
insmod: error inserting 'wl.ko': -1 Unknown symbol in module

A placa reconhece minha rede wireless, mas não consigo navegar na internet. Meu roteador wireless está configurado para distribuir o IP para as máquinas como DHCP (IP dinâmico).
Muito obrigado pela sua ajuda até agora, e continuo aguardando mais informações.


7. Re: Wireless Broadcom 4312 no Slackware 12.2 [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 04/01/2009 - 10:45h

Pela msg mostrada, percebe-se q o módulo não foi inserido devido a um erro d "símbolo desconhecido no módulo". Tenta fazer o seguinte: depois q vc carregar o módulo, execute o dmesg | tail e coloque a saída aki. Talvez nos d uma pista do q aconteceu.


8. Re: Wireless Broadcom 4312 no Slackware 12.2 [RESOLVIDO]

Percival F. Jr.
percival

(usa Debian)

Enviado em 04/01/2009 - 11:01h

Amigo,

Não precisa de NADA disto...

...basta seguir as orientações deste site: http://linuxwireless.org/en/users/Drivers/b43#supported

Muito simples e rápido.

Não se esqueça de que seu kernel tem que ser compilado com este suporte. Como recomendação, eu sugiro instalar o wicd posteriormente, para gerenciar sua conexão sem fio.

Abraço e boa sorte.


9. Achei a solução

Alexsander Cabral Botelho
aionos

(usa Arch Linux)

Enviado em 04/01/2009 - 11:20h

Bastou editar o arquivo /etc/rc.d/rc.inet1.conf como segue abaixo

# Config information for eth1:
IPADDR[1]=""
NETMASK[1]=""
USE_DHCP[1]="yes"
DHCP_HOSTNAME[1]=""

Era só acrescentar "yes" para ativar o dhcp, já que o netconfig só estava configurando a interface de rede eth0.

Quanto ao erro na hora de ativar o módulo wl.ko, é só ignorar a mensagem de erro. Mas de qualquer forma segue abaixo a saída do comando dmesg | tail

root@rybka:~# dmesg | tail
Databook TCIC-2 PCMCIA probe: not found.
atkbd.c: Unknown key pressed (translated set 2, code 0xd9 on isa0060/serio0).
atkbd.c: Use 'setkeycodes e059 <keycode>' to make it known.
atkbd.c: Unknown key released (translated set 2, code 0xd9 on isa0060/serio0).
atkbd.c: Use 'setkeycodes e059 <keycode>' to make it known.
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
eth1: no IPv6 routers present
mtrr: no more MTRRs available
ACPI: EC: missing confirmations, switch off interrupt mode.
root@rybka:~#

É isso aí gente. Muito obrigado. Continuo aguardando a opinião de vocês sobre o que comento aqui. Vou marcar o tópico como resolvido dentro de 48 horas.


10. Complemento

Alexsander Cabral Botelho
aionos

(usa Arch Linux)

Enviado em 04/01/2009 - 11:46h

Também tive que editar o arquivo /etc/rc.d/rc.wireless.conf e editar as seguintes linhas, a fim de que meu notebook conectasse na minha rede wireless automaticamente:

## --------- START SECTION TO REMOVE -----------
## Pick up any Access Point, should work on most 802.11 cards
*)
INFO="ALEXSANDER"
ESSID="ALEXSANDER"
;;
## ---------- END SECTION TO REMOVE ------------

Para você que é iniciante, não se esqueça de substituir "ALEXSANDER" pelo nome da sua rede wireless.


11. mais uma dica

Alexsander Cabral Botelho
aionos

(usa Arch Linux)

Enviado em 29/01/2009 - 10:43h

Quanto ao erro que relatei acima:

insmod: error inserting 'wl.ko': -1 Unknown symbol in module

basta executar o comando "depmod -a" para resolver o problema. Essa solução eu testei no Debian Lenny e funcionou direitinho. O Slackware, não sei como, mas dispensa, nesse caso, o uso do comando depmod -a. Talvez na inicialização ele resolva o problema de uma outra forma.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts