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: 53.992 ]

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

Instalação e configuração do RT (Resquest Tracker)

Servidor Geplanes no Ubuntu - Instalação e utilização

Mantendo seu Slackware atualizado

Debian + Xorg + Nvidia - Um conceito visual para desktops

OpenVZ: Virtualização para servidores Linux

  
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
Linux banner
Linux banner

Destaques

Hacktuite (O VERDADEIRO Microblog estático descentraliza... (3)

Artigos

NGinx - Otimizando Recursos Externos Automaticamente

Request Tracker (RT) - Instalação e Configuração no Ubuntu Server 16.04.6

Configuração do ZERO de um Servidor DHCP

Soluções para Acesso Remoto Seguro com SSH

Software Manivela VS Software Modinha

Dicas

Instalando Skins para o QMMP no Debian e Derivados

Consertando erros do pacman no Manjaro

Instalando FreeRADIUS no Debian/Ubuntu - Versão atual

KDE Mínimo no Debian

Não consegue se registrar no Redhat [Resolvido]

Tópicos

Jogos classicos do Linux (0)

Projeto: Missão Impossível - Revivendo o pior (?) PC do mundo! (0)

Comparação entre 2 arquivos (2)

Como descobrir o IP do roteador (2)

embaralha e desembaralha caracteres??? [RESOLVIDO] (2)

Top 10 do mês

Scripts

[Shell Script] Instalação do LAMP no Linux Ubuntu

[Shell Script] Gerenciamento de software e hardware de desktop

[Shell Script] Previsão do tempo em cores no terminal

[Shell Script] Atualizar Sistema - Ubuntu

[Python] Expressão regular com input STDIN