PDF Creator - PDF4Free v2.0 ://linux.ime.usp.br/~dfrever/programs/Desktop/Redes Wireless... · 10.1...

16
Adaptação: Alexandre D. Guimarães (Aledegui). Texto Original elaborado por Carlos E. Morimoto :. Instalando placas Wireless no Linux As placas Wireless são um novo motivo de dor de cabeça no Linux. Elas podem ser consideradas as legítimas sucessoras dos softmodems. A grande maioria das placas funciona no Linux de uma forma ou de outra, mas muitas usam drivers ou firmwares binários, que assim como no caso dos softmodems, precisam ser instalados manualmente. O Kernel 2.6 representou um grande salto em matéria de drivers para placas Wireless. Recomendo fortemente que você use como ponto de partida alguma distribuição com o Kernel 2.6, como o Mandrake 10.1 (ou mais recente) ou o Kurumin 4 em diante. As placas wireless mais indicadas para uso no Linux são as com chipsets Prism, Lucent Wavelan (usado por exemplo nas placas Oricono) e Atmel. Estas possuem drivers de código aberto, estáveis e que suportam todos os recursos das placas. Estes drivers fazem parte do pacote linux-wlan-ng (http://www.linux-wlan.org/ ) e passaram a vir pré-instalados a partir do Kernel 2.6. As placas com suporte nativo são quase sempre detectadas automaticamente durante a instalação. Você pode ver uma lista das placas compatíveis com os drivers nativos no: http://www.linux- wlan.org/docs/wlan_adapters.html.gz . Para as demais você pode usar um dos drivers a seguir. Para usar qualquer placa Wireless no Linux você deve ter instalado o pacote wireless-tools, que contém os comandos necessários para configurar a placa, como o iwconfig. Estes drivers já vem pré-instalados a partir do Kurumin 4, e podem ser ativados através do Painel de Controle. Estas instruções visam explicar quais placas são suportadas por cada driver e ajudar usuários de outras distribuições ou versões antigas do Kurumin a instala-los manualmente caso necessário. PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

Transcript of PDF Creator - PDF4Free v2.0 ://linux.ime.usp.br/~dfrever/programs/Desktop/Redes Wireless... · 10.1...

Page 1: PDF Creator - PDF4Free v2.0 ://linux.ime.usp.br/~dfrever/programs/Desktop/Redes Wireless... · 10.1 (ou mais recente) ou o Kurumin 4 em diante. As placas wireless mais indicadas para

Adaptação: Alexandre D. Guimarães (Aledegui). Texto Original elaborado por Carlos E. Morimoto

:. Instalando placas Wireless no Linux

As placas Wireless são um novo motivo de dor de cabeça no Linux. Elas podem ser consideradas aslegítimas sucessoras dos softmodems. A grande maioria das placas funciona no Linux de uma forma oude outra, mas muitas usam drivers ou firmwares binários, que assim como no caso dos softmodems,precisam ser instalados manualmente.

O Kernel 2.6 representou um grande salto em matéria de drivers para placas Wireless. Recomendofortemente que você use como ponto de partida alguma distribuição com o Kernel 2.6, como o Mandrake10.1 (ou mais recente) ou o Kurumin 4 em diante.

As placas wireless mais indicadas para uso no Linux são as com chipsets Prism, Lucent Wavelan (usadopor exemplo nas placas Oricono) e Atmel. Estas possuem drivers de código aberto, estáveis e quesuportam todos os recursos das placas. Estes drivers fazem parte do pacote linux-wlan-ng(http://www.linux-wlan.org/) e passaram a vir pré-instalados a partir do Kernel 2.6.

As placas com suporte nativo são quase sempre detectadas automaticamente durante a instalação. Vocêpode ver uma lista das placas compatíveis com os drivers nativos no: http://www.linux-wlan.org/docs/wlan_adapters.html.gz. Para as demais você pode usar um dos drivers a seguir.

Para usar qualquer placa Wireless no Linux você deve ter instalado o pacote wireless-tools, que contémos comandos necessários para configurar a placa, como o iwconfig.

Estes drivers já vem pré-instalados a partir do Kurumin 4, e podem ser ativados através do Painel deControle. Estas instruções visam explicar quais placas são suportadas por cada driver e ajudar usuários deoutras distribuições ou versões antigas do Kurumin a instala-los manualmente caso necessário.

PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

Page 2: PDF Creator - PDF4Free v2.0 ://linux.ime.usp.br/~dfrever/programs/Desktop/Redes Wireless... · 10.1 (ou mais recente) ou o Kurumin 4 em diante. As placas wireless mais indicadas para

Adaptação: Alexandre D. Guimarães (Aledegui). Texto Original elaborado por Carlos E. Morimoto

Ndiswrapper

O Ndiswrapper é uma espécie de Wine para drivers de placas de rede wireless. Ele funciona como umacamada de abstração entre driver e o sistema operacional, permitindo que placas originalmente nãosuportadas no Linux funcionem usando os drivers do Windows.

Em alguns casos o próprio driver para Windows XP ou Windows 2000 que acompanha a placafuncionará, em outros é preciso usar alguma versão específica do driver. Você pode encontrar várias dicassobre placas testadas por outros usuários do Ndiswrapper no:

http://ndiswrapper.sourceforge.net/wiki/index.php/List

Os drivers para Windows são arquivos executáveis, que servem entre intérpretes entre a placa e o sistemaoperacional. Eles contém o firmware da placa e outras funções necessárias para fazê-la funcionar. Cadaplaca é diferente, por isso os drivers de uma não funcionam na outra mas, todos os drivers conversamcom o sistema operacional usando uma linguagem específica de comandos. Ou seja, do ponto de vista dosistema operacional todos os drivers são parecidos.

O Ndiswrapper consegue executar o driver e "conversar" com ele usando esta linguagem. Ele trabalhacomo um intérprete, convertendo os comandos enviados pelo Kernel do Linux em comandos que o driverentende e vice-versa. O Kernel acha que está conversando com uma placa suportada, o driver acha queestá rodando dentro de um sistema Windows e a placa finalmente funciona, mesmo que o fabricante nãotenha se dignado a escrever um driver nativo.

O Ndiswrapper não funciona com todas as placas e em outras alguns recursos como o WPA nãofuncionam, mas na maior parte dos casos ele faz um bom trabalho.

A página do projeto é a:

PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

Page 3: PDF Creator - PDF4Free v2.0 ://linux.ime.usp.br/~dfrever/programs/Desktop/Redes Wireless... · 10.1 (ou mais recente) ou o Kurumin 4 em diante. As placas wireless mais indicadas para

Adaptação: Alexandre D. Guimarães (Aledegui). Texto Original elaborado por Carlos E. Morimoto

http://ndiswrapper.sourceforge.net

Muitas distribuições já trazem o Ndiswrapper instalado por padrão, como o Kurumin e o Mandrake 10 emdiante. Nestes casos você pode pular este tópico sobre a ativação e ir direto para a configuração. Procurepelo pacote "ndiswrapper" no gerenciador de pacotes.

Instalando

Na página você encontrará apenas um pacote com o código fonte. Como o Ndiswrapper precisa de ummódulo instalado no Kernel, seria complicado para os desenvolvedores manter versões para muitosdistribuições diferentes. Assim como no caso dos softmodems, para compilar o pacote você precisa terinstalados os pacotes kernel-headers ou kernel-source e os compiladores. A versão mais recente pode serbaixada no:

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

Descompacte o arquivo e acesse a pasta que será criada. Para compilar e instalar, basta rodar o comando:

# make install(como root)

O Ndiswrapper é composto de basicamente dois componentes. Um módulo, o ndiswrapper.ko (oundiswrapper.o se você estiver usando uma distribuição com o Kernel 2.4), que vai na pastalib/modules/2.x.x/misc/ e um executável, também chamado ndiswrapper, que é usado para configurar odriver, apontar a localização do driver Windows que será usado, etc.

Se por acaso você estiver usando uma distribuição que já vem com o Ndiswrapper instalado, você deveprimeiro remover o pacote antes de instalar uma versão mais atual. Caso a localização do módulo ou doexecutável no pacote da distribuição seja diferente, pode acontecer de continuar sendo usado o driverantigo, mesmo depois do novo instalado.

Configurando

Depois de instalar o Ndiswrapper, o próximo passo é rodar o comando "depmod -a" (como root) para quea lista de módulos do Kernel seja atualizada e o novo módulo seja realmente instalado. Isto deve ser feitoautomaticamente pelo script de instalação, é apenas uma precaução.

Antes de ativar o Ndiswrapper você deve apontar a localização do arquivo .inf dentro da pasta com osdrivers para Windows para a sua placa. Em geral os drivers para Windows XP são os que funcionammelhor, seguidos pelos drivers para Windows 2000. Você pode usar os próprios drivers incluídos no CDde instalação da placa. Se eles não funcionarem, experimente baixar o driver mais atual no site dofabricante, ou pesquisar uma versão de driver testada no ndiswapper no:http://ndiswrapper.sourceforge.net/wiki/index.php/List

Para carregar o arquivo do driver rode o comando ndiswrapper -i, seguido do caminho completo para oarquivo, como em:

# ndiswrapper -i /mnt/hda6/Driver/WinXP/GPLUS.inf

Rode agora o comando "ndiswrapper -i" para verificar se o driver foi mesmo ativado. Você verá umalista como:

Installed ndis drivers:gplus driver present, hardware present

Com o driver carregado, você já pode carregar o módulo com um:

PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

Page 4: PDF Creator - PDF4Free v2.0 ://linux.ime.usp.br/~dfrever/programs/Desktop/Redes Wireless... · 10.1 (ou mais recente) ou o Kurumin 4 em diante. As placas wireless mais indicadas para

Adaptação: Alexandre D. Guimarães (Aledegui). Texto Original elaborado por Carlos E. Morimoto

# modprobe ndiswrapper

Se tudo estiver ok, o led da placa irá acender, indicando que ela está ativa. Agora falta apenas configuraros parâmetros da rede Wireless que veremos adiante.

Se a placa não for ativada, você ainda pode tentar uma versão diferente do driver. Neste você precisaprimeiro descarregar o primeiro driver. Rode o ndiswrapper -l para ver o nome do driver e em seguidadescarregue-o com o comando "ndiswrapper -e".

No meu caso por exemplo o driver se chama "gplus" então o comando fica:

# ndiswrapper -e gplus

Para que a configuração seja salva e o Ndiswrapper seja carregado durante o boot, você deve rodar ocomando:

# ndiswrapper -m

E em seguida adicionar a linha "ndiswrapper" no final do arquivo /etc/modules, para que o módulo sejacarregado no boot.

ACX100 e ACX111

Os chipsets ACX100 ou ACX111 fabricados pela Texas Instruments são usados em placas de váriosfabricantes, incluindo modelos da DLink, LG, Siemens, Sitecom e 3Com. Eles estão entre os chipsetsWireless mais baratos atualmente, por isso são encontrados sobretudo nas placas de baixo custo.

Uma coisa importante a notar é que não existe uma nomenclatura rígida entre os modelos das placas e oschipsets usados. Por exemplo, as placas Dlink DWL-650 inicialmente vinham com chipsets PRISM (quepossuem um excelente driver nativo no Kernel 2.6), depois passaram a vir com o chipset Atheros (quefunciona usando o Driver MadWiFi ou o Ndiswrapper) e, finalmente, passaram a vir com o chipsetACX100. Depois sugiram as placas DWL650+, que usam o chipset ACX111. Ou seja, dentro de ummesmo modelo foram fabricadas placas com 4 chipsets diferentes!

A única forma confiável de verificar qual é o chipset usado na placa é checando a identificação dochipset, o que pode ser feito usando o comando lspci.

Exemplos de IDs de placas com o chipset ACX são:

02:00.0 Network controller: Texas Instruments ACX 111 54Mbps Wireless Interface

00:08.0 Network controller: Texas Instruments ACX 100 22Mbps Wireless Interface

Estas placas também funcionam usando o Ndiswrapper, mas usando o driver nativo a utilização doprocessador é mais baixa e existem menos relatos de problemas de estabilidade. Recomendo que vocêexperimente primeiro o driver nativo e deixe o Ndiswrapper como segunda alternativa.

A página oficial do driver é:

http://acx100.sourceforge.net/

A página de download dos pacotes com código fonte é a:

http://rhlx01.fht-esslingen.de/~andi/acx100/

Para instalar, descompacte o arquivo tar.gz, acesse a pasta que será criada e rode os tradicionais:

PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

Page 5: PDF Creator - PDF4Free v2.0 ://linux.ime.usp.br/~dfrever/programs/Desktop/Redes Wireless... · 10.1 (ou mais recente) ou o Kurumin 4 em diante. As placas wireless mais indicadas para

Adaptação: Alexandre D. Guimarães (Aledegui). Texto Original elaborado por Carlos E. Morimoto

# make# make install

Isto copiará o módulo acx_pci.ko para a pasta /lib/modules/2.x.x/net/. Para garantir que o módulo foiinstalado corretamente, rode também o comando "depmod -a".

Para que a placa funcione, além do módulo é necessário ter o arquivo com o firmware da placa. Ofirmware é o software com as funções que controlam a placa. Sem o firmware a placa é um pedaço inútilde metal e silício.

O driver acx_pci é open-source, mas o firmware não. Embora o arquivo (o firmware) possa serredistribuído, assim como um freeware qualquer, as distribuições em geral não o incluem por nãoconcordarem com os termos da licença.

Para baixar o firmware da placa, rode o script "fetch_firmware" que está dentro da pasta scripts/ napasta onde foi descompactado o arquivo com o driver:

# ./fetch_firmware

Ele perguntará:

Locating a suitable download tool...

Searching for ACX1xx cards on this system...Which firmware files package would you like to download?

a) for ACX100 (TNETW1100) chipset based cardsb) for ACX111 (TNETW1130/1230) chipset based cardsc) for both chipsetsd) none

Use a opção "C", assim ele já baixa de uma vez os arquivos para os dois chipsets. Isto é feito baixando odriver do Windows e extraindo os arquivos que compõe o firmware para a pasta firmware/, novamentedentro da pasta do driver. Você deve copiá-los para pasta /usr/share/acx/, que é a localização padrão,onde o módulo procurará por eles ao ser carregado. Crie a pasta caso necessário:

# mkdir /usr/share/acx/# cp -a /home/kurumin/tmp/acx100-0.2.0pre8_plus_fixes_37/firmware/* /usr/share/acx/

Feito isso, você já pode experimentar carregar o módulo para ativar a placa. Antes de carregar qualquermódulo de placa Wireless, você deve carregar o módulo "wlan", que contém os componentes genéricos:

# modprobe wlan# modprobe acx_pci

A partir daí o led da placa acenderá indicando que a placa está funcionando e está faltando apenasconfigurar a rede (que veremos como fazer mais adiante).

Para que o módulo seja carregado automaticamente durante o boot, adicione as linhas "wlan" e "acx_pci"no final do arquivo /etc/modules.

Em algumas placas em que testei, o led simplesmente não acende ao ativar o driver, embora a placafunciona normalmente.

As placas D-Link DWL-650+, que utilizam o chipset ACX111 usam um firmware específico. No casodelas você deve usar o firmware incluído no CD de drivers da placa. Copie o arquivoDriver/Drivers/WinXP/GPLUS.bin do CD para a pasta /usr/share/acx e o renomeie para FW1130.BIN,substituindo o antigo.

PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

Page 6: PDF Creator - PDF4Free v2.0 ://linux.ime.usp.br/~dfrever/programs/Desktop/Redes Wireless... · 10.1 (ou mais recente) ou o Kurumin 4 em diante. As placas wireless mais indicadas para

Adaptação: Alexandre D. Guimarães (Aledegui). Texto Original elaborado por Carlos E. Morimoto

Eventualmente, você pode encontrar outras placas ACX111 que não funcionam com o firmware padrão.Neste caso experimente a receita de pegar o arquivo .BIN dentro da pasta de drivers para Windows XP,copiar para a pasta /usr/share/acx e renomear.

Caso você tenha copiado os arquivos do firmware para outra pasta, pode especificar isso na hora decarregar o driver, com o parâmetro:

# modprobe acx_pci firmware_dir=/home/kurumin/firmware/

MadWiFi

O MadWiFi dá suporte a placas com chipset Atheros, usado em placas da D-link (como a DWL-G520),AirLink, 3Com, Linksys, Netgear, AT&T e outros. Este chipset também é muito usado em placas mini-PCI, para notebooks.

Assim como no caso das placas com chipset ACX, muitos dos modelos com o chip Atheros possuemvariantes com outros chipsets. Por exemplo, a D-Link DWL-G520 usa o chip Atheros, enquanto a DWL-G520+ usa o chip ACX100.

A melhor forma de checar se você tem em mãos uma placa com o chip Atheros é rodar o lspci. Você veráuma linha como:

02:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)

A página do projeto é a: http://madwifi.sourceforge.net/

O driver pode ser baixado no: http://madwifi.otaku42.de/

Assim como o driver para placas ACX100, o Madwifi é dividido em dois componentes: o driverpropriamente dito e o firmware. A diferença é que o firmware já vem incluído no pacote, não é necessáriobaixá-lo separadamente.

Para instalar, descompacte o arquivo http://madwifi.otaku42.de/madwifi-cvs-current.tar.gz e acesse apasta que será criada. Rode os comandos de sempre:

# make# make install

Depois de instalado, você pode carregar os módulos com os comandos:

# modprobe wlan# modprobe ath_hal# modprobe ath_pci

O módulo wlan contém os componentes genéricos que dão suporte a placas Wireless no Linux. O ath_halcontém o firmware da placa e o ath_pci contém o driver propriamente dito, que deve ser semprecarregado depois dos dois.

Ao carregar os módulos, o led da placa já irá acender, indicando que ela está ativa. Para que eles sejamcarregados automaticamente durante o boot, adicione as linhas "wlan", "ath_hal" e "ath_pci" no final doarquivo /etc/modules.

Este outro link ensina a compilar pacotes .deb com os drivers, procedimento ideal para quem usadistribuições derivadas do Debian, como o Kurumin. Lembre-se que os pacotes gerados conterão osmódulos compilados para o Kernel usado na sua instalação, e não funcionarão em instalações comversões diferentes do Kernel. http://www.marlow.dk/site.php/tech/madwifi

PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

Page 7: PDF Creator - PDF4Free v2.0 ://linux.ime.usp.br/~dfrever/programs/Desktop/Redes Wireless... · 10.1 (ou mais recente) ou o Kurumin 4 em diante. As placas wireless mais indicadas para

Adaptação: Alexandre D. Guimarães (Aledegui). Texto Original elaborado por Carlos E. Morimoto

ADMteck ADM8211

Este é mais um chipset Wireless de baixo custo, encontrado tanto em placas PC-Card quanto PCI,incluindo alguns modelos da 3Com e D-link e algumas placas PCI baratas, sem pedigree.

É fácil reconhecer estas placas pelo chipset, que trás decalcado o modelo. Rodando o comando lspci vocêverá algo como:

00:08.0 Network controller: Linksys ADMtek ADM8211 802.11b Wireless Interface (rev 11)

O driver para elas pode ser baixado no:

http://aluminum.sourmilk.net/adm8211/

Enquanto escrevo a versão mais recente é a adm8211-20041111.tar.bz2, mas este driver tem sidodesenvolvido de forma bastante ativa, com novas versões sendo disponibilizadas praticamente a cadasemana.

Para instalar basta descompactar o arquivo, acessar a pasta e rodar o comando:

# make install

A instalação consiste em gerar o módulo adm8211.ko e copiá-lo para a pasta/lib/modules/2.6.x/kernel/drivers/net/wireless/. O script de instalação cuida de tudo automaticamente.

Para ativar a placa, carregue o módulo com os comandos:

# modprobe wlan# modprobe adm8211

Para que o módulo seja carregado automaticamente durante o boot, adicione as linhas "wlan" e"adm8211" no final do arquivo /etc/modules. Depois falta só configurar os parâmetros da rede.

Realtek 8180

Este chipset é encontrado em alguns modelos de placas PCI, principalmente ummodelo vendido pela LG. Embora seja mais raro, você também encontrará algumas

PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

Page 8: PDF Creator - PDF4Free v2.0 ://linux.ime.usp.br/~dfrever/programs/Desktop/Redes Wireless... · 10.1 (ou mais recente) ou o Kurumin 4 em diante. As placas wireless mais indicadas para

Adaptação: Alexandre D. Guimarães (Aledegui). Texto Original elaborado por Carlos E. Morimoto

placas PCMCIA e até algumas placas mãe com ela onboard.

A Realtek chegou a disponibilizar um driver for Linux, mas ele funciona apenas emdistribuições com Kernel 2.4.18 ou 2.4.20:

http://www.realtek.com.tw/downloads/downloads1-3.aspx?Keyword=rtl8180l

Existe um driver atualizado, para distribuições com versões mais recentes doKernel, ainda em estágio inicial de desenvolvimento disponível no:http://sourceforge.net/projects/rtl8180-sa2400

Mas, atualmente, a forma mais prática de ativar estas placas é usar o Ndiswrapper.

Orinoco-USB

Este driver é destinado às placas USB com o chipset Prism, como as CompaqWL215 e W200 encontradas principalmente em notebooks Compaq Evo. Estasplacas possuem um driver nativo, assim como as placas com chipset Prism emversão PC-Card, mas ele ainda precisa ser instalado manualmente. A página doprojeto é:

http://orinoco-usb.alioth.debian.org

Na página estão disponíveis pacotes para o Debian e o Red Hat, mas lembre-se queos pacotes só funcionam nas versões do Kernel para que foram compilados. Eles sóserão úteis se você estiver usando um Kernel padrão das distribuições.

A forma mais rápida de obter o código fonte do driver para instala-lo manualmenteé via CVS. É mais fácil do que parece. Em primeiro lugar você precisará instalar opacote "cvs" encontrado na distribuição em uso, com um "apt-get install cvs" ou"urpmi cvs" por exemplo. Com o CVS instalado, rode os comandos:

# export CVS_RSH="ssh"# cvs -z3 -d:ext:[email protected]:/cvsroot/orinoco coorinoco

Isso criará uma pasta "orinoco" no diretório atual. Acesse-a e rode os comandos:

# make# make install

Para que o driver funcione, você precisará tanto dos módulos instalados pelo"make; make install" quando do firmware da placa. Eu instalei os módulos atravésdo código fonte baixado através do CVS, mas o script que baixaria o firmware nãofuncionou.

Fiz uma segunda tentativa com o pacote orinoco-usb-0.2.2.tar.bz2 disponível no:http://alioth.debian.org/projects/orinoco-usb/

Este pacote não compilou, mas dentro da pasta existe um diretório chamado"firmware" com um script (diferente) para baixar o firmware da placa. Para

PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

Page 9: PDF Creator - PDF4Free v2.0 ://linux.ime.usp.br/~dfrever/programs/Desktop/Redes Wireless... · 10.1 (ou mais recente) ou o Kurumin 4 em diante. As placas wireless mais indicadas para

Adaptação: Alexandre D. Guimarães (Aledegui). Texto Original elaborado por Carlos E. Morimoto

executá-lo, rode o comando "make".

Isto gerará dois arquivos, o orinoco_ezusb_fw (que na verdade é um linksimbólico) e o orinoco_usb_fw.bin (o firmware propriamente dito) que devem sercopiados para a pasta /usr/lib/hotplug/firmware.

Isto será suficiente para que o hotplug passe a detectar e ativar a placa no boot.Caso seja necessário ativa-la manualmente, rode o comando: modprobeorinoco_usb

IPW2100 e IPW2200

Os chipsets IPW2100 e IPW2200 são fabricados pela Intel e vendidos na forma de placas mini-PCIdestinadas a notebooks. Elas são encontradas em notebooks com a tecnologia Centrino e, embora menoscomuns, podem ser compradas separadamente para uso em outros modelos que possuam um slot livre(neste caso as placas são vendidas sem a marca "Centrino").

Você pode verificar o modelo correto usando o lspci e em seguida baixar o driver no:

http://ipw2100.sourceforge.net/

ou

http://ipw2200.sourceforge.net/

Em ambos os casos você precisará de dois arquivos. O driver propriamente dito e o firmware, novamenteum arquivo separado. Como de praxe, os drivers são de código aberto mas o firmware não.

Para instalar, descompacte o arquivo e rode os comandos:

# make

PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

Page 10: PDF Creator - PDF4Free v2.0 ://linux.ime.usp.br/~dfrever/programs/Desktop/Redes Wireless... · 10.1 (ou mais recente) ou o Kurumin 4 em diante. As placas wireless mais indicadas para

Adaptação: Alexandre D. Guimarães (Aledegui). Texto Original elaborado por Carlos E. Morimoto

# make install

Isto gerará e copiará os módulos ipw2200.ko, ieee80211.ko, ieee80211_crypt.ko eieee80211_crypt_wep.ko para a pasta /lib/modules/2.6.x/kernel/drivers/net/wireless/.

Em seguida você precisa baixar o arquivo com o firmware (ipw2200-fw-2.0.tgz no meu caso),descompactar e copiar os arquivos para dentro da pasta /usr/lib/hotplug/firmware/.

# mkdir -p /usr/lib/hotplug/firmware/# cp -a ipw2200-fw-2.0.tgz /usr/lib/hotplug/firmware/# cd /usr/lib/hotplug/firmware/# tar -zxvf ipw2200-fw-2.0.tgz

A partir daí a placa deve ser ativada automaticamente durante o boot. Caso você queira ativar e desativaro suporte manualmente, use os comandos:

# modprobe ipw2200 (para carregar)

# modprobe -r ipw2200 (para desativar)

Linux-wlan-ng

O pacote linux-wlan-ng inclui suporte a várias variações do chipset Prism, incluindo o Prism2. Estepacote normalmente vem incluído nas distribuições, por ser completamente open-source.

Ele é geralmente composto de duas partes: o pacote linux-wlan-ng inclui os scripts e utilitários, enquantoo pacote linux-wlan-ng-modules contém os módulos de Kernel das placas suportadas. Algumasdistribuições incluem apenas os scripts e utilitários, mas não os módulos do Kernel. Caso você preciseinstala-los manualmente, baixe o pacote no:

ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/

A instalação é similar aos outros drivers que vimos até aqui. Descompacte o arquivo e rode o comando:

# make config

O script confirma a localização do código fonte do Kernel e pergunta quais dos módulos devem sergerados. Existem três drivers disponíveis, o prism2_plx (para placas Prism2 PLX9052), prism2_pci (paraplacas com chipset Prism2 em versão PCI ou PC-Card) e prism2_usb (a versão para placas USB).

Em seguida rode os comandos:

# make all# make install

Que concluirão a instalação. Os módulos são carregados automaticamente durante o boot pelo hotplug,mas, caso seja necessários carregar manualmente, use os comandos: modprobe prism2_pci, modprobeprim2_usb ou modprobe prim2_plx.

Configurando a rede Wireless

Além da configuração normal da rede, com endereço IP, máscara de sub-rede, gateway e DNS, uma redeWireless inclui mais algumas configurações específicas.

PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

Page 11: PDF Creator - PDF4Free v2.0 ://linux.ime.usp.br/~dfrever/programs/Desktop/Redes Wireless... · 10.1 (ou mais recente) ou o Kurumin 4 em diante. As placas wireless mais indicadas para

Adaptação: Alexandre D. Guimarães (Aledegui). Texto Original elaborado por Carlos E. Morimoto

As distribuições atuais quase sempre incluem utilitários para configurar redes Wireless. No Kurumin vocêpode usar o wlcardconfig (herdado do Knoppix) ou os scripts de configuração disponíveis no Painel deControle.

Mas, caso você não encontre nenhuma ferramenta específica, você ainda pode configurar os parâmetrosda rede Wireless manualmente, através do iwconfig, um utilitário que faz parte do pacote wireless-tools,que instalamos antes do driver para a placa.

Numa rede wireless, o dispositivo central é chamado de Access Point. Ele é ligado no hub da rede, oudiretamente no modem ADSL ou cabo e se encarrega de distribuir o sinal para os clientes.

Ao contrário de um hub, que é um dispositivo "burro", que trabalha apenas no nível físico e não precisade configuração, o Access Point possui sempre uma interface de configuração, que pode ser acessada vianavegador em outros micros da rede. Basta acessar o endereço IP do Access Point, veja no manual qual éo endereço padrão do seu.

Se o endereço for 192.168.1.254 por exemplo, você precisará configurar o micro da onde for acessar parausar um endereço dentro da mesma faixa. Depois de acessar da primeira vez, aproveite para definir umasenha de acesso e alterar o endereço padrão por um dentro da faixa de endereços IP usada na sua rede.

PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

Page 12: PDF Creator - PDF4Free v2.0 ://linux.ime.usp.br/~dfrever/programs/Desktop/Redes Wireless... · 10.1 (ou mais recente) ou o Kurumin 4 em diante. As placas wireless mais indicadas para

Adaptação: Alexandre D. Guimarães (Aledegui). Texto Original elaborado por Carlos E. Morimoto

Para detectar os pontos de acesso disponíveis (a partir do cliente), use o comando:

# iwlist wlan0 scan

Lembre-se que dependendo do driver usado, o dispositivo de rede usado será diferente. Ao usar o driverpara placas ADM8211 por exemplo, a placa Wireless será vista pelo sistema como eth0, e não comowlan0, como é mais comum.

O comando lhe retorna um relatório como este:

root@kurumin:/home/kurumin# iwlist eth0 scan

wlan0 Scan completed :Cell 01 - Address: 00:51:56:81:81:01ESSID:""Mode:MasterChannel:11Quality:22 Signal level:0 Noise level:0Encryption key:onBit Rate:11Mb/s

PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

Page 13: PDF Creator - PDF4Free v2.0 ://linux.ime.usp.br/~dfrever/programs/Desktop/Redes Wireless... · 10.1 (ou mais recente) ou o Kurumin 4 em diante. As placas wireless mais indicadas para

Adaptação: Alexandre D. Guimarães (Aledegui). Texto Original elaborado por Carlos E. Morimoto

Neste caso temos um ponto de acesso dentro da área de alcance. Falta apenas configurar a placa para seconectar a ele.

- ESSID

A primeira configuração necessária para se conectar à rede é o ESSID, o código de identificação da redeque deve ser fornecido pelo cliente ao se conectar no ponto de acesso.

Isto é definido na configuração do ponto de acesso. Se o ESSID da sua rede for "casa" por exemplo, ocomando seria:

# iwconfig wlan0 essid casa

Lembre-se sempre de verificar qual é o dispositivo usado pela sua placa de rede Wireless, ele varia deacordo com o driver usado. Você pode ver isso rapidamente rodando o comando ifconfig.

- Canal

Caso você tenha configurado o ponto de acesso para utilizar um canal específico, configure a placa parautilizá-lo com o comando:

# iwconfig wlan0 channel 10

A lista dos canais disponíveis varia de acordo com a configuração de país no ponto de acesso. Em teriapodem ser usados 17 canais, de 0 a 16. Porém apenas 14 deles, de 1 a 14 são licenciados pelo FCC e alista diminui mais um pouco de acordo com o País escolhido. Nos EUA é permitido o uso dos canais 1 a11, na Europa de 1 a 13 e no Japão de 1 a 14. Enquanto escrevo ainda não existe legislação sobre isso noBrasil, mas é provável que seja seguido o padrão dos EUA.

Usar canais diferentes é uma forma de minimizar interferências caso você esteja colocando vários pontosde acesso dentro da mesma área, ou perceba que existem pontos de acesso de vizinhos muito próximos doseu.

Existe uma diferença de freqüência de apenas 5 MHz entre cada canal, porém o sinal das placas 802.11bocupa uma faixa de 30 MHz. Por isso, para que realmente não exista interferência entre dos pontos deacesso próximos, é preciso usar canais distantes, como por exemplo 1, 6 e 11 ou 1, 7 e 14.

De qualquer forma, a moral da história é que independentemente do canal usado, é preciso usar o mesmotanto na configuração do ponto de acesso quanto na configuração da placa para que a rede funcione.

- Encriptação WEP

Caso você tenha ativado a encriptação via Wep no ponto de acesso, configure a chave usada. Se a chavefor em hexa (onde temos 16 dígitos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F e cada dígito equivale a 4bits), a chave terá 10 dígitos (1234567890 no exemplo) e o comando será:

# iwconfig wlan0 key restricted 1234567890

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

# iwconfig wlan0 key restricted s:qwert

Veja que ao usar uma chave em ASCII você precisa adicionar o "s:" antes da chave. Se você tiverconfigurado o ponto de acesso para usar uma chave de 128 bits (a segurança contra acessos nãoautorizados é muito maior) então a chave terá 26 dígitos em hexa ou 13 em ACSII.

PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

Page 14: PDF Creator - PDF4Free v2.0 ://linux.ime.usp.br/~dfrever/programs/Desktop/Redes Wireless... · 10.1 (ou mais recente) ou o Kurumin 4 em diante. As placas wireless mais indicadas para

Adaptação: Alexandre D. Guimarães (Aledegui). Texto Original elaborado por Carlos E. Morimoto

- Ativando a rede

Feito isso, você pode subir a interface com o comando:

# ifconfig wlan0 up

O último passo é configurar os endereços da rede, como você faria numa placa convencional. NoKurumin por exemplo você pode usar o netcardconfig.

Caso você queira ir adiante, configurando também a rede manualmente, use os comandos:

# ifconfig wlan0 192.168.0.2 netmask 255.255.255.0(configura o IP e a máscara de sub-rede)

# route del default# route add default wlan0# route add default gw 192.168.0.1(remove qualquer configuração anterior, colocando a placa wireless como rota padrão do sistema econfigurando o gateway da rede)

Se preferir configurar a rede via DHCP, rode o comando:

# dhcpcd wlan0

Algumas distribuições usam o pump no lugar do dhcpcd. Neste caso o comando fica:

# pump -i wlan0

Não se esqueça de configurar também os endereços dos servidores DNS no arquivo /etc/resolv.conf umexemplo de configuração do arquivo é:

# cat /etc/resolv.conf

nameserver 200.199.252.68nameserver 200.248.155.11nameserver 200.199.201.23

- Ativando durante a inicialização

O próximo passo ao configurar manualmente é fazer com que a configuração seja carregada durante oboot.

Se você preferir do jeito mais ortodoxo, crie o arquivo:

/etc/sysconfig/network-scripts/ifcfg-wlan0

Todos os arquivos dentro da pasta /etc/sysconfig/network-scripts/ são lidos durante o boot. Você verá umarquivo separado para cada placa de rede instalada no sistema. O arquivo ifcfg-eth0 configura a placaeth0 e assim por diante.

Crie o arquivo de acordo com o nome com que sua placa é reconhecida pelo sistema. Se a sua placa éreconhecida como "ath0" por exemplo, o arquivo será o ifcfg-ath0.

Dentro do arquivo vão os parâmetros da rede, como em:

DEVICE=wlan0

PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

Page 15: PDF Creator - PDF4Free v2.0 ://linux.ime.usp.br/~dfrever/programs/Desktop/Redes Wireless... · 10.1 (ou mais recente) ou o Kurumin 4 em diante. As placas wireless mais indicadas para

Adaptação: Alexandre D. Guimarães (Aledegui). Texto Original elaborado por Carlos E. Morimoto

ONBOOT=yesBOOTPROTO=dhcpTYPE=WirelessMODE=ManagedESSID="casa"CHANNEL=10IPADDR=DOMAIN=NETMASK=255.255.255.0GATEWAY=192.168.0.1USERCTL=noPEERDNS=noIPV6INIT=noRATE=AutoHWADDR=

Ou:

DEVICE=wlan0ONBOOT=yesTYPE=WirelessMODE=ManagedESSID="casa"CHANNEL=10IPADDR=192.168.0.2NETMASK=255.255.255.0NETWORK=192.168.1.0BROADCAST=192.168.0.255GATEWAY=192.168.0.1USERCTL=noPEERDNS=noIPV6INIT=noRATE=AutoHWADDR=

Você pode também criar um script com os comandos para fazer a configuração manual e executá-lomanualmente quando quiser usar a rede Wireless, como por exemplo o caso de quem tem um notebookque fica a maior parte do tempo plugado na rede de 100 megabits da empresa, mas que em casa usa umarede Wireless.

Neste caso, crie um arquivo de texto, como por exemplo /home/kurumin/wireless. Dentro dele vão oscomandos, um por linha, como em:

#!/bin/shiwconfig wlan0 essid casaiwconfig wlan0 channel 10iwconfig wlan0 key restricted 1234567890ifconfig wlan0 upifconfig wlan0 192.168.0.2 netmask 255.255.255.0route del defaultroute add default wlan0route add default gw 192.168.0.1

Transforme o arquivo num executável com o comando "chmod +x /home/kurumin/wireless" e execute-o(como root) sempre que quiser ativar a rede Wireless. Você pode ter vários arquivos diferentes casoprecise se conectar a várias redes com configurações diferentes.

Caso você use ao mesmo tempo uma placa de rede cabeada e uma placa Wireless e o acesso pela placa

PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

Page 16: PDF Creator - PDF4Free v2.0 ://linux.ime.usp.br/~dfrever/programs/Desktop/Redes Wireless... · 10.1 (ou mais recente) ou o Kurumin 4 em diante. As placas wireless mais indicadas para

Adaptação: Alexandre D. Guimarães (Aledegui). Texto Original elaborado por Carlos E. Morimoto

wireless esteja intermitente, com a configuração caindo poucos minutos depois de configurada a rede,experimente começar a desativar a placa cabeada ao configurar a rede Wireless.

Este é um problema freqüente principalmente ao utilizar o ndiswrapper, mas felizmente fácil de resolver.Antes de configurar a placa Wireless, desative a placa cabeada. Se a placa cabeada é a eth0 por exemplo,rode o comando:

# ifconfig eth0 down

Você pode adicionar o comando no seu script de configuração da rede, para que ele seja executadosempre antes dos comandos que configuram a placa Wireless.

PDF Creator - PDF4Free v2.0 http://www.pdf4free.com