Wireless

De ULBwiki

Tabela de conteúdo

Instalação de dispositivos

Introdução

Veja 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 o emulador de driver de placa wireless Ndiswrapper, muitas vezes com um desempenho e estabilidade superior ao que teriam usando o driver nativo (WEXT). Sabendo como instalar e configurar corretamente o poupará de muitos incovenientes.

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

  1. Verificar se existe driver da placa presente no sistema, se tiver é só configurar a conexão.
  2. Caso não tenha, pesquisar o driver dela para linux e compilar, necessário tb carregar o driver no módulo com modprobe.
  3. 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 Ubuntu 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 Ubuntu 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

Aproveitando já que estamos falando de chave criptográfica, alguns usuários possuem provedor de internet que usam chave criptográfica WPA, porém a placa ou o driver não dá suporte para usar este tipo de chave. Nesses casos a solução é usar um aplicativo chamado | WPASUPPLICANT. A instalação deste pacote você faz pelo terminal. Digite o seguinte comando para instalação:

$ sudo apt-get install wpasupplicant

No caso de precisar usar Ndiswrapper, baixe a ultima versão “stable”:

http://sourceforge.net/projects/ndiswrapper/

Está na dúvida se o Ndiswrapper suporta a sua placa? Confira na lista do site selecionando a placa pela letra inicial:

http://web.archive.org/web/20080113194857/ndiswrapper.sourceforge.net/joomla/index.php?/component/option,com_openwiki/Itemid,33/id,list/


Para instalar, siga 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 coloque 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á, descomente as linhas para ficar valendo o bloqueio.

Em muitos casos a configuração está 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 gráficamente com front end do tipo WICD 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

Edite da seguinte forma:

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.

Dicas do comando iwconfig:

Para habilitar a interface wireless wlan0:

$ sudo ifconfig wlan0 up

Para desabilitar a interface wlan0:

$ sudo ifconfig wlan0 down

Para definir o modo de operação da placa e se conectar com o Access Point do seu provedor:

$ sudo iwconfig wlan0 mode managed

Para se conectar ao ponto de acesso é necessário definir o ESSID:

$ sudo iwconfig wlan0 essid antena1  (neste caso "antena1" é o essid do provedor)

Para poder se conectar também é necessário definir o canal, o provedor irá definir o canal por onde vc se conecta, consulte o provedor para obter essa informação, ás vezes a placa sozinha reconhece o canal correto mas fica ai a dica:

$ sudo iwconfig wlan0 channel 10

Para adicionar sua chave WEP digite o seguinte comando:

$ sudo iwconfig wlan0 key restricted 123456789A

Se a chave for em ASCII, onde cada caracter equivale a 8 bits, a chave terá apenas 5 dígitos (qwert no exemplo) e o comando será:

$ sudo iwconfig wlan0 key restricted s:qwert

Veja que ao usar uma chave em ASCII você precisa adicionar o "s:" antes da chave. Ao configurar o ponto de acesso para usar uma chave de 128 bits, a chave terá 26 dígitos em hexa ou 13 em ACSII. Depois de terminar a configuração inicial, você pode ativar a interface com o comando:

$ sudo ifconfig wlan0 up

O último passo é configurar os endereços da rede, utilizando os comandos "ifconfig" e "route". Você pode também configurar a rede via dhcp, usando o comando "dhclient", como em:

$ sudo dhclient wlan0

Algumas dicas foram retiradas do site do GDH.


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, o bcmw43xx, porém o novo driver b43 já surgiu e é o recomendado para ser instalado no lugar do bcmw43xx.
  • ipw: Placas com os chipsets Intel IPW2100 e IPW2200, usadas nos notebooks Intel Centrino.(driver antigo)
  • iwlwifi: Novo driver da Intel, é o recomendado para ser instalado no Ubuntu no lugar do antido driver ipw.
  • 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:

build-essential
 linux-libc-dev
 linux-headers

Verificar estes pacotes antes de começar a instalação do ndiswrapper evita erros durante o procedimento. Para quem têm certa dificuldade ou é novo usuário do Ubuntu recomendo a instalação do gerenciador de conexões wireless | WICD.

Características do WICD:

  • Suporta vários tipos de chaves criptográficas, incluindo WEP, WPA e WPA2.
  • Reconhece os comandos iwconfig, ifconfig, etc.
  • Trabalha com Ip fixo ou DHCP.
  • Conecta automaticamente no boot sem intervenção do usuario.
  • Não exige dependências e funciona também no XFCE, Fluxbox, Openbox, Enlightenment, etc.
  • Basta dar duplo clique e reiniciar ou rodar pelo terminal:
$ sudo /etc/init.d/networking restart


Lembrando que já temos por padrão no Ubuntu o | NetworkManager.

Ao instalar o WICD ele removerá o NetworkManager e você passará a configurar a conexão por ele.

Boa Sorte!

--Guevara - ULB 20:00, 20 Abril 2008 (EDT)

Instalando Wifi Encore USB ENUWI-SG no Ubuntu

O Enuwi-sg é um adaptador wireless USB externo, logo vc poderá reconhecê-lo rodando o comando:

$ lsusb

Para instalar este adaptador vamos usar o bom e velho | Ndiswrapper. Para instalar o Ndiswrapper, baixe o programa, descompacte a pasta, entre na pasta descompactada pelo terminal e digite os seguintes comandos:

$ sudo make uninstall
$ make
$ sudo make install

Lembrando que você precisa ter instalado o linux-headers e build-essential no sistema.

$ sudo apt-get install build-essential
$ sudo apt-get install linux-headers-`uname -r`

Baixe os driver de sua placa neste site. Descompacte o arquivo .zip e entre na pasta descompactada pelo terminal, lá você verá dois arquivos .inf e um .sys, nós vamos usar os dois arquivos .inf.

Digite os seguintes comandos para instalar os drivers pelo terminal (dentro da pasta onde estão os drivers).

$ sudo ndiswrapper -i athfmwdl.inf
$ sudo modprobe ndiswrapper
$ sudo modprobe -r ndiswrapper
$ sudo ndiswrapper -i net5523.inf
$ sudo modprobe ndiswrapper
$ ndiswrapper -m (este comando está depreciado no Hardy Heron)

Feito isso rode no terminal o seguinte comando para checar se está tudo correto:

$ ndiswrapper -l

Feita a instalação habilite a interface wireless wlan0:

$ sudo ifconfig wlan0 up

Para configurar a conexão edite diretamente o arquivo Interfaces e Resolv.conf ou utilize o WICD.

Caso queira editar o Interfaces para acrescentar os dados de sua conexão usando DHCP, coloque o cabeçalho da seguinte forma:

$ sudo gedit /etc/network/interfaces
 
 iface wlan0 inet dhcp
 auto wlan0

Repare que o inet está em DHCP, se você utiliza IP estático(fixo) deixe o inet como static:

iface wlan0 inet static
 auto wlan0

Boa sorte!

--Guevara - ULB 11:35, 21 Abril 2008 (EDT)

Instalando Atheros AR5007EG no Gutsy usando Ndiswrapper

Antes de começar a instalação deve-se reconhecer a placa pelo terminal, veja se a placa é uma Atheros:

Digite no terminal:

$ lspci

Sairá uma informação deste tipo:

Atheros Unknown device 001c (rev 01)

Faça o download da última versão de Ndiswrapper do site oficial:

http://sourceforge.net/projects/ndiswrapper/

Antes de começar a instalação do Ndiswrapper, instale o ndiswrapper-commom e ndiswrapper-utils que estão disponiveis no CD do Ubuntu, basta colocar o CD na bandeja e mandar recarregar, dessa forma a lista de pacotes será atualizada e você poderá instalar esses dois pacotes que são necessários.

Após o download do ndiswrapper, descompacte e entre na pasta descompactada dele pelo terminal. Para fazer a instalação digite os seguintes comandos:

$ sudo make uninstall
 
$ make
 
$ sudo make install

Após isso baixe o driver para XP da sua placa wireles:

Versão 32 bits:

$ wget http://blakecmartin.googlepages.com/ar5007eg-32-0.2.tar.gz

Versão 64 bits:

$ wget http://blakecmartin.googlepages.com/ar5007eg-64-0.2.tar.gz

Extraia o driver compactado:

$ tar xvf ar5007eg-*.tar.gz
$ tar xvf ndiswrapper-newest.tar.gz

Confira se ao descompactar aparecem o arquivo .inf e .sys.

Cerifique-se de ter os pacotes linux headers e build-essential instalados:

$ sudo apt-get install build-essential
$ sudo apt-get install linux-headers-`uname -r`

Remova os drivers nativos do módulo para que não sejam usados pelo sistema, pois vamos usar Ndiswrapper no módulo e se os nativos estiverem ativos vão conflitar com o Ndiswrapper.

$ sudo modprobe -r ath_pci

$ sudo modprobe -r ath_hal


Coloque o driver nativo ath_pci e o ath_hal na blacklist para garantir que não sejam carregados:

$ sudo gedit /etc/modprobe.d/blacklist

Acrescente a linha:

blacklist ath_pci
 blacklist ath_hal

Agora instale o driver da sua placa com o ndiswrapper (existindo o arquivo .sys coloque-o junto com o .inf na mesma pasta onde está sendo realizada a instalação):

Digite o comando no terminal:

$ sudo ndiswrapper -i 5211.inf

Em seguida confira se o driver foi instalado corretamente:

$ ndiswrapper -l

Se tudo tiver ocorrido bem a saída será a seguinte:

net5211 : driver installed
 device (168C:001C) present (alternate driver: ath_pci)

Coloque o ndiswrapper no módulo e na inicialização:

$ sudo modprobe ndiswrapper
 
$ sudo ndiswrapper -m (este comando está depreciado no Hardy Heron, desnecessário usar)
 
Ou usando o “echo”:
 
$ echo “ndiswrapper” >> /etc/modules (este comando está depreciado no Hardy Heron, desnecessário usar)

Pronto! Agora configure a sua conexão.

Especificações técnicas da placa você encontra no site oficial.

--Guevara - ULB 19:10, 20 Abril 2008 (EDT)

Instalando placa Broadcom Corporation BCM4318 [AirForce One 54g]

Primeiro reconheça a sua placa com o seguinte comando:

$ lspci

Retornará a seguinte linha:

02:03.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)

Baixe a ultima versão disponivel do Ndiswrapper: http://sourceforge.net/projects/ndiswrapper/

Descompacte o arquivo e entre na pasta descompactada pelo terminal e rode os comandos para instalar o ndiswrapper:

$ sudo make uninstall Se retornar alguma mensagem de erro ou que não encontrou o pacote não se preocupe,esse comando é para remover alguma versão antiga de ndiswrapper. $ make $ sudo make install

Você precisa instalar estes pacotes pelo synaptic para poder compilar o ndiswrapper:

$ sudo apt-get install build-essential
$ sudo apt-get install linux-headers-`uname -r`

Instale também o ndiswrapper-utils e o ndiswrapper-commom pelo synaptic.

O pacote linux-libc-dev também é importante e será instalado quando você instalar o build-essential.

Lembrando, todos os pacotes mencionados estão no live-cd do Ubuntu, então não se preocupe se não possuir internet, basta colocar o cd na bandeja e mandar o synaptic recarregar pelo CD, ou seja, atualizar a lista do synaptic pelo cd, desta forma a instalação dos pacotes será feita.

Baixe os drivers da placa aqui:

| bcmwl5a.inf | bcmwl5.sys

Coloque os dois drivers juntos na mesma pasta.

Agora instale o driver .inf com ndiswrapper, entre na pasta onde estão os drivers pelo terminal, se salvou em Documentos você digita “cd Documentos” e vai entrar lá. Depois roda o comando:

$ sudo ndiswrapper -i bcmwl5a.inf

Confere se o driver foi instalado corretamente:

$ ndiswrapper -l

Se aparecer “driver present” seu driver foi instalado.

Suba ndiswrapper no módulo:

$ sudo modprobe ndiswrapper

Carregue na inicialização:

$ ndiswrapper -m (este comando não é mais usado no Hardy Heron).

Coloque os drivers nativos na blacklist para não conflitar com o ndiswrapper:

$ sudo gedit /etc/modprobe.d/blacklist

Acrescente as linhas no final do arquivo e salve:

blacklist bcm43xx
blacklist b43
blacklist b44
blacklist ssb


Desabilite sua interface cabeada (ethernet), caso tenha usado alguma vez em sua máquina, dessa forma o sistema entenderá que é para usar somente a interface wireless para conectar:

$ sudo ifconfig eth0 down

Ou verifique com o comando ifconfig qual é a sua interface ethernet e assim desabilitar.

Digite o comando iwconfig e veja como o sistema reconhece sua placa (wlan0).

Digite no terminal o seguinte comando para escanear a rede.

$ iwlist wlan0 scan

Substitua wlan0 pela interface que for reconhecida com o comando iwconfig.

Agora configure a sua conexão pelo icone de rede, ou se preferir edite diretamente o arquivo interfaces e resolv.conf.

--Guevara - ULB 19:11, 20 Abril 2008 (EDT)

Instalando BCM94311MCG wlan mini-PCI no Ubuntu

Antes de começar o procedimento de instalação, digite o comando para verificar se a placa está listada.

$ lspci

A saida do comando será esta:

02:00.0 Network controller: Broadcom Corporation BCM94311MCG wlan mini-PCI (rev 02).

Sabendo que se trata de uma BCM94311MCG podemos começar a instalação com a última versão "stable" do | Ndiswrapper.

Remova ndiswrapper antigo e também o driver nativo do seu sistema;

$ sudo apt-get remove ndiswrapper-common ndiswrapper-utils-1.9
$ sudo apt-get remove bcm43xx-fwcutter

Para usuários de Ubuntu Hardy Heron 8.04 digite o seguinte comando para contornar o bug:

$ echo -e '\n#hardy ssb bug-fix\nrmmod b43\nrmmod b44\nrmmod ssb\nrmmod ndiswrapper\nmodprobendiswrapper\
 nmodprobe ssb'| sudo tee -a /etc/init.d/rc.local

Coloque o driver nativo na blacklist para que não seja carregado e não conflite com o Ndiswrapper:

$ sudo gedit /etc/modprobe.d/blacklist

Adicione as seguintes linhas no arquivo:

blacklist bcm43xx
 blacklist b43

Baixe o driver para XP da sua placa wireless | BCM94311MCG.

Ou pelo site | oficial.

Entre na pasta descompactada do driver e rode o comando:

$ tar -xzvf WLANBroadcom.tar.gz

Caso não tenha o linux-headers e build-essential instale-os:

$ sudo apt-get install build-essential
$ sudo apt-get install linux-headers-`uname -r`

Instale o driver de sua placa usando o Ndiswrapper:

$ sudo ndiswrapper -i bcmwl5.inf

Para verificar se o driver foi instalado corretamente, digite no terminal:

$ ndiswrapper -l

Se aparecer a mensagem driver present, seu driver foi instalado com sucesso!

Em seguida coloque o Ndiwrapper no módulo e na inicialização:

$ sudo modprobe ndiswrapper
$ sudo ndiswrapper -m (este comando está depreciado no Hardy Heron)

Ou

$ sudo gedit /etc/modules

E acrescente a linha referente ao ndiswrapper:

ndiswrapper

Feita a instalação configure sua conexão!

Boa sorte!

--Guevara - ULB 12:04, 21 Abril 2008 (EDT)

Instalando e configurando placas com Chipset RT61 no Ubuntu

como instalar o driver da placa com chipset Ralink RT61 de duas maneiras, a primeira usando driver para Linux e a segunda Usando Ndiswrapper.

Para Linux:

Primeiro baixe o último driver disponível no site:

http://www.ralinktech.com/ralink/Home/Support/Linux.html

No caso é o:

http://www.ralinktech.com.tw/data/drivers/2007_1210_RT61_Linux_STA_v1.1.2.0.tar.bz2

Para poder compilar o driver você precisará dos seguintes pacotes:

$ sudo apt-get install linux-headers build-essential gcc

Entre na pasta descompactada e compile o driver

$ tar xvfz RT61_Linux_STA_Drv1.1.0.0.tar.gz
$ cd RT61_Linux_STA_Drv1.1.0.0/Module/
$ cp -f Makefile.6 Makefile

Agora faça uma pequena modificação em um arquivo usando sed e mv:

$ sed ’s/pci_module_init/pci_register_driver/< rtmp_main.c > rtmp_main.c2
$ mv rtmp_main.c2 rtmp_main.c

Altere o seguinte texto no arquivo rtmp_main.c (começa na linha 196)

Estará assim:

#if WIRELESS_EXT >= 12
net_dev->get_wireless_stats = RT61_get_wireless_stats;
net_dev->wireless_handlers = (struct iw_handler_def *) &rt61_iw_handler_def;
#endif

Altere para isto:

#if WIRELESS_EXT >= 12
#if WIRELESS_EXT < 17
net_dev->get_wireless_stats = RT61_get_wireless_stats;
#endif
net_dev->wireless_handlers = (struct iw_handler_def *) &rt61_iw_handler_def;
#endif

Execute agora o make para fazer o módulo:

$ make all

Configurando o módulo usando Gedit (não pode ser usado caracteres ASCII na edição):

$ gksudo gedit –encoding=ISO-8859-15 /etc/Wireless/RT61STA/rt61sta.dat

Usando o VI (editor binário):

$ sudo vi -b /etc/Wireless/RT61STA/rt61sta.dat

Pronto!

Remova o módulo antigo da placa desta maneira:

$ modprobe –remove rt61pci

Suba o novo módulo com moprobe:

$ modprobe rt61

Beleza! Feito isto, verifique como o sistema reconhece a sua placa:

$ iwconfig

Como se trata de uma placa com chipset Ralink vai aparecer “ra0″ com os dados na tela.

Coloque o driver antigo na blacklist para que não conflite com o novo driver instalado:

$ echo ‘blacklist rt61pci’ >> /etc/modprobe.d/blacklist

Carregue o módulo no arquivo “modules” par que seja iniciado automáticamente na inicialização desta maneira.

$ echo ‘rt61′ | sudo tee -a /etc/modules
$ echoalias ra0 rt61′ | sudo tee -a /etc/modprobe.d/aliases

O trabalho de instalação e configuração do driver foi feito, agora resta a parte de configuração de conexão:

Comece escaneando a sua rede desta forma:

$ sudo iwlist ra0 scan

Aparecendo no resultado do escaneamento na tela, você pode configurar a sua conexão com os dados do seu provedor, baste ver no resultado o canal e ESSID por exemplo.

Confirme que sua placa está “levantada” com o comando:

$ ifconfig ra0 up

E desabilite a interface cabeada eth0:

$ ifconfig eth0 down

Edite o arquivo Interfaces para acrescentar os dados de sua conexão wireless:

$ sudo gedit /etc/network/interfaces

Para os caso que seja uma conexão DHCP deixe o cabeçalho desta forma:

iface ra0 inet dhcp
 auto ra0

Mas se você usa IP estático (fixo) deixe desta forma:

auto lo
 iface lo inet loopback
 iface ra0 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)

Pronto! Salve e feche o arquivo.

Agora acrescente o DNS do seu provedor:

$ sudo gedit /etc/resolv.conf
nameserver
 xxx.xxx.xx.xxx

Instalação feita e configuração finalizada, abra seu navegador e navegue!

Agora vou mostrar como fazer a instalação usando Ndiswrapper, nesta parte ficarei só na instalação deste aplicativo que emula o driver da placa wireless para XP no Ubuntu. A configuração de conexão já foi mostrada logo acima.

Usando driver de XP no Ubuntu:

Baixe a última versão de Ndiswrapper disponível:

http://sourceforge.net/projects/ndiswrapper/

Descompacte o arquivo e entre na pasta descompactada pelo terminal:

$ tar zxvf ndiswrapper-version.tar.gz
 
$ cd ndiswrapper-version

E digite os seguintes comandos:

$ sudo make uninstall
$ make
$ sudo make install

O Driver desta placa para XP vc encontra aqui: http://www.ralinktech.com/ralink/Home/Support/Windows.html

Para instalar esse driver, descompacte o arquivo baixado e procure por dois arquivos, um com extensão .inf e outro com extensão .sys. Caso não apareceçam logo de cara e exista somente o arquivo .exe, use o aplicativo Cabextract e com ele descompacte o arquivo .exe, quando terminar surgirão os arquivos .inf e .sys.

Para instalar o driver entre na pasta onde você salvou esses drivers e digite no terminal:

$ ndiswrapper -i driver.inf

Verifique se o driver foi carregado corretamente:

$ ndiswrapper -l (se aparecer “driver present”, seu driver foi instalado corretamente)

Em seguida carregue Ndiswrapper no módulo e também na inicialização do sistema da seguinte forma:

$ sudo modprobe ndiswrapper
$ ndiswrapper -m (este comando está depreciado no Hardy Heron)

Pronto! Driver instalado e ndiswrapper carregado, após isto, configure sua conexão como postado mais acima neste tutorial.

--Guevara - ULB 19:12, 20 Abril 2008 (EDT)

Instalando RTL8185 com Ndiswrapper

Comece identificando sua placa wireless da seguinte forma:

$ lspci

Aparecerá a seguinte linha:

00:0a.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8185 IEEE 802.11a/b/g Wireless LAN Controller (rev 20)

Baixe a última versão do ndiswrapper do site oficial:

http://sourceforge.net/projects/ndiswrapper/

Vá em procurar no synaptic, digite build-essential e marque este pacote, sem ele você não poderá compilar o Ndiswrapper e ele não será instalado.

Quando instalar o build-essential o linux-libc-dev será instalado também e esse pacote é necessário.

Para compilar o pacote você precisa ter instalados os pacotes linux-headers e/ou kernel-source, todos disponíveis no synaptic. O Ubuntu 8.04 já vêm com o pacote marcado, ou seja, o que você precisar instalar é o build-essential.

Para instalar o Ndiswrapper basta seguir os comandos do arquivo INSTALL.

$ sudo make uninstall

$ sudo make

$ sudo make install

Antes de instalar o driver .inf da placa, coloque o .sys junto com ele na mesma pasta e prossiga na instalação:

$ sudo ndiswrapper -i net8185.inf

Depois confirme se o driver foi instalado corretamente:

$ ndiswrapper -l

Se aparecer “driver present”, seu driver foi instalado com sucesso!

Agora falta carregar o ndiswrapper no módulo e na inicialização, então digite os seguintes comandos na sequência:

$ sudo modprobe ndiswrapper
 
$ ndiswrapper -m (este comando continua sendo usado no Gutsy, mas no Hardy ele está "deprecated", depreciado)

Ou tb com o comando :

$ echo ndiswrapper >> /etc/modules (este comando continua sendo usado no Gutsy, mas no Hardy ele está depreciado)

Depois é só reiniciar a máquina e configurar a internet, você pode fazer em Sistema/Administração/Rede, ou pode editar as configurações da seguinte maneira:

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 Firefox e navegar!

Uma boa dica é o usuário se informar antes sobre as características de sua conexão, por exemplo, eu uso chave de encriptação WEP, existem provedores que usam WPA e outros nem usam, nesse caso é só deixar em branco essa parte.

Boa Sorte!

--Guevara - ULB 19:34, 20 Abril 2008 (EDT)

Instalando placa Wireless Ralink rt73 no Ubuntu Gutsy

A primeira coisa a fazer é identificar a placa, para isso rode o comando:

$ lspci

Se ela não aparecer com o comando “lspci” é porque a placa não está conectada ao barramento PCI, AGP ou PCI Express, então ela vai aparecer como USB.

Então rode o comando:

$ lsusb

E vai aparecer a seguinte linha:

Bus 001 Device 002: ID 148f:2573 Ralink Technology, Corp.

Feito isso, baixe o último driver disponivel no site http://rt2×00.serialmonkey.com/

http://rt2×00.serialmonkey.com/rt73-cvs-daily.tar.gz

O pacote contém o código fonte do driver e por isso você precisa ter instalados os headers do Kernel e os compiladores básicos. No Ubuntu/Kubuntu, por exemplo, você precisa instalar o pacote “build-essential” e o pacote “linux-headers” referente à versão do Kernel instalada, como em:

$ sudo apt-get install build-essential
$ sudo apt-get install linux-headers-`uname -r`

Para instalar, descompacte o driver, acesse a pasta “Module” dentro da pasta que será criada e rode os comandos “make” e “make install” (nesse driver você não precisa do “./configure”), como em:

$ tar -zxvf rt73-cvs-daily.tar.gz
$ cd rt73-cvs-2007101015/Module/
$ make
$ sudo make install

Descarregue módulos antigos para que não conflitem com o novo driver:

$ sudo modprobe -r rt73usb
$ sudo modprobe -r rt2570
$ sudo modprobe -r rt2500usb

Agora edite o arquivo “/etc/modprobe.d/blacklist” e adicione as linhas abaixo para garantir que eles não voltarão a ser carregados depois de reiniciar o micro:

$ sudo gedit /etc/modprobe.d/blacklist
blacklist rt73usb
 blacklist rt2570
 blacklist rt2500usb

Carregue o módulo:

$ sudo modprobe rt73

Para verificar se a placa foi ativada rode o comando:

$ sudo gedit /proc/net/dev

Se aparecer a linha referente à interface “wlan0″, tudo correu bem.

Agora adicione a linha “rt73” no final do arquivo “/etc/modules” para garantir que o módulo passe a ser carregado automaticamente durante o boot:

$ echo rt73 >> /etc/modules

Pode ser adicionado também editando o arquivo modules:

$ sudo gedit /etc/modules

Acrescente no final do arquivo:

rt73

Para configurar a conexão você pode fazer diretamente editando o arquivo interfaces ou resolv.conf, o primeiro armazena as configurações de conexão e o segundo os DNS primário e secundário. Para quem deseja configurar gráficamente recomendo o | WICD Boa sorte!

--Guevara - ULB 19:43, 20 Abril 2008 (EDT)

Instalando iwlwifi - Intel 3945ABG/4965AGN no Ubuntu

Neste Tutorial vou mostrar como migrar do antigo driver ipw para o novo iwlwifi da Intel. A migração que será mostrada é no Gutsy, pois o Hardy já vêm com o novo driver iwlwifi. Se vc usa driver ipw3945 ou ipw4965 e quer migrar para o novo driver esta é a dica:

Comece comentando o seguinte arquivo:

$ sudo gedit /etc/udev/rules.d/70-persistent-net.rules

Comente as seguintes linhas (acrescente a tralha “#” no começo das linhas).

# PCI device 0×8086:0×4222 (ipw3945)
 #SYSTEM==”net”, DRIVERS==”?*”, ATTRS{address}==”00:00:00:00:00:00″, NAME=”eth1″

Salve e feche o arquivo.

Acrescente os drivers nativos na blacklist:

$ sudo gedit /etc/modprobe.d/blacklist

Acrescente:

blacklist ipw3945
 blacklist ieee80211
 blacklist ieee80211_crypt

Salve e feche o arquivo.

Habilite o módulo do novo driver:

$ sudo gedit /etc/modules

Acrescente:

iwlwifi_mac80211
 iwl3945

Salve e feche o arquivo.

Execute os seguintes comandos como root para adicionar os módulos no kernel:

$ sudo modprobe -r ipw3945
$ sudo modprobe -r ieee80211
$ sudo modprobe -r ieee80211_crypt_tkip
$ sudo modprobe -r ieee80211_crypt_ccmp
$ sudo modprobe -r ieee80211_crypt_wep
$ sudo modprobe -r ieee80211_crypt
$ sudo modprobe -r mac80211
$ sudo modprobe iwlwifi_mac80211
$ sudo modprobe iwl3945

O que foi mostrado é a retirada do driver antigo ipw e a ativação do novo driver da Intel, o iwlwifi.

Boa sorte!

--Guevara - ULB 21:58, 21 Abril 2008 (EDT)

Instalando RTL8187 com Ndiswrapper

Baixe o driver para XP dessa placa: ftp://210.51.181.211/cn/wlan/RTL8187B_driver_only.zip

Baixe a última versão (stable) do | Ndiswrapper.

Descompacte o ndiswrapper, entre na pasta descompactada e rode os comandos para instalação: (para descompactar é so clicar com o direito em cima, mandar descompactar e arrastar a pasta descompactada para a pasta que você quiser).

No terminal, entra na pasta descompactada e digita:

$ sudo make uninstall
$ make
$ sudo make install

Coloque os drivers nativos na blacklist

$ sudo gedit /etc/modprobe.d/blacklist

Acrescente estas três linhas:

blacklist r818x
 blacklist r8180
 blacklist rtl8180

Salve e feche o arquivo.

Eu salvei o driver na pasta Documentos e ficou assim: /home/guevara/Documentos/RTL8187B/WinXP (navega pelo terminal até chegar na pasta WinXP)

Lá dentro da pasta WinXP digite o seguinte comando:

$ sudo ndiswrapper -i net8187b.inf

Agora confira se o seu driver foi inslado corretamente com o comando:

$ ndiswrapper -l

Se aparecer "driver present", é porque foi instalado.

Coloque o ndiswrapper no módulo e na inicialização desta forma:

$ sudo modprobe ndiswrapper
$ ndiswrapper -m (este comando está depreciado no Hardy Heron)

Digite o sequinte comando para escanear a rede e verificar que a placa está captando sinal:

$ iwlist wlan0 scan

Se achar sinal sua placa está ativa e funcionando, agora é só configurar a conexão.

--Guevara - ULB 19:10, 1 Maio 2008 (EDT)

Instalando adaptador D-Link DWA-110 no Ubuntu com Ndiswrapper

Para reconhecer se você possui este adaptador wireless digite o seguinte comando para reconhecimento:

$ lsusb

Antes de instalar o driver do adaptador wireless, é necessário instalar os seguintes pacotes pelo synaptic: build-essential, ndiswrapper-utils e ndiswrapper-commom, após marcar esses pacotes clique em aplicar para que sejam instalados.

Ou faça pelo terminal:

$ sudo apt-get install build-essential
$ sudo apt-get install ndiswrapper-utils
$ sudo apt-get install ndiswrapper-commom

Os pacotes acima estão disponíveis para instalação a partir do Live-Cd do Ubuntu, basta colocar o CD na bandeja e mandar carregar o synaptic por lá. Já o Ndiswrapper esta disponível no site oficial e é necessário que seja baixado por outro PC ou caso ainda tenha Windows instalado, baixe pela partição do Windows e depois pelo Ubuntu copie o Ndiswrapper para a pasta desejada.

Feito isso baixe a última versão do | Ndiswrapper e descompacte dentro de uma pasta de sua preferência. Após descompactar, abra o terminal em Aplicações>Acessórios>Consola e por lá faça a instalação do Ndiswrapper baixado. Entre na pasta descompactada do Ndiswrapper usando o comando cd e digite os seguintes comandos para instalar:

$ sudo make uninstall
$ make
$ sudo make install

Agora baixe o driver para seu adaptador neste | link.Ou pegue no CD de instalação que vêm com o adaptador.

Descompacte o arquivo .zip e entre na pasta descompactada pelo terminal usando novamente o comando cd.

Digite os seguintes comandos para instalar o driver do seu adaptador:

$ sudo ndiswrapper -i Dr71WU.inf

Repare que existem outros arquivos na pasta, eles são necessários para que a instalação seja efetuada, pois o arquivo .sys será instalado junto com o .inf automáticamente pelo Ndiswrapper.

Agora verifique se o driver foi instalado corretamente:

$ ndiswrapper -l

Se aparecer Driver Present, seu driver foi instalado corretamente.

Para finalizar, suba o ndiswrapper no módulo para que seja iniciado automaticamente quando ligar o PC:

$ sudo modprobe ndiswrapper

E para quem ainda está no Ubuntu Gutsy Gibbon, digite o seguinte comando para colocar na inicialização:

$ echo ndiswrapper >> /etc/modules

Rode o comando iwconfig e veja se já aparece a interface wireless, se aparecer escaneie a rede com o comando:

$ sudo iwlist <interface> scan

O interface é o que aparecer no seu iwconfig.

Exemplo:

$ sudo iwlist wlan0 scan

Pronto! Pode configurar sua conexão.

Boa sorte!

--Guevara - ULB 22h05min de 4 de Julho de 2008 (UTC)

Instalando Atheros AR5006EG no Ubuntu

Neste tutorial vou mostrar como instalar o driver desta placa de duas formas, através do Ndiswrapper e também pelo driver especifico para Atheros chamado Madwifi. Você escolhe qual método e driver deseja usar!

Antes de começar o processo de instalação, certifique-se de que posssui esta placa com o seguinte comando:

$ lspci

Se apareceu na linha referente a wireless Atheros AR5006EG, instale os seguintes pacotes que são pré-requisitos para instalar o driver:

$ sudo apt-get install linux-headers-$(uname -r) build-essential

Instalação do driver para XP da placa com Ndiswrapper:

Baixe a última versão do Ndiswrapper aqui.

Instale os pacotes ndiswrapper-utils e ndiswrapper-commom pelo synaptic, eles são necessários.

Baixe o driver para a sua placa de acordo com a arquitetura do seu sistema/processador nos seguintes mirrors:

Mirror1 32 Bits

Mirror2 64 Bits

Após descompactar o Ndiswrapper, entre na pasta dele e digite os seguintes comandos para instalar:

$ sudo make uninstall
$ make
$ sudo make install

Após isso, entre na pasta descompactada do driver baixado e digite os seguintes comandos para instalação:

Instalando o driver 32 bits para sistema 32 bits:

$ sudo ndiswrapper -i 5416.inf
$ sudo modprobe ndiswrapper

Instalando o driver 64 bits para sistema 64 bits:

$ sudo ndiswrapper -i 5211.inf
$ sudo modprobe ndiswrapper

Certifique-se de estar dentro da pasta onde está o driver para correta instalação.

Após instalar o driver, e subir o módulo com o modprobe, é necessário para os usuários da versão 7.10 do Ubuntu digitar o seguinte comando para colocar na inicialização do sistema quando der o boot:

$ echo ndiswrapper >> /etc/modules

Sem este último comando quando o usuário ligar a máquina não terá o módulo ativo no kernel, então verifique com o comando lsmod se aparece ndiswrapper na lista. Se aparecer está tudo certo, rode o comando iwconfig e veja se já aparece wlan0 ou ath0 como sua interface wireless. Já os usuários do Ubuntu Hardy Heron não precisam rodar este comando, pois está depreciado nesta versão, o sistema sabe que o usuário subiu o módulo no kernel e que vai querer que ele inicie ao ligar o micro.

Instalação do driver terminada, agora configure a sua conexão pelo network-manager ou baixe o WICD e instale para configurar.

Instalação usando driver Madwifi para placas Atheros:

Baixe a última versão do driver para a sua placa aqui.

Descompacte o arquivo, e entre na pasta Scripts para rodar um script de remoção de qualquer resquício de driver antigo ou nativo que exista no sistema, desta forma não haverá conflitos. Isso é muito importante, sempre remova o driver que vêm no sistema antes de instalar uma versão mais recente de driver.

$ cd scripts
$ sudo su (digite a sua senha de usuário e dê enter para logar-se como root)
#./madwifi-unload
#./find-madwifi-modules.sh $(uname -r)
# exit
$ cd ..

Os comandos acima fazem o seguinte, o primeiro entra na pasta Scripts, onde o usuário entrará para rodar os comandos de remoção de drivers antigos, o segundo faz o usuário tornar-se root, o terceiro desabilita os drivers carregados no kernel, o quarto remove de fato os drivers do sistema, o quinto faz o usuário sair do modo root e voltar para o modo usuário, e o último sai da pasta Scripts e volta para a pasta descompactada do driver.

Já fora da pasta Scripts, você começará de fato a instalação do driver, digite os comandos a seguir:

$ make
$ sudo make install
$ sudo modprobe ath_pci

Feito, driver instalado, agora rode o comando iwconfig e você verá sua interface ath0 funcionando, para ver se ela está captando sinal, digite o comando:

$ iwlist ath0 scan

Agora baixe o WICD e configure a sua conexão.

O WICD é um excelente gerenciador wireless que eu recomendo pela sua facilidade e por não possuir depêndencias. Além de gerenciar a conexão wireless muito bem, ele gerencia a conexão cabeada eth0 perfeitamente. Ele removerá automaticamente o network-manager para você, siga a dica postada na introdução desta seção wireless.

Caso tenha algum incoveniente com o driver Madwifi, verifique no manual dele ou também na seção troubleshooting do site Madwifi.

Gostaria de comunicar também que existem os drivers ath5k e ath9k, que são drivers novos em fase de desenvolvimento da Madwifi, então futuramente nós usuários de Linux teremos drivers novos que não dependem do Hal (tradução), como o driver atual depende.

Boa sorte!

Guevara - ULB 03h13min de 5 de Agosto de 2008 (UTC)--

Ferramentas pessoais
Criar página