Есть несколько руководств, которые говорят об одном и том же. Гиды, такие как этот источник, этот источник или в сообщение об ошибке упомяните некоторые процедуры, чтобы заставить эту беспроводную карту работать на нескольких типах ноутбуков.
В некоторых случаях упоминается понижение версии до 12.04 и последующая установка для него конкретной версии ядра 3.6, в других упоминается обновление до 13.04 и установка версии ядра 3.9. И даже другой случай, когда в нем упоминается, что пользователь должен загрузить драйверы с официального сайта и выполнить пошаговое руководство по его установке.
Я упомяну несколько способов сделать это, все из которых включают загрузку драйвера, его компиляцию и проверку его работы. Было отмечено, что в версии ядра 3.9 беспроводная карта работает правильно, поэтому в версии 13.04 с backports или 13.10 эта проблема должна быть решена.
Итак, вот несколько способов заставить беспроводную карту Ralink RT3290 работать в версии 12.04 и выше (не все способы будут работать, поэтому попробуйте найти тот, который лучше всего подходит для вашего компьютера).:
Поскольку ваш идентификатор поставщика является 1814:3290 это означает, что у вас есть беспроводная карта Ralink RT3290. В этом случае мы (после подключения проводного кабеля):
Подключите проводное кабельное соединение к компьютеру, чтобы иметь подключение к Интернету на данный момент, пока вы выполняете описанные ниже действия.
-
Откройте терминал и выполните следующую строку, чтобы установить все необходимое для компиляции ваших собственных драйверов беспроводной связи:
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", чтобы автоматически открыть интерфейс.
РУКОВОДСТВО ПО ОФИЦИАЛЬНОМУ САЙТУ
-
Перейдите на сайт Mediatek и загрузите Драйвер Ralink RT3290 для Linux MediaTek проделал прекрасную работу по перемещению ссылки для загрузки и отсутствию перенаправления на нее. Вот новая ссылка для всех Загружаемая прошивка но знаете что, они удалили из него RT3290. Перейти на Mediatek ;)
Благодаря другим пользователям, которые также столкнулись с проблемой и поделились своими источниками, вот список всех доступных ссылок для скачивания, которые вы можете использовать, пока Mediatek решает помочь Linux и открыть:
Переименуйте файл в 2012_0508_RT3290_Linux_STA_v2.6.0.0.tar.bz2
потому что Mediatek проделала большую работу, убедившись, что файл работает правильно.
Извлеките файл, и он должен создать папку с именем DPO_RT3290_LinuxSTA_V2600_20120508
Идти к DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/
и отредактируйте файл config.mk
-
В строке 31 вы должны найти переменную HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
. Измените его на
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
и сохраните файл.
-
Перейдите в свою основную извлеченную папку (это должна быть DPO_RT3290_LinuxSTA_V2600_20120508
папку) и введите:
makesudo make install
-
Если все скомпилировано правильно, выполните следующие действия:
modprobe rt3290sta
-
Если шаг 7 выполняется без каких-либо проблем, мы добавляем модуль в список модулей, загружаемых при каждой загрузке:
sudo -H gedit /etc/modules
и добавьте строку в конце файла, в которой говорится rt3290sta
. Сохраните и выйдите.
РУКОВОДСТВО ПО DROPBOX
(Не рекомендуется, так как вы загружаете ненадежный архив с учетной записи Dropbox.
-
Загрузите исходный драйвер:
wget http://dl.dropbox.com/u/11876059/DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
и затем мы распаковываем файл
tar -xvf DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
-
Перейдите во вновь созданную папку:
cd ~/DPO_RT3290_LinuxSTA_V2600_20120508
и мы начинаем процесс компиляции
makesudo make install
-
Затем мы проверяем, правильно ли скомпилирован и установлен драйвер
sudo modprobe rt3290sta
-
Если шаг 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 и следуйте инструкциям, приведенным выше.