domingo, 15 de agosto de 2010

D-Link DWL G-132 no Linux/Ubuntu

Já gastei muito tempo tentando descobrir o que eu tinha feito de errado qual era a maneira correta de se instalar o meu Adaptador Wireless D-Link DWL-G132 no Backtrack Ubuntu. Eu cheguei a desistir porque nada funcionava, nem ndiswrapper, nem o módulo AR5523 (que é o chipset desse adaptador).

Foi então que, no site Bigpixel, surgiu a solução para o problema: usar duas versões diferentes do driver. O driver mais atual para o Windows XP (que o ndiswrapper usa) contém somente o arquivo netA5AGU.inf e não possui o athfmwdl.inf, necessário para fazer com que o chipset funcione. Não sei como o driver mais recente funciona no windows, mas o ndiswrapper por algum motivo precisa dele.

Tendo em mãos esse conhecimento, vamos botar a mão na massa...



Primeiro, você precisa baixar os drivers G132_1.02 e G132_1.30 no seguinte endereço: ftp://ftp.dlink.com/Wireless/dwlg132/Driver/

Depois, instale o ndiswrapper (sudo aptitude install ndisgtk)

Instale os drivers da D-Link:

cd G132_1.02
sudo ndiswrapper –i athfmwdl.inf
cd /wlan/G132_1.30
sudo ndiswrapper –i netA5AGU.inf


Certifique-se de que o ndiswrapper carregou os drivers

ndiswrapper -l


Você verá algo assim:

athfmwdl driver present, hardware present
neta5agu driver present, hardware present


Faça com que o kernel carregue o módulo ndiswrapper

sudo depmod -a
sudo modprobe ndiswrapper


Dê um nome para seu dispositivo wireless

sudo ndiswrapper -m


E finalmente, faça com que o módulo ndiswrapper seja carregado automaticamente no boot:

sudo echo "ndiswrapper" >> /etc/modules


Agora, retire e coloque o adaptador na porta USB e vc já verá ele listado no Network Manager. Se houver redes sem fio ao alcançe, elas já deverão aparecer listadas.

Espero que essa simples dica tenha ajudado a todos que também passaram muita raiva tentando fazer essa plaquinha funcionar.

Só para constar, essa placa têm internamente um conector do tipo Pigtail para ligação de antena externa. Eu já desmontei e conferi. Caso vcs quiserem usar uma antena externa, vai ser uma opção boa. Ela só não funcionou para usar com o Backtrack para fazer injeção de pacotes. Nesse caso, recomendo vcs comprarem um edimax ou um ralink desses que têm no mercadolivre.

Abração!

Fontes:

Bigpixel: Shot Guide to installing D-Link DWL-G132 USB Wi-Fi Adapter in Ubuntu
Blog Napalmpiri: Dlink DWL G-132
Ubuntu Foums: ndiswrapper and DWL-G132