Як змусити роботу бездротової картки Ralink RT3290?


24

Я щойно встановив Ubuntu 12.10 на ASUS X401U, і після встановлення немає списку бездротових з'єднань. У мене не було такої проблеми з установкою на HP. Що я можу зробити, щоб увімкнути Wi-Fi?

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

2
Це помилка підтримки цієї карти, вона може містити інформацію, яка може допомогти: bugs.launchpad.net/ubuntu/+source/linux/+bug/1049466
Хорхе Кастро

@JorgeCastro Хороший звіт про помилку. Я читав там усі звіти про помилки. Додаватимуть лише ті, у кого менше шансів створити проблему для користувача. Наприклад, змушуючи користувача або змінити версію Ubuntu, або застосувати ядро, яке не призначене для цієї конкретної версії, на мою думку, погано (я можу вбити працездатний комп'ютер за допомогою цього). Я просто зосередився на використанні офіційного сайту для приводу та виправив проблеми, пов’язані з цим драйвером. На завершення додав кілька порад щодо процедури.
Луїс Альварадо

Відповіді:


34

Є кілька путівників, які говорять однаково. Такі посібники, як це джерело , це джерело або звіт про помилку, згадують деякі процедури, щоб ця бездротова карта працювала на кількох типах ноутбуків.

Деякі випадки згадують про пониження версії до 12.04, а потім встановлення конкретної версії ядра 3,6 для неї, інші згадують про оновлення до 13,04 та встановлення версії ядра 3,9. І навіть інший випадок, коли він згадує користувача про завантаження драйверів з офіційного сайту та виконує покрокове керівництво про те, як його встановити.

Я згадаю кілька способів цього зробити, усі вони включають завантаження драйвера, його компіляцію та переконання, що він працює. Було відмічено, що у версії ядра 3.9 бездротова карта працює коректно, тому в 13.04 зі спинками або 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
    

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

НЕ ОФІЦІЙНІ Драйвери для Kernel 4.X

Якщо вищезгадане не працює для вас на ядрах 4.X, рішення, яке я зміг перевірити за цим джерелом, було

Будь ласка завантажте оновлений драйвер ( Велике спасибі Jim Colaco ) Від Тут або тут . Це було протестовано на 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 для 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папка) та введіть:

    make
    sudo 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
    

    і ми починаємо процес складання

    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: 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 та дотримуйтесь інструкцій, як зазначено вище.


1
цей драйвер час від часу перериває з'єднання, і саме тому я вважаю, що це не добре. Але все-таки краще, ніж те, що зараз встановлено, оскільки воно, принаймні, працює, і воно надає хороший сигнал
BЈовић

@ BЈовић дякую за відгук друг і так, час від часу перериває зв’язок.
Луїс Альварадо

1
Ядро 4,10 низької затримки. Підтверджено роботу для RT3290LE. Ubuntu 17.04. Ні крапель (поки).
dat tutbrus

1
@LuisAlvarado Так, це працює поза коробкою. Будьте в курсі. Якщо ви відключите Wi-Fi через nm-appletпотім увімкніть його, список програм Wi-Fi зникне.
dat tutbrus

1
Добре працював у Linux Mint Mate 18.2, а також у ядрі 4.10.0-32-generic.
vikas027

4

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

Проблема полягає в тому, що ядро ​​має проблеми з підтримкою драйвера, на щастя, останній стабільний випуск ядра виправляє помилку, а 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-*

Це працює! Я встановив Ubuntu 13.10 на своєму новому HP Envy j049tx ( flipkart.com/… ). Компіляція драйвера Ralink працювала вручну, але почала викликати паніку ядра. Як тільки я оновив ядро, воно працює без проблем. Спасибі!
Аділь

Посібник зі спадною скринькою та оновлення останнього ядра від перегляду kernel.ubuntu.com/~kernel-ppa/mainline зараз працює безперебійно.
Lalith B

пакетів ядра не знайдено (404)
TomSawyer

Якщо нічого іншого не працює, дивіться onthim.blogspot.co.ke/2015/06/…, щоб завантажити нові драйвери для rt3290
Джонатан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.