Continuando a saga da instalação da plaquinha com o chipset RT2500 da Ralink foi necessário:
– Drivers do Site do fabricante
– Instalar os pacotes de kernel-devel
(via yum para não complicar muito: yum install kernel-devel)
Perceber onde raio estaria a source do Kernel que aparententente era necessária, até que percebi que o mesmo não existia no FC6 porque foi retirado.
– Assim foi também necessário instalar o kernel source. Bastou arranjar o rpm e instalar.
Depois de tudo isto…. apareceu mais outro problema. A compilação do módulo falhava por que não havia “config.h”.
Aparentemente este ficheiro foi removido com este kernel. A primeira solução que testei foi mesmo a que me apareceu após algum googling, foi a de arranjar um config.h de um Fedora Core 5 conforme link atrás. E assim lá foi, lá arranjei um através de algumas páginas da NVIDIA que tinham também problemas semeelhantes para compilar.
A solução contudo mais elegante era contudo avançada nos fóruns do serialmonkey:
You should open the file rt_config.h
and replace
with Após tudo isto e pensando que o pesadelo iria acabar…. nem me passou pela cabeça o que teria ainda de “penar” até ver o wireless a funcionar.
Após tudo compiladinho direitinho o módulo não carregava ao fazer o “insmod rt2500.ko”. Apanhei no “/var/log/messages” uma coisa engraçada, que me chamou a atenção:
“Nov 10 19:37:44 localhost modprobe: FATAL: Error inserting rt2500 (/lib/modules/2.6.18-1.2798.fc6/extra/rt2500.ko): Invalid
Nov 10 19:37:44 localhost kernel: rt2500: version magic ‘2.6.18-1.2798.fc6 SMP mod_unload 686 REGPARM 4KSTACKS gcc-4.1’ shou
Nov 10 19:38:43 localhost modprobe: FATAL: Error inserting rt2500 (/lib/modules/2.6.18-1.2798.fc6/extra/rt2500.ko): Invalid “
Na mensagem acima não é tudo muito explicito, contudo trata-se de um problema de arquitecturas. Por alguma razão ele baralhou-se com isto e instalou um kernel 586 enquanto outras coisas instalou com a arquitectura 686, causando este erro bonito.
Após tal, só googlando um bom bocado lá consegui chegar:
Bugzilla Bug 211941: Anaconda picks i586 kernel on some i686 systems
A solução até é simples… Aquando da instalação bastaria forçar a arquitectura a usar com 686 segundo li algures, mas como não queria reinstalar tudo…. Sacou-se mais uns rpms e ….
rpm -ev kernel-devel #just to keep things simple # backup /boot/grub/grub.conf # download the correct kernel and kernel-devel rpm -Uvh --force kernel-2.6.18-1.2798.fc6.i686.rpm # restore grub.conf if necessary - wasn't for me reboot rpm -ivh kernel-devel-2.6.18-1.2798.fc6.i686.rpm
Desta forma tudo resolvido e com o módulo compilado.
Bastaria depois fazer
insmod rt2500.ko
ifconfig ra0 inet up
dhclient
E tudo correria bem… a plaquita já estava. Só faltaria o utilitário de configuração que devido à complexidade de configuração via text file, achei melhor arranjar o gui, visto que precisaria do WPA a funcionar.
Tudo bem…. só faltava o qt, que era necessário para compilar a coisa. Sacar o Qt, colocar a compilar, e esperar…. esperar… pelas 3 da manhã lá acabou, mas nessa altura já eu estava a dormir….
Esta manhã foi so compilar o RaConfig2500, mover o ficheiro para por exemplo o “/usr/sbin” e prontos…. finalmente tenho wireless no portátil. Chato é cada vez que quero ligar isto ter de inserir o módulo e correr mais uns comandos.
Até podia automatizar isto mas fiquei-me mesmo por um simples batch que faz isto quando o chamo… e that’s it. Cá está ele a funcionar e eu em rede.
Existe ainda o projecto rt2000 do serialmonkey , contudo acabei-me por me ficar com os drivers da Ralink. Em determinada altura experimentei os dois, mas acabei por continuar a instalação com a versão do fabricante do chipset wifi.
Btw, segundo li por aí o Ubuntu suporta os chipsets RT2500 “out of the box”…. É menos complicado, por isso se alguém estiver interessado…
[root@localhost ~]# iwlist ra0 scanning
ra0 Scan completed :
Cell 01 – Address: 00:04:E2:9D:8B:1A
Mode:Managed
ESSID:”wifi.durao.net”
Encryption key:on
Channel:3
Quality:79/100 Signal level:-74 dBm Noise level:-204 dBm