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


29

Я пытаюсь установить адаптер Wi-Fi Ralink в Ubuntu Desktop 14.04.

Система не обнаруживает Wi-Fi.

  1. lsusb перечисляет устройство как:

    Bus 002 Device 004: ID 148f:7601 Ralink Technology, Corp.
    
  2. У меня есть rt2800драйвер USB, указанный в «/ etc / modules»;

  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 <~ / (ДОБАВИТЬ ПУТЬ) /rt2870-mt7601Usta-kuid_t-kgid_t.patch» в терминале, я получаю синтаксическую ошибку. не могли бы вы дать мне другие инструкции? Я настоящий новичок в мире Ubuntu. Спасибо!
Chinashieh

(ДОБАВЬТЕ ПУТЬ), где ваш патч? Например, патч -p0 <~ / Downloads / rt2870-mt7601Usta-kuid_t-kgid_t.patch
Анил Караачач

как я могу найти патч? Это драйверы, которые я скачал. Я новичок в Ubuntu, извините за вопрос!
Chinashieh

Ответы:


37

Я предлагаю вам получить временное подключение к Интернету, Ethernet, привязанный или все, что доступно. Затем сделайте:

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

Ваш беспроводной теперь должен работать.

Вы скомпилировали драйвер только для вашей текущей версии ядра. Когда Update Manager устанавливает более поздний 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 .. проще, чем компилировать драйвер
Jamess

Я использую ppa: thopiekar / mt7601, но после обновления ядра (все еще использующего ядро ​​3 linux) при перезагрузке компьютера теряется wifi, поэтому у меня нет подключения к интернету. Итак, команда apt-get просто потерпела неудачу, мой вопрос: есть ли способ установить этот драйвер в автономном режиме. Например, я просто загружаю файл deb и использую флешку для копирования с другого компьютера (мне нужно вручную загрузить deb? Или файл deb все еще кэшируется на моем компьютере? Спасибо
ollydbg23

1
ОК, проблема решена, я вижу, что драйвер установлен правильно, но из-за настроек безопасной загрузки драйвер не может быть активным, поэтому мне нужно отключить функцию безопасной загрузки, см. Здесь: UEFI / SecureBoot / DKMS - Ubuntu Вики , я использую метод 1, который просто выбирает тип «Windows UEFI» для «Другой ОС» в BIOS.
ollydbg23

3

Скачать Driver and Patch можно по ссылкам.

Не подключайте 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

надеюсь, что это не изменит какие-либо настройки и не
повлияет

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

1
Когда я пытаюсь использовать этот скомпилированный драйвер, возникает паника ядра. 3.13.0-40-generic и 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. В зависимости от вашего дистрибутива, некоторые из них могут немного отличаться.

источник: https://github.com/kuba-moo/mt7601u/issues/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 ошибок. (где-то в конце). Задайте новый вопрос для этого и дайте те сообщения об ошибках.
14:30

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