Primeiro: Saber qual o modulo de kernel a usar:
# uname -a
Deve seguir a resposta(no caso, possuo um Athlon, que é reconhecido como i686):
Linux localhost.localdomain 2.4.20 #1 Thu Jan 20 20:29:24 EST 2004 i686 athlon i386 GNU/Linux
Fazer o Download dos drivers, a partir de
http://www.linux-wlan.org e em seguida descomprimi-lo para um directório à sua escolha.
Atenção! A partir daqui é preciso realizar a maioria das operações como 'root'. Digite 'su root', entre com a sua senha de administrador e não se preocupe mais...
Depois que descobrir sua arquitectura, é preciso copiar o arquivo kernel-2.X.X-arquitetura.config, localizado em /usr/src/linux/configs para outro arquivo localizado em /usr/src/linux chamado '.config'; faça o seguinte:
# cp /usr/src/linux/configs/kernel-2.X.X-arquitetura.config /usr/src/linux/.config
Detalhe: o driver necessita identificar as configurações do seu Kernel através desse arquivo. Se não for feito este procedimento a instalação do driver falhará.
Depois entre no diretório criado com a extração do arquivo que contem os drivers:
# cd linux-wlan-ng-0.2.1-pre16
Agora chegou a hora de compilar o driver e instalá-lo. Digite:
linux-wlan-ng-0.2.1-pre16 # make config
Executado o comando 'make config', serão retornadas mensagens que mostram opções de configurações para o driver.
Atenção! Quando digitar 'make config' na linha de comando e retornar a seguinte mensagem indicando opções de compilação do driver (digite 'y' na quarta, pois é essa opção que habilita o suporte à placa USB):
- Build Prism2.x PCMCIA Card Services (_cs) driver? (y/n) [y]: n
- Build Prism2 PLX9052 based PCI (_plx) adapter driver? (y/n) [y]: n
- Build Prism2.5 native PCI (_pci) driver? (y/n) [y]: n
E agora "y".
- Build Prism2.5 USB (_usb) driver? (y/n) [y]: y
Nestas opções, deve digitar o directório onde se localizam as informações (a source) do seu kernel. Lembre-se que o caminho para este directório pode ser diferente entre uma distribuição e outra.
- Linux source directory [/usr/src/linux]: /usr/src/linux
- Module install directory [/lib/modules/2.2.20]: /lib/modules/2.X.XX
Feita a configuração de compilação do driver, digite:
linux-wlan-ng-0.2.1-pre16 # make all
Depois:
linux-wlan-ng-0.2.1-pre16 # make install
Configuração da rede wireless (infra-estrutura)
Pronto! Agora temos o driver compilado e instalado. Basta que configuremos as informações do provedor, como DNS, ssid, máscara de rede, etc...
Passemos à configuração de rede!
Primeiramente é preciso reunir os seguintes dados:
- Nome da rede, ou SSID, ou ainda, como a maioria das pessoas se refere, somente id. No exemplo adotaremos a SSID "conexaowireless".
- O ip da sua máquina na rede. No exemplo, 100.100.100.1.
- A máscara de rede(net mask). Aqui, 255.255.255.0.
- A porta de entrada(gateway). Neste exemplo, 100.100.100.2
- O nome de serviço do domínio(DNS). No exemplo, 212.113.161.226
Como a ssid do exemplo é "conexaowireless", copiaremos o arquivo wlancfg-DEFAULT, localizado em /etc/wlan, para um arquivo chamado wlancfg-conexaowireless, no mesmo diretório(se sua ssid for, por exemplo, "wlan", deverá copiar o arquivo wlancfg-DEFAULT para o arquivo wlancfg-wlan). Para isso basta digitar:
# cp /etc/wlan/wlancfg-DEFAULT /etc/wlan/wlancfg-conexaowireless
Feito isto, é necessário editar o arquivo wlan.conf em /etc/wlan, trocando a linha SSID_wlan0 para SSID_wlan0=conexaowireless. Se sua ssid for outra, como por exemplo "radio", basta trocar a linha SSID_wlan0 por SSID_wlan0=radio.
Agora edite o arquivo wlancfg-conexaowireless (este é o arquivo do exemplo; basta editar o arquivo criado com a sua ssid se esta não for a sua), e faça as mudanças necessárias para se adaptar à sua rede, como configurações para chaves de segurança e outras coisas. No exemplo, o provedor não utiliza nenhuma opção especial como essas chaves.
Você precisa ter certeza de que o driver será carregado na inicialização do computador. O jeito mais simples de se fazer isto é adicionar os seguintes comandos no seu arquivo rc.local em /etc (estes comandos podem ser adicionados em outros arquivos, dependendo da sua distribuição):
Atenção! Aqui estão sendo utilizadas as informações fictícias que citei logo acima. Troque-as pelas suas.
modprobe prism2_usb
wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable
wlanctl-ng wlan0 lnxreq_autojoin ssid=conexaowireless authtype=opensystem
ifconfig wlan0 100.100.100.1 netmask 255.255.255.0
route add default gw 100.100.100.2
E não se esqueça de colocar o endereço do DNS de seu provedor no arquivo resolv.conf em /etc. Para isso basta abrí-lo com um editor de textos comum, e digitar (lembre-se de que o ip no exemplo é fictício; substitua-o pelo do DNS do seu ISP):
nameserver 212.113.161.226
Guarde o arquivo.
Por último, adicione no arquivo modules.conf (ou será modprobe.conf ?)em /etc, a seguinte linha(basta abrir o arquivo com um editor de textos comum):
alias wlan0 prism2_usb
Guarde o arquivo e pronto! Acabou!
Agora basta reiniciar o computador para que esteja conectado.