web-dev-qa-db-fra.com

Le Wi-Fi ne se connecte que lorsque le routeur est réglé sur TKIP, mais n'utilise pas AES

Pour une raison quelconque, mon ordinateur (exécutant maintenant l'édition de netbook Kubuntu, auparavant UNR) ne se connectera pas à mon routeur lorsqu'il est réglé sur AES + TKIP. Dès que je passe le routeur en TKIP uniquement, l'ordinateur se connecte.

  1. Dois-je m'en préoccuper? TKIP ne me ramène-t-il pas au WPA finalement défectueux?
  2. Si oui, existe-t-il un moyen pour que [K] ubuntu utilise AES?

EDIT: il s'agit de la version 10.04 du Netbook Kubuntu

Matériel: Asus EeePC 1000H (chipset WiFi: RALINK RT2860)

3
Jono

Cela a tout à voir avec le chipset RALINK RT2860 (ou plus son pilote) intégré à votre Asus EeePC 1000H. Ce fil détaille la mise à niveau du pilote . Cela peut sembler un peu extrême, mais d'après ce que j'ai vu du RT2860, vous mettez à niveau ou oubliez AES.

Il y a quelques problèmes de formatage, des problèmes avec les fichiers, etc. avec ce message, donc je le réécris ici.

  1. Dirigez-vous vers http://www.ralinktech.com , survolez software, cliquez sur linux et recherchez RT2860 (La chaîne actuelle est RT2860PCI/mPCI/CB/PCIe(RT2760/RT2790/RT2860/RT2890), version 2.4.0.0)

  2. Téléchargez-le et extrayez-le. J'ai eu des problèmes pour l'extraire dans Gnome. J'ai dû le renommer de .tar.bz2 En .tar.gz.

  3. Ouvrez une fenêtre de terminal, cd dans le répertoire extrait.

  4. Modifiez os/linux/config.mk Et changez les options HAS_WPA_SUPPLICANT Et HAS_NATIVE_WPA_SUPPLICANT_SUPPORT En =y

  5. Modifiez common/cmm_wpa.c (Gedit générera une erreur d'encodage - sélectionnez Western et cliquez sur réessayer). Recherchez MIX_CIPHER_NOTUSE Et remplacez la ligne entière par ceci:

    WPA_MIX_PAIR_CIPHER FlexibleCipher = WPA_TKIPAES_WPA2_TKIPAES;
    
  6. Il est enfin temps de compiler et d'installer! Ouais!

    Sudo apt-get install build-essential
    Sudo make
    Sudo make install
    Sudo ifconfig wlan0 down
    Sudo rmmod rt2860sta
    
  7. Nous devons éloigner l'ancien conducteur. Nous ne devrions probablement pas le supprimer au cas où nous en aurions besoin à nouveau donc:

    Sudo mv /lib/modules/$(uname -r)/kernel/drivers/staging/rt2860/rt2860sta.ko rt2860sta.ko.dist
    

    Si vous utilisez une installation 64 bits, vous devrez peut-être remplacer /lib/ Par /lib64/

  8. Il ne nous reste plus qu'à déplacer le nouveau pilote et à le charger.

    Sudo cp os/linux/rt2860sta.ko /lib/modules/$(uname -r)/kernel/drivers/staging/rt2860/
    

    /lib64/... Pour les installations 64 bits, encore une fois.

    Sudo depmod -a
    Sudo modprobe rt2860sta
    

    Tout devrait éclater dans la vie. Si ce n'est pas le cas, vous devrez peut-être exécuter Sudo ifconfig wlan0 up

  9. Pour la persistance, exécutez sudoedit /etc/modules Et ajoutez rt2860sta Comme nouvelle ligne à la fin. Cela garantira que le pilote sera chargé au démarrage.

Si tout va au pot et que le nouveau pilote ne fonctionne pas, supprimez simplement la version que vous avez copiée et supprimez le .dist De l'ancienne version que nous avons renommée.

Remarque : Si vous changez beaucoup de noyau, vous voulez investir dans un script DKMS pour faire tout cela. Il peut même y avoir des packages deb pour ce pilote.

4
Oli

Ce problème a été résolu dans Maverick. Je viens de mettre à jour et cela fonctionne mieux qu'avant.

1
Jono