sexta-feira, janeiro 11, 2008

Wireless RT73 USB no Linux (Debian)


Apanhei um bocado mas consegui fazer funcionar a placa wireless do meu notebook (é usb mas interna!), uma ralink. 
O notebook é um CCE NCV-C5H6. Infelizmente o site da CCE é péssimo e o manual não ajuda em nada.

O driver para linux está em
http://www.ralinktech.com.tw/data/RT73_Linux_STA_Drv1.0.4.0.tar.gz

O driver para windows xp, já que o Vista Starter é sem comentários, é
http://www.ralinktech.com.tw/data/drivers/IS_AP_STA_7x_D-1.2.3.0_VA-3.1.1.0_2500_D-2.1.1.0_VA-3.1.0.0_RU-2.0.4.0_VA-2.0.4.0_AU_1.2.1.0_VA-1.0.4.0_101707_0.1.0.29.exe

vocês não fazem idéia do que penei para descobrir a placa interna era usb. Mas vamos lá.

No XP, uma vez encontrado o drive acima, instalação sem problemas.

No Linux, extraia o driver para um local onde ele possa ficar definitivamente (não sei direito, mas pelo que percebi o make install NÃO copia os arquivos para outro local no sistema.

Leia o arquivo readme do diretório module. Ele é a Bíblia, aqui.

O dito arquivo manda fazer algumas alterações para adequar ao kernel, no meu caso (kernel 2.6):

$cp Makefile.6  ./Makefile       # [kernel 2.6]

um make all:
$make all            # compile driver source code

mudar e copiar dois arquivos para um diretório. Como o diretório não é padrão, tem que criar:

mkdir /etc/Wireless/
mkdir /etc/Wireless/RT73STA/

Depois, copie os arquivos:

 $cp rt73.bin /etc/Wireless/RT73STA/        # copy firmware
 
 $dos2unix rt73sta.dat
 $cp rt73sta.dat  /etc/Wireless/RT73STA/rt73sta.dat      
    # !!!check if it is a binary file before loading !!! 

O dos2unix não estava instalado no meu debian, então fiz uma busca no synaptic (apt-cache search também serve) e instalei o pacote.

O grande macete pra funcionar é configurar adequadamente o arquivo rt73sta.dat . As configurações de conexão devem estar ali, configurações via iwconfig não funcionam (não perguntem por que).

Os pontos principais são:


SSID=AP350  #nome da conexão. Diferencia maísculas e minusculas
AuthMode=OPEN  # conforme configuração do ponto de acesso
EncrypType=NONE  $ idem acima

Key1Type=0 # 1 se for string
Key1Str=0123456789 # senha

Para facilitar a sua vida, faça um

$ make install

no diretório do driver.

Agora é só:


$ ifconfig rausb0 up # para funcionar a placa

$ dhclient rausb0 # para configurar via dhcp. Se não for, faça a configuração via ifconfig.


No meu caso funcionou assim. Espero que facilite para alguém.
Um abraço.



 
=========================
Alexandre Miguel de Andrade Souza

Nenhum comentário: