Tutorial de instalação - dispositivo wireless Broadcom

Receita de bolo para instalar o dispositivo sem-fio Broadcom 54g no Linux usando o ndiswrapper. Navegue na Internet via Wireless com seu Linux!

[ Hits: 57.998 ]

Por: Wagner Shimatai em 05/07/2004


Tutorial de Instalação - Dispositivo Wireless Broadcom



Equipamentos utilizados:
  • Notebook COMPAQ Presario 2100.
  • Placa Wireless integrada Broadcom Corporation BCM94306 802.11g (rev 02) [54 Mbps].
  • Wireless Bridge Linksys WET11 (em modo Ad-Hoc).

Sistema e ferramentas utilizadas:
  • Mandrake Linux 10.0 Official (Kernel 2.6.3-7mdk).
  • Módulo ndiswrapper 0.7 (http://ndiswrapper.sourceforge.net).
  • Driver para Windows (isso mesmo!) do seu dispositivo wireless.
  • Código-fonte do kernel atual (nesse caso kernel-source-2.6.3-7mdk) - http://www.kernel.org.
  • Ferramentas de configuração wireless: wireless-tools-26-3mdk.

Identificando o seu dispositivo wireless


Você pode identificar os dispositivos instalados no seu computador através do comando "lspci", que retorna uma relação de periféricos do sistema.

# lspci
...
00:09.0 Network controller: Broadcom Corporation BCM94306 802.11g (rev 02)
...

Sobre o ndiswrapper


O NDISWrapper é um módulo do kernel que tenta carregar os drivers NDis (Windows Network Driver API), por isso você precisa dos drivers para Windows do seu dispositivo. Você pode procurar e baixar o driver do seu dispositivo wireless em:

Instalando o ndiswrapper


Acesse o site do projeto ndiswrapper (http://ndiswrapper.sourceforge.net) e baixe a última versão do módulo.

Descompacte o pacote ndiswrapper-0.7.tar.gz com o comando:

$ tar -xvzf ndiswrapper-0.7.tar.gz

Acesse o diretório como root e inicie a instalação do módulo.

$ su
Password:
# cd ndiswrapper-0.7/
# make install


Após a instalação você pode verificar se o ndiswrapper foi devidamente instalado:

# ndiswrapper -h
Usage: ndiswrapper OPTION

Manage ndis drivers for ndiswrapper.
-i inffile   Install driver described by inffile
-e driver    Remove driver
-l           List installed drivers
-m           Write configuration for modprobe

Configurando o ndiswrapper


Depois de baixar e descompactar o driver (Windows) de instalação do seu dispositivo wireless, você deve adicionar esse driver ao ndiswrapper. Supondo que o driver de instalação do Windows esteja em /mnt/documentos/BCMWL5, faça:

# ndiswrapper -i /mnt/documentos/BCMWL5/bcmwl5.inf

Para verificar se o driver foi devidamente adicionado ao ndiswrapper, liste os drivers através do parâmetro "-l":

# ndiswrapper -l
Installed ndis drivers:
bcmwl5 present

Agora é só carregar o módulo e configurar a conexão wireless com seu Access Point ou Wireless Bridge:

# modprobe ndiswrapper

Se não for apresentado nenhum erro, você verá o módulo carregado através do comando "lsmod":

# lsmod
Module                  Size  Used by
ndiswrapper            60896  0

Configurando a conexão wireless


Agora que você já está com o módulo do dispositivo instalado e funcionando, vamos configurar a conexão wireless. Primeiro vamos procurar por uma rede, através do "iwlist" (ferramenta do wireless-tools).

# /sbin/iwlist wlan0 scanning
wlan0     Scan completed :
         Cell 01 - Address: 02:00:54:C5:A8:28
                   ESSID:"ocean"
                   Protocol:IEEE 802.11b
                   Mode:Ad-Hoc
                   Frequency:2.427GHz
                   Quality:0/100  Signal level:-65 dBm  
                   Noise level:-256 dBm
                   Encryption key:off
                   Bit Rate:1Mb/s
                   Bit Rate:2Mb/s
                   Bit Rate:5.5Mb/s
                   Bit Rate:11Mb/s
# /sbin/iwconfig wlan0 essid "ocean" mode ad-hoc channel 4 rate auto enc off
# /sbin/ifconfig wlan0 up


Você pode obter a relação de canais através do "iwlist":

# /sbin/iwlist wlan0 channel
wlan0     14 channels in total; available frequencies :
         Channel 01 : 2.412 GHz
         Channel 02 : 2.417 GHz
         Channel 03 : 2.422 GHz
         Channel 04 : 2.427 GHz
         Channel 05 : 2.432 GHz
         Channel 06 : 2.437 GHz
         Channel 07 : 2.442 GHz
         Channel 08 : 2.447 GHz
         Channel 09 : 2.452 GHz
         Channel 10 : 2.457 GHz
         Channel 11 : 2.462 GHz
         Channel 12 : 2.467 GHz
         Channel 13 : 2.472 GHz
         Channel 14 : 2.484 GHz
         Current Frequency:2.427GHz (channel 04)

Verificando a conexão wireless


# /sbin/iwconfig wlan0
wlan0     IEEE 802.11g  ESSID:"ocean"
     Mode:Ad-Hoc  Frequency:2.427GHz  Cell: 02:00:54:C5:A8:28
     Bit Rate:5.5Mb/s   Tx-Power:13 dBm
     RTS thr:2347 B   Fragment thr:2346 B
     Power Management:off
     Link Quality:98/100  Signal level:-10 dBm  Noise level:-256 dBm
     Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
     Tx excessive retries:1012  Invalid misc:166594   Missed beacon:0
Nesse caso o "iwconfig" nos mostra que estabelecemos uma conexão no modo Ad-Hoc (canal 4) com velocidade de 11 MegaBits/s com a rede de ESSID "ocean". A intensidade do sinal está em 98%.

O "ifconfig" exibe outras informações sobre a conexão wireless, tal como quantidade de bytes transmitidos e recebidos.

O IP dessa conexão foi atribuído via servidor DHCP em execução no cable-modem ADSL (modo router) e distribuindo IP na faixa de 192.168.1.2 a 192.168.1.250.

# /sbin/ifconfig wlan0
wlan0     Encapsulamento do Link: Ethernet  Endereço de HW 00:90:4C:48:29:B4
         inet end.: 192.168.1.3  Bcast:192.168.1.255  Masc:255.255.255.0
         endereço inet6: fe80::290:4bff:fe48:19c7/64 Escopo:Link
         UP BROADCASTRUNNING MULTICAST  MTU:1500  Métrica:1
         RX packets:14243 errors:0 dropped:0 overruns:0 frame:0
         TX packets:11868 errors:0 dropped:0 overruns:0 carrier:0
         colisões:0 txqueuelen:1000
         RX bytes:11907307 (11.3 Mb)  TX bytes:2005334 (1.9 Mb)
         IRQ:9 Memória:d0004000-d0005fff

Considerações finais


Depois de tudo configurado e testado, basta adicionar as linhas abaixo no script de inicialização do seu sistema. Recomenda-se a adição desses comandos no arquivo /etc/rc.d/rc.local:

/sbin/modprobe ndiswrapper
/sbin/iwconfig wlan0 essid "ocean" mode ad-hoc channel 4 rate auto enc off
/sbin/ifconfig wlan0 up

Links importantes:
Tutorial escrito por Wagner Shimatai <shimatai at globo . com>

*Nota: *
A versão original desse tutorial pode ser encontrado em:
http://shimatai.sites.uol.com.br/wireless_broadcom.html
   

Páginas do artigo
   1. Tutorial de Instalação - Dispositivo Wireless Broadcom
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Caso de Estudo: E-mail Server ISP

Samba + LDAP + Squid no Debian

Gerenciamento de Rede e suas ferramentas

Instalar e configurar PROFTPD no Debian

NGinx - Otimizando Recursos Externos Automaticamente

  
Comentários
[1] Comentário enviado por mussalinuz em 22/09/2004 - 20:51h

Infelizmente nao consegui passar desse passo ? Alguem pode ajudar ?
[root@local ndiswrapper-0.10]# make install
make -C driver install
make[1]: Entering directory `/home/renato/tmp/ndiswrapper-0.10/driver'
make -C /lib/modules/2.6.5-63077cl/build SUBDIRS=/home/renato/tmp/ndiswrapper-0.10/driver \
NDISWRAPPER_VERSION=0.10 \
EXTRA_VERSION= modules
make[2]: Entering directory `/lib/modules/2.6.5-63077cl/build'
make[2]: *** Sem regra para processar o alvo `modules'. Pare.
make[2]: Leaving directory `/lib/modules/2.6.5-63077cl/build'
make[1]: ** [default] Erro 2
make[1]: Leaving directory `/home/renato/tmp/ndiswrapper-0.10/driver'
make: ** [install] Erro 2
[root@local ndiswrapper-0.10]#

[2] Comentário enviado por shimatai em 22/09/2004 - 21:08h

Vc tem os fontes do kernel instalados?

Se quiser eu te passo os binários já compilados, basta vc me dizer a arquitetura do teu processador. Eu compilo e te envio um pacote de instalação.

Shimatai.

[3] Comentário enviado por ariarantes em 29/05/2005 - 01:00h

Comando utilizado para a conexão com um AP Dlink DWL-900AP+ configurado com criptografia:

iwconfig wlan0 essid XXXX mode Managed key open NNNNNNNNNN freq 6 rate auto

[4] Comentário enviado por holverat em 17/10/2005 - 02:12h

fico muito grato com a ajuda de todos

ola a todos , eu sou novo no linux uso o Ubuntu 5.10 tentei mas nao consegui passar disso:

root@ubuntu:/usr/src/ndiswrapper-1.4# make install
make -C driver install
make[1]: Entering directory `/usr/src/ndiswrapper-1.4/driver'
make -C /lib/modules/2.6.12-9-386/build SUBDIRS=/usr/src/ndiswrapper-1.4/driver \
DRIVER_VERSION=1.4
/usr/src/linux-headers-2.6.12-9-386/scripts/gcc-version.sh: line 11: gcc-3.4: co mmand not found
/usr/src/linux-headers-2.6.12-9-386/scripts/gcc-version.sh: line 12: gcc-3.4: co mmand not found
make[2]: gcc-3.4: Command not found
make[2]: Entering directory `/usr/src/linux-headers-2.6.12-9-386'
CC [M] /usr/src/ndiswrapper-1.4/driver/hal.o
/bin/sh: gcc-3.4: command not found
make[3]: *** [/usr/src/ndiswrapper-1.4/driver/hal.o] Error 127
make[2]: *** [_module_/usr/src/ndiswrapper-1.4/driver] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.12-9-386'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/usr/src/ndiswrapper-1.4/driver'
make: *** [install] Error 2

[5] Comentário enviado por streetlinux em 17/10/2005 - 10:16h

Bom tutorial, bem simples e claro. Parabéns.

[6] Comentário enviado por fredcwbr em 26/10/2005 - 09:49h

Parabens pelo tutorial, com algumas modificacoes rodou a DWL-G510 no Conectiva. []s...

[7] Comentário enviado por AndrewsMarx em 11/12/2005 - 09:13h

Desculpe a ignorancia mas pra que serve isso?

[8] Comentário enviado por removido em 05/03/2006 - 04:01h

Para o Comentário enviado por holverat em 17/10/2005:

Faca o seguinte:

Va nesse link: http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-3.4/

Baixe os arquivos:

cpp-3.4_3.4.2-2ubuntu1_i386.deb
gcc-3.4-base_3.4.2-2ubuntu1_i386.deb
gcc-3.4_3.4.2-2ubuntu1_i386.deb

Crie uma pasta e mova todos para lá. Em seguide entre na pasta e faca:

dpkg -i *.deb
export CC=/usr/bin/gcc-3.4

Pronto, agora e so executar make install

Abs
Ricardo
[http://rmartins.net]

[9] Comentário enviado por jrsaint em 22/03/2006 - 23:27h

Estou tentando instalar o meu modem Intel 537 (Trigger) no Linux Ubuntu, mas não to conseguindo. Quando digito: '# sudo make install' ele aparece a seguinte mensagem

Tente 'uname --help' para mais informação
rm -f /etc/hamregistry.bin
bash 537_inst
kernel 2.6.12-9-386

chmod: impossivel acessar 'usrsound': Arquivo ou diretório não encontrado
installing hamregistry, used for persistant storage
installing usrsound, a soft buzzer
install: impossivel fazer 'stat' em usrsound: Arquivo ou diretório não encontrado
Installing 537 module
debian 537_boot rc2.d and rc3.d scripts
starting modules and utilities
chgrp: impossivel acessar 'dev/537': Arquivo ou diretório não encontrado
chmod: impossivel acessar 'dev/537': Arquivo ou diretório não encontrado
done

[10] Comentário enviado por derney em 22/11/2006 - 14:31h

Ei pessoal alguem sabe as mudanças necessárias para funcionar a placa DWL-G510 no conectiva, eu configurei tudo, mas não pinga na minha rede

[11] Comentário enviado por cambono em 30/01/2007 - 21:43h

Shimatai

Há tempos venho tentando conectar meu notebook compaq v2575us por wireless. Segui o tutotial mas encontrei o seguinte:

cambono@cambono:~$ ndiswrapper -l
Installed ndis drivers:
bcmwl5 driver present
cambono@cambono:~$ modprobe ndiswrapper
cambono@cambono:~$ lsmod
Module Size Used by
vmnet 38060 15
parport_pc 37796 0
vmmon 109284 6
sg 37404 0
sd_mod 22656 2
usb_storage 75072 1
libusual 17040 1 usb_storage
binfmt_misc 13448 1
nfsd 234276 13
exportfs 7296 1 nfsd
lockd 67976 2 nfsd
sunrpc 165948 8 nfsd,lockd
fglrx 415180 18
powernow_k8 15008 0
cpufreq_userspace 5408 0
cpufreq_stats 7744 0
freq_table 6048 2 powernow_k8,cpufreq_stats
cpufreq_powersave 2944 0
cpufreq_ondemand 8876 1
cpufreq_conservative 8712 0
video 17540 0
tc1100_wmi 8324 0
sony_acpi 6412 0
sbs 16804 0
pcc_acpi 14080 0
i2c_ec 6272 1 sbs
i2c_core 23424 1 i2c_ec
hotkey 11556 0
dev_acpi 12292 0
container 5632 0
button 7952 0
battery 11652 0
asus_acpi 17688 0
ac 6788 0
ndiswrapper 208656 0
nls_iso8859_1 5248 1
nls_cp437 6912 2
vfat 14720 2
fat 56348 1 vfat
nls_utf8 3200 2
ntfs 112116 1
ipv6 272288 8
af_packet 24584 2
sbp2 24584 0
scsi_mod 144648 4 sg,sd_mod,usb_storage,sbp2
lp 12964 0
parport 39496 2 parport_pc,lp
usbhid 45152 0
joydev 11200 0
pcmcia 40380 0
tsdev 9152 0
ati_agp 10636 0
snd_atiixp 21388 2
snd_seq_dummy 4996 0
snd_seq_oss 36480 0
snd_atiixp_modem 17800 0
snd_ac97_codec 97696 2 snd_atiixp,snd_atiixp_modem
snd_ac97_bus 3456 1 snd_ac97_codec
snd_pcm_oss 47360 0
snd_mixer_oss 19584 2 snd_pcm_oss
agpgart 34888 2 fglrx,ati_agp
snd_seq_midi 9984 0
snd_rawmidi 27264 1 snd_seq_midi
snd_seq_midi_event 8960 2 snd_seq_oss,snd_seq_midi
snd_seq 59120 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
8139cp 24832 0
8139too 29056 0
psmouse 41352 0
shpchp 42144 0
pci_hotplug 32828 1 shpchp
sdhci 20108 0
mmc_core 32136 1 sdhci
tifm_7xx1 9472 0
tifm_core 10496 1 tifm_7xx1
snd_pcm 84612 4 snd_atiixp,snd_atiixp_modem,snd_ac97_codec,snd_pcm_oss
snd_timer 25348 2 snd_seq,snd_pcm
snd_seq_device 9868 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
yenta_socket 28812 1
rsrc_nonstatic 15360 1 yenta_socket
pcmcia_core 43924 3 pcmcia,yenta_socket,rsrc_nonstatic
mii 6912 2 8139cp,8139too
evdev 11392 2
pcspkr 4352 0
serio_raw 8452 0
snd 58372 13 snd_atiixp,snd_seq_oss,snd_atiixp_modem,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_rawmidi,snd_seq,snd_pcm,snd_timer,snd_seq_device
soundcore 11232 2 snd
snd_page_alloc 11400 3 snd_atiixp,snd_atiixp_modem,snd_pcm
ext3 142728 1
jbd 62228 1 ext3
ohci1394 37040 0
ieee1394 306104 2 sbp2,ohci1394
ehci_hcd 34696 0
ohci_hcd 22532 0
usbcore 134912 7 usb_storage,libusual,ndiswrapper,usbhid,ehci_hcd,ohci_hcd
ide_generic 2432 0
ide_cd 33696 1
cdrom 38944 1 ide_cd
ide_disk 18560 5
generic 6276 0
atiixp 7824 1
thermal 15624 0
processor 31560 2 powernow_k8,thermal
fan 6020 0
fbcon 41504 0
tileblit 3840 1 fbcon
font 9344 1 fbcon
bitblit 7168 1 fbcon
softcursor 3328 1 bitblit
vesafb 9244 0
capability 5896 0
commoncap 8704 1 capability
cambono@cambono:~$ sudo /sbin/iwlist wlan0 scanning
wlan0 Interface doesn't support scanning.

(postei tudo para ver se ajuda...)
Será que você poderia dar-me uma luz?
Obrigado.

[12] Comentário enviado por bestmix em 10/02/2007 - 13:28h

estou com o mesmo problema do usuario cambono , ja tentei pelo madwifi e nada tb.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Agora temos uma assistente virtual no fórum!!! (246)

Links importantes de usuários do VOL (3)

Artigos

Compartilhando a tela do Computador no Celular via Deskreen

Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota

Configuração para desligamento automatizado de Computadores em um Ambiente Comercial

O mínimo que você precisa saber sobre o terminal (parte 2)

O mínimo que você precisa saber sobre o terminal (parte 1)

Dicas

Como renomear arquivos de letras maiúsculas para minúsculas

Imprimindo no formato livreto no Linux

Vim - incrementando números em substituição

Efeito "livro" em arquivos PDF

Como resolver o erro no CUPS: Unable to get list of printer drivers

Tópicos

É cada coisa que me aparece! - não é só 3% (3)

Melhorando a precisão de valores flutuantes em python[AJUDA] (5)

Distro Tiger OS (2)

Instalação Uefi com o instalador clássico do Mageia (1)

Vou voltar moderar conteúdos de Dicas e Artigos (0)

Top 10 do mês

Scripts

[Python] Automação de scan de vulnerabilidades

[Python] Script para analise de superficie de ataque

[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem

[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)

[Shell Script] Script para adicionar bordas às imagens de uma pasta