Wi-Fi подключается только когда маршрутизатор настроен на TKIP, но не использует AES

По какой-то причине мой компьютер (на котором установлена ​​версия Kubuntu для нетбуков, ранее UNR) не будет подключаться к маршрутизатору, если для него установлено AES+TKIP. Как только я переключаю маршрутизатор только на TKIP, компьютер подключается.

  1. Должен ли я быть обеспокоен этим? Разве TKIP не возвращает меня к совершенно несовершенному WPA?
  2. Если да, есть ли способ заставить [K] Ubuntu использовать AES?

РЕДАКТИРОВАТЬ: это версия 10.04 Kubuntu Netbook

Аппаратное обеспечение: Asus EeePC 1000H (чипсет WiFi: RALINK RT2860)

2 ответа

Это все связано с чипсетом RALINK RT2860 (или более его драйвером), встроенным в Asus EeePC 1000H. Этот поток подробно описывает обновление драйвера. Это может показаться немного экстремальным, но из того, что я видел в RT2860, вы либо обновляете, либо забываете об AES.

В этом сообщении есть несколько проблем с форматированием, проблемы с файлами и т. Д., Поэтому я переписываю его здесь.

  1. Перейдите на http://www.ralinktech.com/, наведите курсор на softwareнажмите linux и искать RT2860 (текущая строка RT2860PCI/mPCI/CB/PCIe(RT2760/RT2790/RT2860/RT2890), версия 2.4.0.0)

  2. Загрузите его и распакуйте. У меня были проблемы с извлечением его в Gnome. Я должен был переименовать его из .tar.bz2 в .tar.gz,

  3. Откройте окно терминала, cd в извлеченный каталог.

  4. редактировать os/linux/config.mk и изменить параметры HAS_WPA_SUPPLICANT а также HAS_NATIVE_WPA_SUPPLICANT_SUPPORT в =y

  5. редактировать common/cmm_wpa.c (Gedit выдаст ошибку кодирования - выберите Western и нажмите "Повторить"). Ищи MIX_CIPHER_NOTUSE и замените всю строку на это:

    WPA_MIX_PAIR_CIPHER FlexibleCipher = WPA_TKIPAES_WPA2_TKIPAES;
    
  6. Наконец-то пришло время скомпилировать и установить! Yey!

    sudo apt-get install build-essential
    sudo make
    sudo make install
    sudo ifconfig wlan0 down
    sudo rmmod rt2860sta
    
  7. Нам нужно убрать старого водителя с дороги. Мы, вероятно, не должны удалять его на случай, если оно понадобится снова, так:

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

    Если вы используете 64-битную установку, вам может потребоваться изменить /lib/ в /lib64/

  8. Теперь нам просто нужно переместить новый драйвер и загрузить его.

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

    /lib64/... для 64-битных установок, снова.

    sudo depmod -a
    sudo modprobe rt2860sta
    

    Все должно ворваться в жизнь. Если это не так, вам может понадобиться запустить sudo ifconfig wlan0 up

  9. Для постоянства бега sudoedit /etc/modules и добавить rt2860sta как новая строка в конце. Это обеспечит загрузку драйвера при загрузке.

Если все идет как надо, а новый драйвер не работает, просто удалите скопированную версию и удалите .dist от старой версии мы переименовали.

Примечание: если вы сильно меняете ядро, вы хотите инвестировать в некоторый сценарий DKMS, чтобы сделать все это. Для этого драйвера могут быть даже пакеты deb.

Эта проблема была решена в Maverick. Я только что обновился, и это на самом деле работает лучше, чем раньше.

Другие вопросы по тегам