em Sem categoria

Carregando driver dispositivo Wi Fi de Windows XP no Linux

Artigo tirado do site Dicas-L da Unicamp

Colaboração: André Jaccon

Neste artigo iremos mostrar como configurar a interface Wi Fi 802.11b com chipset Realtek RTL 8180L, que geralmente fabricantes como Surecom e D-Link utilizam este chipset, para isso usaremos drivers de Windows XP para esta tarefa.

Aqui usaremos como exemplo a instalação de uma cartão pcmcia na distribuição Debian Sarge utilizando o Kernel 2.6.8-2-386.
Requisitos de Sistema

Debian Gnu/Linux ( Kernel 2.6.8.2 )
Mirrors dos pacotes requeridos:

deb http://download.gna.org/praksys praksys/
deb http://download.gna.org/praksys praksys-testing/

Pacotes requeridos:

* kernel-headers-2.6.8-2-386
* kernel-image-2.6.8-2-386
* module-assistant

Instalação:

Primeiramente é necessário baixar o gerenciador de módulos module-assistent, para isso você pode baixa-lo pelo mirror mencionado acima, você poderá encontrar também o software module-assistent através do DVD do Debian Gnu/Linux Sarge.

Feito a instalação do module-assistent Depois de instalado use o comando abaixo para baixar o ndiswrapper.

#module-assistent auto-install ndiswrapper

depois use o apt-get para baixar os sources do pacote ndiswrapper

#apt-get install ndiswrapper-source

Depois de instalado o ndiswrapper você deve baixar o driver do Windows XP na URL: ftp://61.56.86.122/cn/wlan/rtl8180l/ndis5x-8180(173).zip ou então pode baixar no site através do site http://www.realtek.com.tw/downloads/downloads1-3.aspx?Keyword=8180

Após o download do driver use o comando abaixo para instalar o driver:

#ndiswrapper -i /path/para/o/arquivo/inf

OBS: você deve apontar o ndiswrapper para o local onde está o driver para Windows XP, ao final a saída do comando deverá ser algo parecido com

Installed ndis drivers:
bcmwl5 driver present, hardware present

Depois use o comando modprobe ndiswrapper para subir a interface wlan0:

#modprobe ndiswrapper.

Há um conjunto de ferramentas para gerênciamento de redes wi fi chamado wireless-tools, o nome do pacote para o Debian Gnu/Linux também é wireless-tools ele deve ser instalado para continuarmos o processo de configuração.

#apt-get install wireless-tools

Configuração

Depois de todos os pacotes estarem devidamente instalados em sua máquina é necessário configurar o arquivo das interfaces de rede para que o sistema suba na inicialização as configurações corretamente.

Para isso edite o arquivo /etc/network/interfaces e adicione as seguintes linhas:

# wireless interface card by ndiswrapper
auto wlan0
iface wlan0 inet static
address 192.168.0.x
pre-up grep -q ndiswrapper /proc/modules || modprobe ndiswrapper
wireless_keymode restricted
wireless_key A-CHAVE-WEP-AQUI
wireless_essid SSID_DO_ACP_AQUI

Obs: Acima mostramos uma configuração simples usando um IP Estático para acesso pela rede Wi Fi.

Caso seu Access Point disponibilize o IP por DHCP na segunda linha troque inet static para inet dhcp.

Após concluido as configurações é necessário reiniciar o daemon de rede para isso use:

#/etc/init.d/network restart

Monitorando as configurações:

O software iwconfig funciona como o ifconfig, com ele podemos verificar o estado de banda de nosso link wi fi assim como o exemplo abaixo:

jaccon/# iwconfig wlan0
wlan0 IEEE 802.11b ESSID:off/any
Mode:Auto Frequency:2.412 GHz Access Point: 00:00:00:00:00:00
Bit Rate:11 Mb/s Tx-Power:20 dBm Sensitivity=0/3
RTS thr:2432 B Fragment thr:2432 B
Encryption key:CB83-5131-24 Security mode:restricted
Power Management:off
Link Quality:100/100 Signal level:-95 dBm Noise level:-256 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Você poderá scannear outras rede Wi Fi através do comando

#iwlist scanning

Caso você tenha problemas para configurar a interface através do arquivo /etc/network/interfaces, você poderá configurar através dos seguintes comandos abaixo:

#ifconfig eth0 down
#ifconfig wlan0 seu-ip-aqui
#route add default gw seu-gateway-aqui

Com isso você já poderá iniciar os teste com sua rede sem fio.