Você está na página 1de 4

+-----------------------------------------------------------------------+ | CONFIGURAO DE PLACA DE REDE USB WIRELESS LINKSYS WUSB54Gv4 | | | | Viseu, 14 de Maro de 2011 | | Autor: Abel Gomes | +-----------------------------------------------------------------------+

Para configurar a placa de rede Wireless Linksys WUSB54Gv4, so precisos uma srie de passos, (complicados para quem no est habituado) mas que no fim do o resultado pretendido. Para l chegar, consultei diversos fruns mais ou menos relacionados, de onde compilei os comandos que me resolveram o problema. Foi um duro percurso de tentativas/falhas, mas que serviram para conhecer um pouco melhor os 'segredos' do wireless em Ubuntu. Para efectuar esta instalao, precisei de ter configurada a internet atravs do interface fixo 'eth0'. Para isso, liguei o Servidor ao PC desktop que tenho no mesmo espao atravs de um cabo crossover e configurei o PC como encaminhador da interface de rede fixa para a interface wireless que est ligada rede wireless de casa. Verso de Linux: UBUNTU SERVER 10.10 Verso do Kernel: 2.6.35-22-generic-pae #33-Ubuntu SMP Sep 19 22:14:14 UTC 2010 i686 GNU/Linux PARTE 1 - Configurar o driver Linksys A melhor soluo encontrada foi utilizando o mdulo 'ndiswrapper'. Aproveitei algumas das instrues do tpico: <http://ubuntuforums.org/showthread.php?t=192588>, que embora para a verso Dapper Drake, foram essenciais para instalar o driver. a) Impedir o carregamento do driver nativo rt2570: $ sudo vi /etc/modprobe.d/blacklist e adicionar a linha: blacklist rt2570 Gravar o ficheiro e reiniciar o sistema. b) Instalar a ltima verso do 'ndiswrapper'. $ sudo wget http://sourceforge.net/projects/ndiswrapper/files/stable/1.56/ndiswrapper -1.56.tar.gz c) d) Descompactar o ficheiro descarregado: $ tar zxvf ndiswrapper-1.56.tar.gz Descarregar os seguintes patches: --> ndiswrapper-1.56-ldflags.patch --> 2.6.35.patch --> ndiswrapper-2.6.35.patch

da ligao: http://sourceforge.net/tracker/?group_id=93482&atid=604452

NOTA: estes ficheiros tive de os descarregar noutro PC e copi-los atravs do comando: $ scp user-a@pc\:ficheiro.patch userb@servidor\:ficheiro.patch onde 'user-a', 'user-b', 'pc' e 'servidor' so os nomes de utilizador e respectivos anfitries. IMPORTANTE: Todos os patches devem estar dentro da pasta para onde foi efectuada a descompactao da instalao do 'ndiswrapper' e) Actualizar o Kernel e as ferramentas de desenvolvimento. $ sudo apt-get install build-essential $ sudo apt-get install linux-headers -$(uname -r) f) Instalar os patches $ sudo patch -p1 $ sudo patch -p1 $ sudo patch -p1 da alnea d) antes de compilar < ndiswrapper-1.56-ldflags.patch < 2.6.35.patch < ndiswrapper-2.6.35.patch

g) Compilar e instalar o 'ndiswrapper' IMPORTANTE: Dentro da pasta da instalao do 'ndiswrapper' encontra-se um ficheiro INSTALL e outro README que devem ser lidos para executar correctamente a compilao e instalao do mdulo. Basicamente, resume-se em: $ sudo make uninstall $ sudo make $ sudo make install Reiniciar o sistema para activar o mdulo $ sudo shutdown -r now h) Copiar os drivers para Windows XP do CD de instalao original da placa Linksys WUSB54G $ sudo mkdir /media/CD $ sudo mount /dev/scd0 /media/CD NOTA: Onde est 'scd0' dever colocar-se o dispositivo respectivo da mquina onde se est a efectuar a instalao, exemplo: CDROM01. Criar uma pasta na directoria do utilizador: $ mkdir /home/username/WUSB54Gv4 NOTA: Onde 'username' o nome do utilizador actual Copiar o contedo da mesma pasta no CD para a pasta criada: $ cd /home/username/WUSB54Gv4 $ cp /media/scd0/Drivers/WUSB54Gv4/2KXP/* . i) Instalar os drivers com o mdulo 'ndiswrapper' 1- Verificar se h drivers j instalados (ou quais os j instalados): $ sudo ndiswrapper -l 2- Se houver algum driver instalado (no deveria!), desinstal-lo: $ sudo ndiswrapper -e drivername NOTA: onde 'drivername' o nome listado pelo comando no ponto 1.

3- Instalar o driver: $ sudo ndiswrapper -i /home/username/WUSB54Gv4/rt2500usb.inf 4- Tornar definitiva a instalao sempre que o sistema seja reiniciado: $ sudo ndiswrapper -m $ sudo depmod -a $ sudo modprobe ndiswrapper 5- Reiniciar o sistema $ sudo shutdown -r now PARTE 2 - Configurar a ligao wireless Como estou a utilizar uma ligao WPA-PSK com encriptao TKIP & AES, encontrei o seguinte tpico: <http://ubuntuforums.org/showthread.php?t=571188> Por aqui, compreendi a necessidade do daemon 'wpasupplicant' para (grande parte das)conexes via WPA. a) Instalar o daemon 'wpasupplicant' e as 'wireless-tools' $ sudo aptitude install wpasupplicant $ sudo apt-get install wireless-tools b) Criar o ficheiro de configurao: $ sudo vi /etc/wpa_supplicant.conf NOTA: neste ficheiro ficam guardadas as configuraes necessrias ao estabelecimento da ligao rede wireless. Apesar deste tpico estar bem organizado e detalhado, foi com as configuraes de um outro que consegui colocar a minha placa a comunicar com o router via wireless. Esse outro tpico encontra-se nesta ligao: <http://www.linuxquestions.org/questions/slackware-14/dhcpcd-problemswith-connecting-to-wireless-network-645208/> as configuraes seguintes funcionaram imediatamente $ cat /etc/wpa_supplicant.conf -----------ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=0 eapol_version=1 ap_scan=1 fast_reauth=1 network={ scan_ssid=0 ssid="o meu SSID" proto=WPA key_mgmt=WPA-PSK pairwise=CCMP TKIP group=CCMP TKIP WEP104 WEP40 psk="a minha password WEP/WPA" } -----------c) Limpar a cache dhcp do dispositivo de rede, executar o daemon 'wpasupplicant' e restaurar dhcp $ sudo dhclient -r wlan0

(no meu caso, 'wlan0' o dispositivo de rede sem fios que est definido) $ sudo wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf -dd $ sudo dhclient wlan0 d) Tornar estas definies activas sempre que o servidor arranque Em vez de escrever sempre os comandos da alinea c) pode-se configurar o sistema para faz-lo automaticamente no arranque. Basta editar o ficheiro /etc/network/interfaces e colocar l o texto seguinte: $ sudo vi /etc/network/interfaces -------------auto wlan0 iface wlan0 inet dhcp pre-up wpa_supplicant -B -Dwext -iwlan0 c/etc/wpa_supplicant.conf post-down killall -q wpa_supplicant --------------