Как мне заставить беспроводную карту Ralink RT3290 работать?

Я только что установил Ubuntu 12.10 на ASUS X401U, и после установки нет списка беспроводных подключений. У меня не было такой проблемы с установкой на HP. Что я могу сделать, чтобы включить Wi-Fi?

07:00.0 Network controller [0280]: Ralink corp. Device [1814:3290]

Есть несколько руководств, которые говорят об одном и том же. Гиды, такие как этот источник, этот источник или в сообщение об ошибке упомяните некоторые процедуры, чтобы заставить эту беспроводную карту работать на нескольких типах ноутбуков.

В некоторых случаях упоминается понижение версии до 12.04 и последующая установка для него конкретной версии ядра 3.6, в других упоминается обновление до 13.04 и установка версии ядра 3.9. И даже другой случай, когда в нем упоминается, что пользователь должен загрузить драйверы с официального сайта и выполнить пошаговое руководство по его установке.

Я упомяну несколько способов сделать это, все из которых включают загрузку драйвера, его компиляцию и проверку его работы. Было отмечено, что в версии ядра 3.9 беспроводная карта работает правильно, поэтому в версии 13.04 с backports или 13.10 эта проблема должна быть решена.

Итак, вот несколько способов заставить беспроводную карту Ralink RT3290 работать в версии 12.04 и выше (не все способы будут работать, поэтому попробуйте найти тот, который лучше всего подходит для вашего компьютера).:

Поскольку ваш идентификатор поставщика является 1814:3290 это означает, что у вас есть беспроводная карта Ralink RT3290. В этом случае мы (после подключения проводного кабеля):

  1. Подключите проводное кабельное соединение к компьютеру, чтобы иметь подключение к Интернету на данный момент, пока вы выполняете описанные ниже действия.

  2. Откройте терминал и выполните следующую строку, чтобы установить все необходимое для компиляции ваших собственных драйверов беспроводной связи:

    sudo apt-get update && sudo apt-get install build-essential linux-headers-generic

Теперь, в зависимости от того, как вы хотите действовать, следуйте одному из приведенных ниже руководств:

НЕ ОФИЦИАЛЬНЫЕ ДРАЙВЕРЫ ДЛЯ Ядра 4.X

Если вышеприведенное не работает для вас на ядрах 4.X, решение, которое я смог протестировать, следуя этому источнику, было

Пожалуйста, загрузите обновленный драйвер (Большое спасибо Джиму Колако) От Здесь или Здесь. Это было протестировано на Ubuntu 16.04 и 16.10.

sudo tar -xvf rt3290sta-2.6.0.0.dkms.tar -C /usr/srcsudo dkms install -m rt3290sta -v 2.6.0.0 --forcesudo reboot

Теперь в некоторых случаях вам нужно будет включить интерфейс для драйвера беспроводной сети (поскольку он не вызовет интерфейс автоматически), а затем перезапустить сетевую службу. Что-то вроде этого:

sudo ifconfig WIRELESSCARD upsudo service network-manager restart

Таким образом, примером может быть:

sudo ifconfig eno1 upsudo service network-manager restart

Я рекомендую поместить эти 2 строки внутрь /etc/rc.local над строкой "выход 0", чтобы автоматически открыть интерфейс.

РУКОВОДСТВО ПО ОФИЦИАЛЬНОМУ САЙТУ

  1. Перейдите на сайт Mediatek и загрузите Драйвер Ralink RT3290 для Linux MediaTek проделал прекрасную работу по перемещению ссылки для загрузки и отсутствию перенаправления на нее. Вот новая ссылка для всех Загружаемая прошивка но знаете что, они удалили из него RT3290. Перейти на Mediatek ;)

    Благодаря другим пользователям, которые также столкнулись с проблемой и поделились своими источниками, вот список всех доступных ссылок для скачивания, которые вы можете использовать, пока Mediatek решает помочь Linux и открыть:

  2. Переименуйте файл в 2012_0508_RT3290_Linux_STA_v2.6.0.0.tar.bz2 потому что Mediatek проделала большую работу, убедившись, что файл работает правильно.

  3. Извлеките файл, и он должен создать папку с именем DPO_RT3290_LinuxSTA_V2600_20120508

  4. Идти к DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/ и отредактируйте файл config.mk

  5. В строке 31 вы должны найти переменную HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n. Измените его на

    HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y

    и сохраните файл.

  6. Перейдите в свою основную извлеченную папку (это должна быть DPO_RT3290_LinuxSTA_V2600_20120508 папку) и введите:

    makesudo make install
  7. Если все скомпилировано правильно, выполните следующие действия:

    modprobe rt3290sta
  8. Если шаг 7 выполняется без каких-либо проблем, мы добавляем модуль в список модулей, загружаемых при каждой загрузке:

    sudo -H gedit /etc/modules

    и добавьте строку в конце файла, в которой говорится rt3290sta. Сохраните и выйдите.

РУКОВОДСТВО ПО DROPBOX

(Не рекомендуется, так как вы загружаете ненадежный архив с учетной записи Dropbox.

  1. Загрузите исходный драйвер:

    wget http://dl.dropbox.com/u/11876059/DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz

    и затем мы распаковываем файл

    tar -xvf DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
  2. Перейдите во вновь созданную папку:

    cd ~/DPO_RT3290_LinuxSTA_V2600_20120508

    и мы начинаем процесс компиляции

    makesudo make install
  3. Затем мы проверяем, правильно ли скомпилирован и установлен драйвер

    sudo modprobe rt3290sta
  4. Если шаг 3 выполняется без каких-либо проблем, мы затем добавляем модуль в список модулей, загружаемых при каждой загрузке:

    sudo -H gedit /etc/modules

    и добавьте внизу строку с надписью rt3290sta. Сохраните и выйдите.

ДОПОЛНИТЕЛЬНОЕ РУКОВОДСТВО

Некоторые пользователи упоминают дополнительные шаги. Это может относиться к вам, а может и не относиться. Если вы чувствуете, что система не работает, возможно, один из приведенных ниже пунктов поможет вам на этом пути:

  • При открытии config.mk файл, не только меняйте HAS_NATIVE_WPA_SUPPLICANT до значения, равного y, но также делайте это с HAS_WPA_SUPPLICANT в случае, если у него есть n. В моем случае это имело и но это должно быть проверено, чтобы убедиться, что для обоих WPA_SUPPLICANT установлено значение `y.

  • Занесение в черный список конфликтующих драйверов беспроводной связи. Выполните следующие действия:

    sudo -H gedit /etc/modprobe.d/blacklist.conf

    Добавьте следующие строки (убедитесь, что их там нет в первую очередь):

    #Wireless drivers conflicting with rt3562sta  blacklist rt2800pci  blacklist rt2x00pci
  • Обновление initramfs: sudo update-initramfs -u

  • Если у вас возникли проблемы с компиляцией драйвера в Ubuntu 13.04 или Ubuntu 13.10 (и, возможно, более поздних версиях), то это может быть связано с изменением ядра Linux, создающим несовместимость с кодом драйвера. Возможно, это можно исправить, открыв

    gedit os/linux/pci_main_dev.c

    и добавьте следующее после "#include " в верхней части

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)#define __devexit#define __devinit#define __devinitdata#endif

    затем измените часть файла, в которой говорится

    #if LINUX_VERSION_CODE >= 0x20412 remove:     __devexit_p(rt2860_remove_one), #else remove:     __devexit(rt2860_remove_one), #endif 

    к

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)remove:     rt2860_remove_one,#else#if LINUX_VERSION_CODE >= 0x20412 remove:     __devexit_p(rt2860_remove_one), #else remove:     __devexit(rt2860_remove_one), #endif #endif

Мы надеемся, что это устранит ошибку компилятора. Вернитесь в каталог DPO_RT3290_LinuxSTA_V2600_20120508 и следуйте инструкциям, приведенным выше.

Для тех из вас, кто не смог заставить Wi-Fi работать даже после выполнения вышеуказанных шагов (включая меня), это простое и долгожданное исправление.

Проблема в том, что у ядра есть проблемы с поддержкой драйвера, к счастью, последняя стабильная версия ядра исправляет ошибку, и Wi-Fi работает с драйверами по умолчанию.

Для загрузки 32-разрядных пакетов ядра

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200-generic_3.12.0-031200.201311031935_i386.debwget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200_3.12.0-031200.201311031935_all.debwget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-image-3.12.0-031200-generic_3.12.0-031200.201311031935_i386.deb

Для загрузки 64-разрядных пакетов ядра

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200-generic_3.12.0-031200.201311031935_amd64.debwget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200_3.12.0-031200.201311031935_all.debwget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-image-3.12.0-031200-generic_3.12.0-031200.201311031935_amd64.deb

Для установки пакетов

sudo dpkg -i linux-headers-3.12.0-*.deb linux-image-3.12.0-*.debsudo update-grubsudo reboot

И это должно сработать.

В случае, если вы хотите удалить ядро

sudo apt-get purge linux-image-3.12.0-* linux-headers-3.12.0-*

Это ошибка для поддержки этой карты, она может содержать информацию, которая может помочь: https://bugs .launchpad.net/ubuntu /+исходный код/linux/+ошибка/1049466

@JorgeCastro Хороший отчет об ошибке. Я прочитал там все сообщения об ошибках. Будут добавлены только те, у которых меньше шансов создать проблему для пользователя. Например, заставлять пользователя либо менять версию Ubuntu, либо применять ядро, не предназначенное для этой конкретной версии, на мой взгляд, плохо (я мог бы этим убить работоспособный компьютер). Я просто сосредоточился на использовании официального сайта для диска и исправил проблемы, связанные с этим драйвером. В конце добавлено несколько советов о процедуре.