[HOWTO] Установка драйверов для USB адаптеров Tenda на примере Tenda W311MI

Написать это HOWTO меня побудил некоторый дефицит русскоязычной документации по этому вопросу.


Итак, мы имеем Usb адаптер , например Tenda W311MI http://market.yandex.ru/model.xml?hid=723087&modelid=7747077&clid=502

Подготовка

  1. Устанавливаем адаптер в usb порт компьютера
  2. В терминале выполняем команду:
    lsusb

    вывод команды покажет подключенные usb устройства. Должно получиться что-то подобное:

    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 003 Device 003: ID 0a5c:219c Broadcom Corp.   
    Bus 003 Device 005: ID 09da:c10a A4 Tech Co., Ltd 
    Bus 002 Device 002: ID 2232:1008  
    Bus 003 Device 006: ID 1710:8812  
    **Bus 001 Device 006: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter**

    помеченное жирным - это и есть наш адпатер. Его модель RT5370

  3. Заходим сюда: http://www.ralinktech.com/en/04_support/support.php?sn=501 и качаем нужный драйвер, подходящий для нашей модели, в данном случае RT8070 /RT3070 /RT3370 /RT5370 /RT5372 USB в домашнюю папку (это важно, так как потом придется компилировать, а русская локаль выдает пока ошибку компиляции)
  4. tar -xvf ИМЯСКАЧАННОГОФАЙЛА

    в нашем случае:

  5. tar -xvf 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2
NOTE: если вы распаковываете через GUI может потребоваться двукратная распаковка - сначала из архива - единичный файл, из него уже папка

Модификация драйвера

  1. Заходим в полученную папку через GUI и консольно
     cd ~/НАЗВАНИЕПАПКИ 

  2. Идем в каталог os/linux через GUI
  3. В файле config.mk меняем параметры, чтобы получился такой вид:

     HAS_WPA_SUPPLICANT=y

    и

    HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y 

  4. выходим обратно в папку с драйвером

Перед дальнейшими манипуляциями в терминале проверьте место, откуда будут вестись команды - это должна быть именно папка с драйвером, полученная после распаковки, а не домашний каталог и не одна из внутренних подпапок!

Подготовка к компиляции

в терминале выполняем последовательно команды:

  1. sudo su

  2. sudo apt-get install build-essential linux-headers-generic

Компиляция, установка и включение драйвера

  1. make

    ждемс, пока не закончит

  2. make install

    драйвер установлен в систему

  3. modprobe rt5370sta
аналогично измените второе слово команды, если у вас другой адаптер!

Адаптер по интерфейсу ra0 появляется в доступных подключениях. Наслаждайтесь!

(K)ubuntu 12.10

для (K)ubuntnu 12.10 помимо всех приведенных манипуляций необходимо проделать еще кое-что. Дело в том, что разработчиками (во всяком случае на стадии альфа-3) для взаимодействия с данным оборудованием был внедрен драйвер rt2800usb. Но данный драйвер работает не слишком корректно - обеспечивает 60-90% сигнал рядом с роутером, хотя коннект остается стабильным и дальность тоже хорошая. Однако, те, кого это не устраивают могут проделать следующую манипуляцию: (проделывать можно даже после установки нужного драйвера)

sudo nano /etc/modprobe.d/blacklist.conf 

и дописываем в конец файла следующую строку:

blacklist rt2800usb 

сохраняемся, перезагружаемся.

ВНИМАНИЕ!!!! Версия драйвера 2.5.0.3 от 03/28/2012 не совместима с ядрами 3.5, вызывает панику ядра при попытке передачи данных через устройство
В настоящее время на сайте представлены обновленные версии драйверов http://www.ralinktech.com/en/04_support/support.php?sn=501

boskor 2012/08/03 10:15


оригинал англоязычной документации http://ubuntuforums.org/archive/index.php/t-1800178.html


Статья на форуме http://forum.ubuntu.ru/index.php?topic=197501.msg1496573#msg1496573