TuxMobil - Linux on Laptops, Notebooks, PDAs and Mobile Phones

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:

  1. 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).

  2. Compilador GCC e fonte do kernel (ambos já vem com fedora Core 3)

  3. Drivers: veja mais abaixo.

  4. 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.

  5. 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:

Fabricante

Modelo

Chip

Padrão

Bus

Conexão

Preço

Xterasys

XG-600

Intersil Prism GT

802.11g

Mini-PCI

54Mbps

US$ 40,00

LG

LWG5400N

Texas Inst. ACX111

802.11g

CardBus

54Mbps

R$ 170,00

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:


Prism54:

Pode ser usado com vários chips wireless. Usei para a XG-600 que usa chip Prism GT da Intersil®.

  1. 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.

  2. 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:

  1. Reboot, para ativar novo kernel compilado.

  2. Baixar o wireless-tools. Fedora Core já vem com este utilitário, mas sempre é bom ter a última versão.

  3. Carregar o módulo: “modprobe prism54” (talvés seja preciso ser root).

  4. Vamos ver se a placa foi detectado: “iwconfig”. Vai aparecer algo parecido com isso:


  5. 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.

  6. 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”

  1. Vamos levantar a rede:

ifconfig eth1 up” (ou defina IP e netmask conforme o caso)

  1. Teste a conexão com um PING. Espero que tenha dado certo!


NdisWrapper:

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.

  1. 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.

  2. Kernel compilado com suporte a hotplug e PCMCIA:

  1. 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.

  2. Baixe o wireless-tools e instale.

  3. 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

  1. Carregue o módulo com “modprobe ndiswrapper”.

  2. Dê um “iwconfig” para ver se a placa foi detectado. Ndiswrapper usa o nome do dispositovo “wlan0”.

  1. 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”

  1. Vamos levantar a rede:

  2. 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:


Links que me ajudaram:


Agradecimentos:

1