quarta-feira, 28 de abril de 2010

Império Bizantino, versão tuga

Enquanto Portugal é alvo (diário) de ataques especulativos que podem, a curto prazo, lançar o País numa recessão financeira sem precedentes, metade dos deputados da AR está ocupada em saber se o PM tinha ou não conhecimento de um negócio da PT que nunca se realizou.

Está bem.

domingo, 11 de abril de 2010

Ubuntu Linux: driver rt2860

Depois de ver alguns screenshots da nova versão do Ubuntu, resolvi instalar a versão beta 1 no meu EeePC. Tudo parecia funcionar bem mas, após as primeiras actualizações, e já com o novo kernel, a ligação wireless deixou de funcionar correctamente (estava permanentemente a tentar autenticar-se). Parece acontecer apenas com a driver rt2860 na ligação/autenticação no modo WPA/WPA2.

A solução passa por instalar a última versão da driver RT2860:

1.- Sacar a driver RT2860PCI/mPCI/CB/PCIe(RT2760/RT2790/RT2860/RT2890) aqui.

2.- Editar o ficheiro “os/linux/config.mk” e alterar as seguintes definições para “y”.
    # Support Wpa_Supplicant
    HAS_WPA_SUPPLICANT=y
    ...
    # Support Native WpaSupplicant for Network Maganger
    HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
3.- No ficheiro “common/cmm_wpa.c”, procurar pela linha
    WPA_MIX_PAIR_CYPHER = MIX_CYPHER_NOTUSE
e alterar para
    WPA_MIX_PAIR_CYPHER = WPA_TKIPAES_WPA2_TKIPAES
4.- Compilar e instalar.
    ~$ make

    ~$ sudo make install
5.- Terminar a “ligação”.
    ~$ sudo ifconfig wlan0 down
6.- Remover o módulo rt2860sta.
    ~$ sudo rmmod rt2860sta
7.- Alterar o nome da driver antiga para ter a certeza que não é carregada/usada novamente:
    ~$ sudo mv /lib/modules/2.6.32-19-generic/kernel/drivers/staging/rt2860/rt2860.ko /lib/modules/2.6.32-19-generic/kernel/drivers/staging/rt2860.ko.dist
8.- Verificar/confirmar dependências...
    ~$ sudo depmod -a
9.- Carregar novamente o módulo rt2860sta.
    ~$ sudo modprobe rt2860sta
10.- Voltar a activar a ligação.
    ~$ sudo ifconfig wlan0 up
    Clicar no icon do wireless no menubar e escolher a rede pretendida.
De notar que estamos a falar de uma versão beta. O mais provável é esta situação estar resolvida na versão final que sai no próximo dia 29. (Se não, repetir estes passos cada vez que o kernel for actualizado...).

Mais info sobre este bug aqui.