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

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

07:00.0 Network controller [0280]: Ralink corp. Device [1814:3290]
24
задан 07.05.2020, 12:50

2 ответа

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

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

Для загрузки 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.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200_3.12.0-031200.201311031935_all.deb
wget 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.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200_3.12.0-031200.201311031935_all.deb
wget 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-*.deb
sudo update-grub
sudo reboot

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

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

sudo apt-get purge linux-image-3.12.0-* linux-headers-3.12.0-*
0
ответ дан 07.05.2020, 12:51
  • 1
    пакеты ядра, не найденные (404) – divy3993 07.05.2020, 12:51
  • 2
    Если ничто иное не работает, см. onthim.blogspot.co.ke/2015/06/… для загрузки новых драйверов для rt3290 – divy3993 07.05.2020, 12:51
  • 3
    Руководство Dropbox и обновление последнего ядра от просмотра kernel.ubuntu.com/~kernel-ppa/mainline работы сглаживают теперь. – divy3993 07.05.2020, 12:52
  • 4
    Это работает! Я установил Ubuntu 13.10 на своем новом HP Envy j049tx ( flipkart.com/… ). Компиляция драйвера Ralink вручную работала, но начала вызывать панику ядра. Как только я обновил ядро, оно работает без проблем. Спасибо! – divy3993 07.05.2020, 12:52

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

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

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

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

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

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

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

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

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

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

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

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

sudo tar -xvf rt3290sta-2.6.0.0.dkms.tar -C /usr/src
sudo dkms install -m rt3290sta -v 2.6.0.0 --force
sudo reboot

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

sudo ifconfig WIRELESSCARD up
sudo service network-manager restart

Примером может быть:

sudo ifconfig eno1 up
sudo service network-manager restart

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

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

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

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

    [ 11120]
  2. http://www.mediafire.com/download/l3zoch2y1hbcali/RT3290.tar.gz
  3. http://dl.dropbox.com/u /11876059/DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
    • Переименуйте файл в 2012_0508_RT3290_Linux_STA_v2.6.0.0.tar.bz2, потому что Mediatek отлично поработал, чтобы убедиться, что файл работает правильно.

      [1 149]
    • Извлеките файл и создайте папку с именем DPO_RT3290_LinuxSTA_V2600_20120508

    • Перейдите на DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/ и отредактируйте файл config.mk [ 1186]

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

      HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
      

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

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

      make
      sudo make install
      
    • Если все скомпилировано правильно, сделайте следующее: [1190 ]

      modprobe rt3290sta
      
    • Если шаг 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. Перейдите во вновь созданную папку: [1197 ]

    cd ~/DPO_RT3290_LinuxSTA_V2600_20120508
    

    и мы запускаем процесс компиляции

    make
    sudo 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. В моем случае у него было y , но его следует проверить, чтобы убедиться, что оба WPA_SUPPLICANT установлены в `y.

  • Черный список конфликтующих беспроводных драйверов. Сделайте следующее:

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

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

    #Wireless drivers conflicting with rt3562sta  
    blacklist rt2800pci  
    blacklist rt2x00pci
    
  • Обновите initramfs: [1133 ]

  • Если у вас возникли проблемы при компиляции драйвера в 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 и следуйте инструкциям, приведенным выше.

0
ответ дан 07.05.2020, 12:51

Теги

Похожие вопросы