Wireless no Ubuntu Linux e Debian

Introdução:

Note que o fato da placa ter um driver disponível, não significa que ele venha pré-instalado em qualquer distribuição. Muitos dos drivers são parcialmente proprietários, outros são completamente abertos, mas precisam do arquivo de firmware da placa, que por sua vez é proprietário. Muitas distribuições incluem um conjunto bastante reduzido de drivers por padrão, outras incluem os drivers, mas não incluem os firmwares, que são igualmente necessários.

Isso faz com que muita gente que possui placas com drivers nativos, acabe utilizando-as em conjunto com o Ndiswrapper, muitas vezes com um desempenho ou estabilidade inferiores aos que teriam usando o driver nativo. Este é mais um campo em que conhecer e saber como instalar cada um dos drivers disponíveis pode poupá-lo de muita dor de cabeça.

Os passos para ter uma placa wireless funcionando são:

- Verificar se existe driver da placa presente no sistema, se tiver é só configurar a conexão.
- Caso não tenha, pesquisar o driver dela para linux e compilar, necessário tb carregar o driver no módulo com modprobe.
- Caso não encontre driver da sua placa para Linux, existe o Ndiswrapper que possibilita o uso do driver do XP e sua placa irá funcionar perfeitamente no Linux.

Para uma correta configuração da placa é necessário verificar como o seu sistema “enxerga” a sua placa e para isso existe o comando ifconfig, através dele podemos ver 3 interfaces presentes na maioria dos micros, a eth0 (rede cabeada), lo (interface de loopback) e wlan0 (interface wireless).
Dependendo do tipo de placa ou chipset, o sistema poderá enxergar a placa como, ra0, ath0 ou eth1. É possível que apareça outra definição de interface, na hora de rodar o comando o usuário irá constatar isso.

Outro detalhe importante é que se deve configurar com TODOS os dados de sua conexão, e estes devem estar CORRETOS, sugiro uma consulta com o seu provedor para confirmação dos dados.

Para verificar os dados de sua conexão pelo Windows faça da seguinte maneira:

ipconfig/all > c:\ipconfig.txt

Depois vá até c: e imprima o arquivo ipconfig.txt, com ele você poderá configurar sua conexão no Linux.

Chave criptográfica
Para uma correta configuração é necessário saber se o seu provedor usa chave criptográfica, pois existem várias e com ela sua conexão ficará mais segura.
Existem as chaves WEP, TKIP, WPA e WPA2, esta ultima sendo a mais recomendada e até o presente momento não se descobriu como quebrá-la.

Informações detalhadas sobre chaves criptográficas veja aqui:

http://www.microsoft.com/brasil/technet/Colunas/CableGuy/CG1104.mspx

No caso de precisar usar Ndiswrapper, baixe a ultima versão “stable”:
http://ndiswrapper.sourceforge.net/joomla/

Para instalar basta seguir a orientação do arquivo INSTALL que vêm com o programa.
Para uma instalação bem sucedida é necessário além do arquivo .inf de sua placa, o arquivo .sys, e juntos devem estar na mesma pasta onde será realizada a instalação.

Para evitar conflito entre o driver nativo e o ndiswrapper com o driver do XP basta colocar os drivers nativos na blacklist, exemplo:

sudo gedit /etc/modprobe.d/blacklist

Acrescentando estas três linhas:
blacklist r818x
blacklist r8180
blacklist rtl8180

Se os drivers nativos de sua placa estiverem lá basta descomentar as linhas pra ficar valendo o bloqueio.

Em muitos casos a configuração esta correta mas o sistema não encontra a rede wireless, nesse caso desabilite a rede cabeada:

ifconfig eth0 down

A configuração da conexão pode ser realizada graficamente com front end do tipo WICD – http://wicd.sourceforge.net/ ou o gerenciador de conexões do Gnome no Ubuntu. Porém editar diretamente os arquivos de configuração se torna o método mais fácil.

Acrescentando o DNS do seu provedor:
sudo gedit /etc/resolv.conf

nameserver xxx.xxx.xx.xxx

Salve e feche o arquivo.

Colocando as configurações de conexão:

sudo gedit /etc/network/interfaces

auto lo
iface lo inet loopback

iface wlan0 inet static
address xx.xx.x.xx (seu ip)
netmask xxx.xxx.xxx.x (máscara de rede)
gateway xx.xx.x.x (gateway do seu provedor)
wireless-key (digite sua chave WEP de 128bits)
wireless-channel x (coloque o canal por onde vc se conecta)
wireless-essid (coloque o essid do seu provedor)

auto wlan0

Pronto! Salve e feche o arquivo.

Após isso verifique se sua placa está achando sinal desta maneira:

iwlist wlan0 scan (desta maneira você verá os essid e canais que sua placa está captando)

Aproveite para “pingar” o gateway do seu provedor:

Abra o terminal e digite:

ping xx.xx.x.xx (número do gateway do seu provedor)

Se os pacotes estiverem sendo transmitidos já pode abrir o navegador e navegar!

Reconhecendo sua interface Wireless:

Existem dois comandos muito usados para identificar e configurar a interface wireless. são eles:

ifconfig e iwconfig

O primeiro nos mostra todas as interfaces disponiveis no sistema, o segundo nos mostra apenas dispositivos wireless.

Ao rodar o comando ele irá mostrar a sua interface que pode aparecer de várias maneiras, a mais comum é aparecer como Wlan0, mas póde aparecer como:

ra0 – Placas com chipset Ralink
ath0 – placas com chipset Atheros

Sabe-se que a interface eth0 é a rede cabeada, e em alguns casos o sistema reconhece a interface wireless como eth1 e em casos mais incomuns o sistema inverte esse reconhecimento, coloca a interface eth0 como wireless e eth1 como cabeada.

Por esse motivo é importante que os comandos sejam usados para correta configuração da rede.

Para visualizar o potencial dos comandos rode no terminal:

man ifconfig
man iwconfig

Resumo de drivers para placas wireless:

- Ndiswrapper : Indicar este driver se a placa de rede estiver usando o Ndiswrapper que emula o driver do Windows ( o mais recomendado).

- Wext: Este é um driver genérico, que dá suporte a muitas das placas que possuem drivers nativos.

- Madwifi: O driver para placas com chipset Atheros.

- Broadcom: Este é o driver nativo para as placas com chipset Broadcom.

- ipw: Placas com os chipsets Intel IPW2100 e IPW2200, usadas nos notebooks Intel Centrino.

- Prism54, Hermes e Atmel: Estes três drivers são os mais “incomuns”, usados (respectivamente) pelas placas com chipset Prism (em suas várias versões), Hermes e Hermes II (da Agere) e Atmel.

- Ralink: Drivers para placas com chipset Ralink.

- Realtek: Drivers para placas chipset Realtek.

Lista completa com todas as placas
Neste site você têm um banco de dados com todas as placas, portas (pci, usb, mini-pci, etc) e chipsets, basta selecionar e o site mostrará se a sua placa é suportada no Linux.

Obs: Neste site não esta incluida a lista de compatibilidade das placas wireless com Ndiswrapper, essa é outra lista e pode ser verificada no site do Ndiswrapper.

http://linux-wless.passys.nl/

Dependências do Ndiswrapper
Muitas pessoas não conseguem instalar Ndiswrapper devido a falta de pacotes pré-instalados, e eles são:

linux-libc-dev
linux-readers

Verificar estes pacotes antes de começar a instalação do ndiswrapper evita erros durante o procedimento.

Placas Atheros
Para usuarios com placas Atheros além do Ndiswrapper, existe também a possibilidade de usar Madwifi, driver especifico para placas com chipset atheros.

Madwifi – Multiband Atheros Driver for Wireless Fidelity

http://madwifi.org/wiki/About/MadWifi

Apesar se ser especifico para a placa o aproveitamento é muito melhor usando o Ndiswrapper do que usando Madwifi. Coloquei este driver apenas para constar que existe outro tipo de driver para a placa.

Exemplo de casos usando Madwifi e Ndiswrapper:
http://www.guiadohardware.net/comunidade/ndiswrapper-madwifi/794479/

Para quem usa chave criptográfica WPA se faz necessário o uso de Wpasupplicant:

http://www.guiadohardware.net/artigos/wpasupplicant/

Download
http://hostap.epitest.fi/wpa_supplicant/

Alguns tutoriais sobre Atheros

http://www.vivaolinux.com.br/dicas/verDica.php?codigo=9083

http://penguim.wordpress.com/2007/10/02/instalando-a-atheros-ar5007eg-no-ubuntu-
feisty-usando-ndiswrapper/

http://learningcomputer.info/2007/11/17/the-solution-for-antheros-wifi-problems-acer-4520-on-ubuntu/

http://madwifi.org/wiki/Compatibility/Atheros#AtherosAR5006EG

http://ubuntuforums.org/showthread.php?t=512828

Para as demais placas continua valendo as duas opções de instalação.

1) Baixar o driver para Linux da placa e instalar, lembrando de carregar no modulo o respectivo driver.

ou

2) Baixar Ndiswrapper e com ele instalar o driver do Xp para a placa, lembrando de carregar o Ndiswrapper no modulo e na inicialiação. Necessário também colocar o driver .sys da placa junto com o .inf na mesma pasta onde esta realizando a instalação.

Ndiswrapper GDH
http://www.guiadohardware.net/guias/05/index4.php

WEP vs WPA – wpa_supplicant para Linux
http://www.pplware.com/2007/04/10/wep-vs-wpa-wpa_supplicant-para-linux/

Linux: Configurar rede wireless (ndiswrapper)
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4507

Instalando Placa Wireless no Linux – Fórum Mundo Wi-Fi
http://www.mundowifi.com.br/tutoriais/198-instalando-placa-wireless-no-linux.html

Placa wireless Ralink rt73 USB no Linux
http://www.guiadohardware.net/dicas/ralink-rt73-linux.html

Como instalar Broadcom BCM4318 Com Ndiswrapper
http://fedoranews.org/mediawiki/index.php/How_To_Install_Your_Broadcom_BCM4318_Using_Ndiswrapper

Como configurar Broadcom BCM94311 em Ubuntu Gusty
http://jroliva.wordpress.com/2007/10/25/howto-configurar-wireless-broadcom-bcm94311-para-
hp-dv6000-en-ubuntu-gusty-710/

Wireless: módulo rt61pci corrigindo instabilidade
http://marcellino.wordpress.com/2008/01/16/wireless-corrigindo-a-instabilidade-do-modulo-rt61pci/

WifiDocs/Device/Broadcom BCM4311 rev 01 (ndiswrapper) – Community Ubuntu Documentation
https://help.ubuntu.com/community/WifiDocs/Driver/Ndiswrapper

~ por guevara2012 em Abril 2, 2008.

Deixe um comentário