Instalando uma placa de rede sem fio no Linux, usando o ndiswrapper
Elias Edenis
edenis [at] ufpr.br
Para instalar sua placa, sem ter o driver para Linux, vamos usar o ndiswrapper. O módulo ndiswrapper é carregado, usando o driver do Windows, e fornece uma interface de rede para o Linux, que não precisa saber que driver é, o que faz do ndiswrapper um emulador. Para maiores detalhes, verifique em http://www.guiadohardware.net/termos/ndiswrapper.
Veja se você tem o ndiswrapper instalado (é só digitar ndiswrapper na linha de comando, se não retornar mensagem do programa e sim uma mensagem de que o comando inexiste, você não o tem) e se não tiver procure a versão mais nova em http://ndiswrappper.sourceforge.org .
Mas vamos ao que interessa, pois não temos muito espaço:
Primeiro passo. Copie o arquivo de driver “.inf” da sua placa para um diretório em seu sistema.
Dentro do diretório onde se encontra o “.inf” digite:
:~# ndiswraper -i arquivo.inf
Verifique se o driver foi instalado:
:~# ndiswrapper -l
Se instalado irá aparecer uma linha do tipo:
Installed drivers
arquivo.inf driver installed, hardware present
Se não está dando certo, verifique se a placa está instalada corretamente e se o driver é o da placa mesmo. Se deu tdo certo, digite:
# ndiswrapper -m
Este comando irá inscrever o ndiswrapper no modprobe, que irá carregá-lo ao iniciar o sistema.
Para testarmos já, mandaremos carregar. Digite:
# modprobe ndiswrapper
Verifiquemos se a interface “Wlan” foi carregada:
:~# ifconfig
Deve retornar algo assim, além da outras interfaces instaladas:
wlan0 Link encap:Ethernet HWaddr 00:0E:8B:FF:37:2E
inet addr: 0.0.0.0 Bcast: 0.0.0.0 Mask:0.0.0.0
UP BROADCAST RUNNING 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 Kb) TX bytes:0 (0.0 b)
Interrupt:11 Memory:41100000-41104000
Definamos o endereço IP para a interface:
:~# ifconfig wlan0 192.168.0.4 (substitua pelo seu IP)
:~# ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr 00:0E:8B:FF:37:2E
inet addr:192.168.0.4 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING 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 Kb) TX bytes:0 (0.0 b)
Interrupt:11 Memory:41100000-41104000
Você pode trocar seu broadcast caso precise:
:~# ifconfig wlan0 broadcast
Para maiores detalhes:
:~# man ifconfig
Se sua rede for fornecer seu endereço via dhcp, configure primeiro o essid e o modo.
Digite:
:~# iwconfig wlan0
Vai retornar algo assim:
wlan0 IEEE 802.11b ESSID:”off/any” Nickname:”nome_do_host”
Mode:Managed Frequency:2.437 GHz Access Point: 00:13:46:70:60:6C
Bit Rate=11 Mb/s
RTS thr=2428 B Fragment thr=2428 B
Encryption key:off
Link Quality:0/100 Signal level:0 dBm Noise level:0 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Para configurar o essid:
:~# iwconfig wlan0 essid home (troque home pelo essid de sua rede)
Para configurar o modo:
:~# iwconfig wlan0 mode managed
Leia o manual do iwconfig para maiores detalhes (sobre modos e outras coisas).
:~# man iwconfig
Verifique se deu tudo certo:
:~# iwconfig wlan0
Deve retornar algo assim:
wlan0 IEEE 802.11b ESSID:”home” Nickname:”nome_do_host”
Mode:Managed Frequency:2.437 GHz Access Point: 00:13:46:70:60:6C
Bit Rate=11 Mb/s
RTS thr=2428 B Fragment thr=2428 B
Encryption key:off
Link Quality:0/100 Signal level:-78 dBm Noise level:-256 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Beleza… Tá conectado (às vezes pode demorar um pouco para conectar, até pegar o sinal).
Para pegar o endereço IP via dhcp, digite:
:~# dhcpd wlan0
Agora, vamos adicionar uma rota de saída padrão (um default gateway).
:~# route add default gw 192.168.0.254 dev wlan0 (troque o IP pelo do seu gateway)
Confirme:
:~# route
Tem que retornar algo assim:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
loopback ——- * —– 255.0.0.0 — U —– 0 — 0 — 0 — lo
default — 192.168.0.254 – 0.0.0.0 – UG —- 1 — 0 —- 0 – wlan0
(os ” — ” são chuncho, pois a tabela estava saindo deformada. Lamento :/ )
Agora, você vai editar o arquivo /etc/resolv.conf e botar lá o dns. Verifique com o provedor qual será.
Deve ficar assim:
domain seudominio
search seudominio
nameserver ip_do_dns_primario
nameserver ip_do_dns_secundario
Aí só navegar…
Outro comando:
;~# man iwlist
Boa sorte!
bom cara manda ai o tuto, valeu cara
Comment por Alan — Abril 25, 2006 @ 2:50 pm
Após um reboot, quais partes devem ser re-executadas (e quais não) para que a rede sem fio volte a funcionar?
Abraço e parabéns.
Comment por Fabricio — Julho 19, 2006 @ 3:16 pm
Este comando “ndiswrapper -m” funciona para inserir o ndiswrapper em qual arquivo? Pois, no Kurumin, eu utlizava o arquivo “/etc/modules”, bastando inserir o “ndiswrapper” no fim do arquivo.
Mas e no Ubuntu, posso utilizá-lo, ou devo somente executar o “ndiswrapper -m”?
Obrigado.
[]’s
Comment por Hawk — Outubro 31, 2006 @ 11:40 am
Eae Edenis, sou novato no linux, estou com a distro Ubuntu, no entanto não estou conseguindo instalar a wireless, não esta aparecendo o hardware, digito o lspci e não aparece q tenho wireless, tenho um notebook da aus a4l, estou migrando para o linux, mas estou com problemas para configurar a wlan..
Veja o que esta aparecendo qdo listo as interfaces PCI
root@biluka-laptop:/etc# lspci
00:00.0 Host bridge: Silicon Integrated Systems [SiS] 661FX/M661FX/M661MX Host (rev 11)
00:01.0 PCI bridge: Silicon Integrated Systems [SiS] SiS AGP Port (virtual PCI-to-PCI bridge)
00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS963 [MuTIOL Media IO] (rev 25)
00:02.1 SMBus: Silicon Integrated Systems [SiS] SiS961/2 SMBus Controller
00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE]
00:02.6 Modem: Silicon Integrated Systems [SiS] AC’97 Modem Controller (rev a0)
00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] AC’97 Sound Controller (rev a0)
00:03.0 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 0f)
00:03.1 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 0f)
00:03.3 USB Controller: Silicon Integrated Systems [SiS] USB 2.0 Controller
00:04.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900 PCI Fast Ethernet (rev 90)
00:09.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ac)
00:09.1 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ac)
00:09.2 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 04)
01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 661/741/760/761 PCI/AGP VGA Display Adapter
Veja qdo digito para listar apenas Wirelles, nada.
root@biluka-laptop:/etc# lspci | grep Wireless
root@biluka-laptop:/etc#
abraços
Comment por Biluka — Novembro 27, 2006 @ 6:01 pm
Bom dia!
Fui contratada para trabalhar em uma empresa na qual eles querem que eu monte uma rede em linux e que possa utilizar sistema sem fio , bloquear a portas usb de pendrive e bloquear a internet…tenho esperiencia somente com rede novell nunca trabalhei com rede linux…você teria um passo a passo para que eu possa estudar para montar na empresa?
Comment por Eliana Gomes da Silva — Março 31, 2009 @ 9:34 am