Rede Wireless num Toshiba Satellite 1135-S1553 rodando fedora Core 3,
usando CardBus LG LWG5400N e/ou mini-PCI Xterasys XG-600.
Por Zyk
20/08/2004.
Atualizado em 16/01/2005.
Prefácio:
Este artigo tem como objetivo de ajudar aqueles que pretendem instalar e utilizar rede wireless (sem fio) num notebook Toshiba Satellite 1135-s1553 rodando Linux. Embora as dicas deste artigo possam funcionar em outros equipamentos, apenas os equipamentos especificados aqui foram testados; da mesma forma, embora possa funcionar em outras distribuições, apenas Fedora Core 3 e 2 test 3 (com atualização de 19/08/2004) foi testado. Use as dicas deste artigo por conta e risco próprio. O autor não se responsabiliza por qualquer tipo de dano que este artigo possa causar.
Aviso:
Você pode usar todo o texto ou parte dela à vontade sem atribuir qualquer crédito a mim. Entretanto, as referências que eu citei devem receber os devidos créditos.
Pre-requisitos:
Linux (de preferência Fedora Core 3) com kernel 2.6.x (experimentei com 2.6.7, 2.6.8.1 e 2.6.9).
Compilador GCC e fonte do kernel (ambos já vem com fedora Core 3)
Drivers: veja mais abaixo.
Um ponto de acesso ou um outro computador com a placa wireless já configurado (ou você pode usar este artigo para configurá-lo) para testar a conexão.
Já ser um usuário de Linux... ou um candidato com vontade e determinação.
Introdução:
Notebook Toshiba Satellite 1135-S1553 é um dos notebooks de melhor custo e benfício. Apesar de ser razoavelmente bem equipado (veja detalhes aqui), não vem com rede wireless, o que é importante hoje em dia para um notebook. Um boa notícia: embora venha sem placa wireless, já vem com antena preparada e um slot mini-PCI livre, que fica situado no mesmo compartimento de memória. Se preferir, pode-se usar um cartão CardBus (PCMCIA de 32 bits), pois este notebook vem com 2 slots.
Eu instalei os dois:
XG-600 foi adquirido no eBay (via Internet) e o pagamento foi realizado via PayPal. LWG5400N foi adquirido na Rua Santa Ifigênia (São Paulo – SP), ambos em julho de 2004..
Instalação física:
O LWG5400N é só colocar no slot prório na borda direta do notebook. Quanto ao XG-600, é preciso abrir o compartimento da memória na base do notebook conforme a ilustração abaixo.


Observe
que já vem com dois cabos de antena preparados para receber a
placa mini-PCI. A ordem dos cabos não é importante: um
é o principal e outro é auxiliar. Só tome
cuidado para não puxar demais. Não esqueça de
tirar estática da mão, antes de realizar este
procedimento.
Instalação dos drivers:
Como é de costume, os fabricantes dos dispositivos não fornecem os drivers para o Linux. Mas, também como de costume, isso não é um problema muito sério para os usuários de Linux. Existem vários projetos de implementar os drivers (na verdade firmwares) para Windows no Linux, mas abordarei apenas os que eu usei:
Pode ser usado com vários chips wireless. Usei para a XG-600 que usa chip Prism GT da Intersil®.
Baixar o firmware “1.0.4.3.arm” e copiar para a pasta “/usr/lib/hotplug/firmware” (se não existir, crie). Obs: esta placa vem sem driver (nem pro Windows), necessitando baixá-lo no site do fabricante ou no site do desenvolvedor do projeto.
Este driver já vem embutido no kernel 2.6.7 ou mais recente (confirmei até a versão 2.6.8.1), portanto não é preciso aplicar patch, mas deve recompilar o kernel para usar o módulo prism54, habilitando seguintes ítens:
Bus options >> PCMCIA/CardBus >> CardBus yenta-compatible bridge support
Bus options >> PCMCIA/CardBus >> PCI Hotplug Support
Device Drivers >> Networking support >> Wireless LAN >> Intersil Prism GT/Duette/Indigo PCI/Cardbus).
Para quem nunca compilou o kernel, sugiro que consulte as fontes sobre o assunto, pois vale a pena saber compilar o kernel.
Por questão de patente, o firmware não é incluso no kernel, devendo ser baixada, conforme explicado no item anterior.
Reboot, para ativar novo kernel compilado.
Baixar o wireless-tools. Fedora Core já vem com este utilitário, mas sempre é bom ter a última versão.
Carregar o módulo: “modprobe prism54” (talvés seja preciso ser root).
Vamos ver se a placa foi detectado: “iwconfig”. Vai aparecer algo parecido com isso:

No meu caso
apareceram 3 placas de rede: eth0 (ethernet a fio), eth1 e wlan0 (ambos
sem fio). No seu caso, o nome dos dispositivos pode variar. Prism54 usa
eth0, eth1, eth2,... NdisWrapper (veja mais adiante) usa wlan0.
Uma vez detectada a presença de dispositivo wireless, vamos configurá-lo (substitua eth1 pelo seu dispositivo wireless):
“iwconfig eth1 essid NOME_DA_REDE key CHAVE_CRIPTOGRAFIA_(10_DIGITOS) mode auto”
Vamos levantar a rede:
“ifconfig eth1 up” (ou defina IP e netmask conforme o caso)
Teste a conexão com um PING. Espero que tenha dado certo!
Também pode ser usado com vários chips wireless, mas usei para LWG5400N que usa chip AXC111 da Texas Instruments®. Infelizmente não fui capaz de usar apenas um driver para rodar os dois chips. Na teoria, ambos rodam com qualquer um dos drivers separadamente. Dois juntos é uma outra história.
O LWG5400N vem com CD de driver, dentro do qual está o fimware. Se não tiver este CD, você pode estar baixando o driver aqui.
Kernel compilado com suporte a hotplug e PCMCIA:
Bus options >> PCMCIA/CardBus >> CardBus yenta-compatible bridge support
Bus options >> PCMCIA/CardBus >> PCI Hotplug Support
NdisWrapper não faz parte do kernel, mas não precisa aplicar um patch. Basta compilar e instalar o módulo que funciona. Baixe o NdisWrapper (use versão 0.8. A versão 0.9 não permite criptografia!), descompacte numa pasta.
Baixe o wireless-tools e instale.
Vá para a pasta em questão e dê seguintes comandos:
make install
ndiswrapper -i /onde/está/o/driver/do/windows/xp/tnet1130.inf
ndiswrapper -m
Carregue o módulo com “modprobe ndiswrapper”.
Dê um “iwconfig” para ver se a placa foi detectado. Ndiswrapper usa o nome do dispositovo “wlan0”.
Uma vez detectada a presença de dispositivo wireless, vamos configurá-lo
“iwconfig wlan0 essid NOME_DA_REDE key CHAVE_CRIPTOGRAFIA_(10_DIGITOS) mode auto”
Vamos levantar a rede:
“ifconfig wlan0 up” (ou defina IP e netmask conforme o caso)
Agora, saia por aí testando...
Adendo: existe uma placa PCI LWG5400P que está se tornando bastante popular devido ao seu preço bastante competitivo. Como esta placa utiliza o mesmo chip controlador da LWG5400N, pode-se usar a mesma dica.
Alguns programas que recomendo:
AirSnort: programa para quebrar chaves de criptografia de rede sem fio.
Kismet: um super-programa para detectar e xeretar as redes sem fio.
KwirelessMonitor: um applet que fica na bandeja do painel do KDE monitorando a conexão wireless. Monitora apenas uma conexão de cada vez, mas já falei com o autor do programa e ele ficou de implementar múltiplas instância para permitir o monitoramento de várias conecções.
Links que me ajudaram:
Wireless LAN resources for Linux: é o ponto de partida, o site do prórpio criador do wireless-tools.
Aqui estão dos drivers mais recentes das placas LWG5400N e LWG5400P.
br-linux.org: melhor forum de Linux no Brasil (na minha humilde opinião). É onde tiro minhas infindáveis dúvidas.
Agradecimentos:
José Arthur Benetasso Villanova pela correção da palavra conexão escrita de forma errada (“conexão”).