Установка Wi-Fi адаптера Ralink MT7601U (148f: 7601)


29

Я намагаюся встановити Wi-Fi адаптер Ralink в Ubuntu Desktop 14.04.

Система не виявляє wifi.

  1. lsusb перелічує пристрій як:

    Bus 002 Device 004: ID 148f:7601 Ralink Technology, Corp.
    
  2. У мене rt2800драйвер USB вказаний у розділі "/ etc / модулі";

  3. Дотримуючись деяких інструкцій в Інтернеті, я спробував цю команду:

    echo 148F 7601 | sudo tee /sys/bus/usb/drivers/rt2800usb/new_i
    
  4. lsmod | grep rt2800 повертає наступне:

    rt2800usb              26581  0 
    rt2x00usb              20041  1 rt2800usb
    rt2800lib              83150  1 rt2800usb
    rt2x00lib              48886  3 rt2x00usb,rt2800lib,rt2800usb
    mac80211              545990  3 rt2x00lib,rt2x00usb,rt2800lib
    crc_ccitt              12627  1 rt2800lib
    

Я досить добре дотримувався наведених вище вказівок, і він працював на моєму ПК, визнавши адаптер успішним підключенням до бездротового зв'язку, але коли намагаюся потрапити в Інтернет, він замикає браузер і ОС, після чого я нічого не можу зробити .. я зробив щось не так або пропустіть будь-який крок ??

Чудово! Хороша робота! Він працює на Ubuntu 14.04. Thnx.

Я пробував це, але коли я вводив у терміналі "patch -p0 <~ / (ADD THE PATH) /rt2870-mt7601Usta-kuid_t-kgid_t.patch", у мене з’явилася помилка синтаксису. ви могли б дати мені ще якісь інструкції? Я справжній новачок у світі ubuntu.thanks!
— chinashieh

(ДОДАТИ ПУТКУ), що там, де ваш патч? Наприклад, патч -p0 <~ / Downloads / rt2870-mt7601Usta-kuid_t-kgid_t.patch
— Anıl Karaağaç

як я можу знайти патч? Це драйвери, які я завантажив. Я новачок у ubuntu, вибачте за таке запитання!
— chinashieh

Відповіді:


37

Я пропоную вам отримати тимчасове підключення до Інтернету, ефірну мережу, прив’язану мережу чи будь-що інше. Потім зробіть:

sudo apt-get install linux-headers-generic build-essential git
git clone https://github.com/art567/mt7601usta.git
cd mt7601usta/src 
make
sudo make install
sudo mkdir -p /etc/Wireless/RT2870STA/
sudo cp RT2870STA.dat /etc/Wireless/RT2870STA/
sudo modprobe mt7601Usta

Тепер ваш бездротовий зв’язок повинен працювати.

Ви склали драйвер лише для вашої поточної версії ядра. Коли диспетчер оновлень встановлює пізніше linux-зображення, після необхідної перезавантаження потрібно перекомпілювати:

cd mt7601/src
make clean
make
sudo make install
sudo modprobe mt7601Usta

Будь ласка, збережіть файли та ці інструкції до цього часу. Радий, що працює!


1
дуже-дуже-дуже дякую за вас, тільки таке слово могло зараз висловити моє почуття! бездротова робота! Знаючи погано про ubuntu та щось інше, у мене ця проблема плутається майже один день. Я багато разів читав ваші попередні рішення щодо подібного роду проблем. Але я все ще плутаюсь. Перед тим, як опублікувати це запитання, я мав уявити, чи якщо ви допоможете мені вирішити цю проблему, вдячно, ви зробили. Дякую!
— chinashieh

У мене є ще одне питання щодо цієї проблеми. Якщо я щось оновлю, чи вплине це на цей драйвер? Чекаю вашої відповіді.
— chinashieh

Будь ласка, дивіться мою редакцію вище. Якщо моя відповідь вам була корисною, прийміть її.
— chili555

Чудова стаття. Ти зробив мій день і витягнув мене з пекла !! : P
— Sravan

Дивовижний. Я б позначив як правильну відповідь. Дякую @ chili555
— Арунко

16

Від Ubuntu 14.04 до 15.04

Драйвер можна встановити за допомогою PPA:

sudo apt-add-repository ppa:thopiekar/mt7601
sudo apt-get update
sudo apt-get install mt7601-sta-dkms

Ubuntu 14.04 з ядром 4.2 та Ubuntu 15.10

Драйвер mt7601u був включений до ядра Linux 4.2, але прошивка, необхідна цим адаптером, не була включена в пакет linux-firmwareіз сховища Ubuntu 15.10. Прошивку можна завантажити звідси і її потрібно зберегти в /lib/firmware/mt7601u.bin(<- має бути малі літери). Виконайте наступне, щоб завантажити прошивку в потрібне місце:

sudo wget -O /lib/firmware/mt7601u.bin https://github.com/porjo/mt7601u/tree/master/src/mcu/bin/MT7601.bin

Ubuntu 16.04 і далі

Адаптер просто працює.


Підтримуються наступні адаптери:

  • 0b05: 17d3
  • 0e8d: 760a
  • 0e8d: 760b
  • 13d3: 3431
  • 13d3: 3434
  • 148f: 7601
  • 148f: 760a
  • 148f: 760b
  • 148f: 760c
  • 148f: 760d
  • 2001: 3d04
  • 2717: 4106
  • 2955: 0001
  • 2955: 1001
  • 2a5f: 1000
  • 7392: 7710

Я запускаю ubuntu 15.10, і він не виходить з коробки, оскільки файл прошивки mt7601u.bin відсутній. Який пакет повинен надавати цей файл?
— ʇsәɹoɈ

@ ʇsәɹoɈ Відповідь оновлено.
— Ерік Карвальо

Працював 14.04..простіше, ніж складати водія
— Джеймес

Я використовую ppa: thopiekar / mt7601, але після оновлення ядра (все ще використовую Linux Linux kernel 3), при перезапуску комп'ютера Wi-Fi втрачається, тому у мене немає підключення до Інтернету. Отже, команда apt-get просто виходить з ладу, моє питання: чи є який-небудь спосіб встановити цей драйвер в автономному режимі. Наприклад, я просто завантажую файл deb і використовую USB-накопичувач для копіювання з іншого комп'ютера (мені доведеться завантажувати деб вручну? Або файл deb ще зберігається в моєму комп’ютері? Дякую
— ollydbg23

1
ОК, проблема вирішена, я бачу, що драйвер встановлено правильно, але через налаштування захищеного завантаження драйвер не може бути активним, тому мені потрібно відключити функцію безпечного завантаження, дивіться тут: UEFI / SecureBoot / DKMS - Ubuntu Wiki , я використовую метод 1, який просто вибирає тип "Windows UEFI" для типу "Other OS" в BIOS.
— ollydbg23

3

Завантажте драйвер та патч за допомогою посилань.

Не підключайте USB:

sudo apt-get install --reinstall linux-headers-generic build-essential  
tar xjf DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2  
cd DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/  
patch -p0 < ~/(ADD THE PATH)/rt2870-mt7601Usta-kuid_t-kgid_t.patch  
make  
su -c 'mkdir -p /etc/Wireless/RT2870STA/'  
su -c 'cp RT2870STA.dat /etc/Wireless/RT2870STA/RT2870STA.dat'  

Підключіть USB

su -c '/sbin/insmod os/linux/mt7601Usta.ko'

Якщо працює:

su -c 'make install'

2
Чи можете ви надати офіційні / вхідні посилання для джерела та використовуваного виправлення?
— user.dz

Зараз я завантажую файл ..... роблячись так, навіки з повільним Інтернетом ..... тим часом я також виконував такі команди: ubuntuforums.org/showthread.php?t=1608095&page=14
— user275399

сподіваємось, що він не змінить будь-яких налаштувань і заважатиме вищезазначеним командам
— user275399

Посилання на джерело мертві, спробуйте mediatek.com/en/downloads/mt7601u-usb та mediafire.com/download/fezezv1u28y7eey/… . Процедура спрацювала чудово для мого Lexosys LEO NANO 150N.
— tinkerbeast

1
Коли я намагаюся використовувати цей компільований драйвер, я отримую паніку з ядром. 3.13.0-40-родовий та 14.04.1
— Рафаель

1

Що працювало на мене

версія ядра: 4.13. *

  • перезавантажте ПК, щоб переконатися, що оновлення ядра не очікує
  • Отримайте поточну версію ядра за допомогою uname -rкоманди.
  • Отримайте папку drivers/net/wireless/mediatek/mt7601uз вихідного дерева Linux-ядра ( https://github.com/torvalds/linux/ ).

    Має відповідати вашій версії ядра. До перших двозначних цифр, наприклад, 4,13 в моєму випадку. Ви знайдете точно відповідне ядро, перевіривши в спадному меню tagsGithub branch.

  • Вийміть пристрій з ПК

  • Тепер відкрийте phy.cфайл із завантаженої папки.
  • знайти функцію mt7601u_init_calу файлі
  • Шукайте RXIQ. Прокоментуйте рядки

//ret = mt7601u_mcu_calibrate(dev, MCU_CAL_RXIQ, 0); //if (ret) // return ret;

  • Побудуйте модуль за допомогою make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
  • бігати sudo rmmod mt7601u
  • бігати sudo insmod mt7601u.ko
  • тепер вставіть пристрій на ПК
  • перевіряйте повідомлення ядра, використовуючи, dmesgякщо що-небудь є фатальною помилкою
  • Перевірте, чи розпізнається новий мережевий інтерфейс за допомогою ifconfigкоманди

Примітка

Щоб переконатися в будь-якому з цих робіт, ви повинні переконатися, що оновлення binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkmsвстановлено. Залежно від вашого дистрибутива, деякі з них можуть дещо відрізнятися.

src: https://github.com/kuba-moo/mt7601u/isissue/64#issuecomment-324894792


0

Це просто означає, що ви повинні дати шлях до файлу патча.

Просто вставте повне розташування файлу патча. Якщо припустити, що файл знаходиться за адресою /tmp/patch/rt2870-mt7601Usta-kuid_t-kgid_t.patch, ви використовуєте таку команду:

patch -p0 < /tmp/patch/rt2870-mt7601Usta-kuid_t-kgid_t.patch

Зауважте, що ви повинні знаходитись у каталозі, де знаходиться файл, який ви бажаєте виправити. Я припускаю, що він знаходиться в /tmp/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/каталозі, в якому ви вже є.


Тепер у мене нова проблема. Після запуску Ubuntu та відкриття Firefox або будь-якого іншого Ubuntu було заблоковано, потрібне скидання: миша не рухається і блимають індикатори клавіатури: CAPS та Bloqs.
— Гільєрмо де Педро

Блимаючі лампи вказують на паніку ядра. Після завантаження натисніть клавішу ctrl + alt + f1 та увійдіть у систему. шукати в /var/log/kern.log помилки. (десь наприкінці). Задайте нове запитання для цього і дайте ці повідомлення про помилки.
— s3lph

Дуже дякую. Продовжуйте за адресою: askubuntu.com/questions/529616/…
— Гільєрмо де Педро
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.