Ralink technology corp mt7601u wireless adapter linux настройка

Обновлено: 06.07.2024

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

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

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

у меня есть rt2800 Драйвер USB указан в "/etc/modules";

Следуя некоторым инструкциям в Интернете, я попробовал эту команду:

lsmod | grep rt2800 возвращает следующее:

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

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

Вы скомпилировали драйвер только для вашей текущей версии ядра. Когда Update Manager устанавливает более поздний linux-образ, после необходимой перезагрузки вы должны перекомпилировать:

Пожалуйста, сохраните файлы и эти инструкции на это время. Рад, что это работает!

Драйвер может быть установлен через PPA:

Драйвер mt7601u был включен в ядро ​​Linux 4.2, но прошивка, требуемая для этого адаптера, не была включена в пакет linux-firmware из репозитория Ubuntu 15.10. Прошивка может быть загружена отсюда и должна быть сохранена в /lib/firmware/mt7601u.bin (

Поддерживаются следующие адаптеры:

  • 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

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

Что сработало для меня

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

  • перезагрузите компьютер, чтобы убедиться, что обновление ядра не ожидается
  • Получите текущую версию ядра, используя uname -r команда.

Должно совпадать с вашей версией ядра. До первых двух цифр, например 4.13 в моем случае. Вы найдете точное согласованное ядро, проверив tags на Гитхубе branch выпадающее меню.

Удалить устройство с ПК

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

Заметка

Чтобы убедиться, что любой из этих работ, вы должны убедиться, что вы обновили binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms установлены. В зависимости от вашего дистрибутива, некоторые из них могут немного отличаться.

Прикупил тут китайский адаптер +360 на али, но заводится он с пары конкретных пинков ))) Важно!! Инструкция именно для 148f:760b :

После этого перезагрузимся, а то модули установятся в старое ядро или указывайте нужное ядро руками. Далее скачиваем патченые дрова (оригинал не собирался, разбираться лень): Допатчиваем, в файле ./common/rtusb_dev_id.c дописываем после блока: Копируем драйвер в yнужное место с нужным названием: В моём случае модуль после перезагрузки пропал, добавил его в /etc/rc.local: После этого перезагружаемся и ifconfig -a выдал заветные:


В моём случае модуль после перезагрузки пропал, добавил его в /etc/rc.local

лучше использовать dkms


У вас версия ОС немного подтухшая.

ТС написал инструкцию которая с не нулевой вероятностью пригодиться и на других дистрах (пусть и с изменениями). Такие вещи не хэйтить надо, а поощрять! Если есть что добавить по делу, то скорректируйте, а не вбрасывайте.


Это тонкий намек на то, то в 16.04 есть модуль rt2800usb изкаропки.


Так не всегда есть возможность на свежак переходить. У меня например wifi tp-link в 14.04 работает в базе, а в 16.04 нет. Да в 16.04 да и во многих других дистрах с ядром 4.2 и выше модуль MT7601U вшит, не вопрос, как вариант можно обновить ядро, если знаний хватит. Всё что я тут написал в инструкции по мелким кусочкам раскидано на разных ресурсах, перепробовал почти всё, собственный результат достиг и поделился с другими. Может кому пригодится.

это все хорошо, но всеже лучше ставить из бэкпортов. там драйвер свежее, очень стабильный и ничего патчить не нужно.

//в прошлом месяце подключал сабжевую вафлю к расперри пи - намучался с этими дровами с офф сайта и кучей патчей к ним.

А вот подключить Вай-Фай в консоли Linux уже немного сложнее, но вполне возможно.

debian orange monkeymagico 1680x1050

Расскажу как подключить интернет по Wi-Fi с помощью USB Wi-Fi свистка TP-Link с чипом mt7601u в Debian.


Для начала необходимо определиться с чипом вашего вай фай оборудования.

Можно попробовать сделать так:

В моем случае выдает:

Хорошо когда становится понятно, а вот, если ничего не выдает, то делаем

Листаем вывод и ищем упоминания о wi-fi модуле.

Для чипа mt7601u драйвер находится в non-free дистрибутивах Debian, чтобы их задействовать добавим в файл /etc/apt/sources.list

После этого обновим пакеты и установим нужные

Нам нужно подгрузить нужный драйвер в виде модуля, делаем это командой

После этого, проверяем интерфейсы командой ifconfig

Должен появится наш вай фай, обычно называется wlan0
В моем случае получился

Почему-то он не хочет переименовываться в wlan0, но мне это было не принципиально, поэтому не стал тратить время, главное чтобы вай фай заработал!

Дальше мы можем просканировать сети и увидеть нашу.

Возможно вместо wlan0 вам нужно будет указать название вашего устройства в системе, в моем случае это wlx30b5c212d769

Видим нашу сеть, хорошо, если нет, то что-то не так, начинаем разбираться.

С помощью команды wpa_passphrase создаем файл с настройками для подключения к нашему wi-fi, для этого выполняем команду, в которой указываем название нашей сети и пароль к ней:

Пробуем подключить к вай фай с помощью файла настроек:

Дальше можно задать IP из нашего диапазона или использовать DHCP.

Вай фай должен успешно подключиться и работать.

Добавил свой скрипт в init.d, по шаблону для автозагрузки (он стартует самым последним).

Компьютер включается, скрипт подгружает нужный модуль, делает подключения с нужными настройками, получает IP по DHCP. Вай фай успешно работает!

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

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

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

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

У меня есть rt2800 драйвер USB, указанный в «/ etc / modules»;

Следуя некоторым инструкциям в Интернете, я попробовал эту команду:

lsmod | grep rt2800 возвращает следующее:

Я очень хорошо следовал приведенным выше инструкциям, и он работал, мой компьютер распознал адаптер, успешно подключенный к беспроводной сети, но при попытке войти в Интернет он зависает браузер и ОС, после чего я ничего не могу сделать . я сделал что-то не так или пропустить любой шаг ?? Большой! Хорошая работа! Это работает на Ubuntu 14.04. Thnx.

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

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

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

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

Вы скомпилировали драйвер только для вашей текущей версии ядра. Когда Update Manager устанавливает более поздний linux-образ, после необходимой перезагрузки вы должны перекомпилировать:

Пожалуйста, сохраните файлы и эти инструкции на это время. Рад, что это работает!

очень очень очень очень большое спасибо за вас, только такое слово может выразить мои чувства сейчас! беспроводная работа! Зная плохо о Ubuntu и о чем-то еще, я почти одну день запутался в этой проблеме. Я много раз читал ваши предыдущие решения о подобных проблемах. Но я все еще в замешательстве. До публикации этого вопроса я представлял, что если Вы поможете мне решить эту проблему, к счастью, вы сделали. Спасибо! У меня есть еще один вопрос об этой проблеме. Если я обновлю что-то, это повлияет на этот драйвер? Жду вашего ответа. Пожалуйста, смотрите мое редактирование выше. Если мой ответ был вам полезен, примите его. Отличная статья. Ты сделал мой день и вытащил меня из ада !! : P Удивительно. Я бы пометил как правильный ответ. Спасибо @ chili555

Драйвер может быть установлен через PPA:

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

Адаптер просто работает.

Поддерживаются следующие адаптеры:

  • 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. Какой пакет должен предоставить этот файл? Я использую ppa: thopiekar / mt7601, но после обновления ядра (все еще использующего ядро ​​3 linux) при перезагрузке компьютера теряется wifi, поэтому у меня нет подключения к интернету. Итак, команда apt-get просто потерпела неудачу, мой вопрос: есть ли способ установить этот драйвер в автономном режиме. Например, я просто загружаю файл deb и использую флешку для копирования с другого компьютера (мне нужно вручную загрузить deb? Или файл deb все еще кэшируется на моем компьютере? Спасибо ОК, проблема решена, я вижу, что драйвер установлен правильно, но из-за настроек безопасной загрузки драйвер не может быть активным, поэтому мне нужно отключить функцию безопасной загрузки, см. Здесь: UEFI / SecureBoot / DKMS - Ubuntu Вики , я использую метод 1, который просто выбирает тип «Windows UEFI» для «Другой ОС» в BIOS.

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

Не могли бы вы предоставить официальные / исходящие ссылки на источник и используемый патч? надеюсь, что это не изменит какие-либо настройки и не Когда я пытаюсь использовать этот скомпилированный драйвер, возникает паника ядра. 3.13.0-40-generic и 14.04.1

Что сработало для меня

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

  • перезагрузите компьютер, чтобы убедиться, что обновление ядра не ожидается
  • Получите текущую версию ядра, используя uname -r команду.

Должно совпадать с вашей версией ядра. До первых двух цифр, например 4.13 в моем случае. Вы найдете точное согласованное ядро, проверив раскрывающееся меню tags Github branch .

Удалить устройство с ПК

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

Заметка

Чтобы убедиться, что все это работает, вы должны убедиться, что вы установили обновление binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms . В зависимости от вашего дистрибутива, некоторые из них могут немного отличаться.


О том, как два раза заказать адаптер на RT5370, а получить на MT7601, и как достать драйвера, поддерживающие режим точки доступа, если они не нашлись в Google.

После покупки более производительного TV-стика нужно было решить судьбу TV-box'а Mesada/Flexiview FV-1 на одноядерном одногигагерцовом ARM Cortex-A8. Так как в то время бесплатного, без ограничений скорости и с веб-интерфейсом торрент-клиента под Android в Google Play не было, было решено его перепрошить на Debian GNU/Linux по инструкции отсюда. Работал он бы так и дальше файловым сервером (samba) и торрентокачалкой (transmission-daemon), пока я не перешел с ADSL на Ethernet. Для D-Linkовского роутера нормальных прошивок не было, только заводская, где переключить WAN с ADSL на Ethernet невозможно. Теперь он пылится в ожидании звонка по объявлению на барахолке.
Чтобы увеличить скорость файлообмена (провайдер дает белый динамический IP), было решено выставить Ethernet-интерфейс FV-1 в Интернет, а в домашнюю сеть раздавать Wi-Fi. Но встроенный Wi-Fi (0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter) отказывался нормально включаться (жаль, что заметил только через год после подтверждения заказа, раньше использовал проводную сеть). Сравнив цены на адаптеры с требуемыми чипами, выбрал на RT5370.
Прочитав в отзывах к некоторым лотам на али, что пришел адаптер с другим чипом, заказал с fasttech, полагая, что у них-то описание и содержимое пакета совпадает (пришел на MT7601, даже после отзыва про неправильный чип в описании его за 2 месяца не исправили. Разочаровался в этом магазине).
Ну, думаю, новая партия, производитель не проинформировал, но на Aliexpress-то должны остаться еще адаптеры с более ранних партий, у отдельных продавцов оборот поменьше, чем у fasttech. Нашел самый дешевый адаптер, где в отзыве за 22 января подтверждается чип RT5370, и 9 марта заказал. В отличии от fasttech, пришел без диска с драйверами, просто адаптер в желтом пупырчатом пакете.

Каково же было мое негодование, когда при подключении dmesg вывел "New USB device found, idVendor=148f, idProduct=7601". С мыслями «поздравляю, теперь у тебя два ненужных Wi-Fi адаптера!» я пошел писать продавцу, что чип в адаптере MT7601 и Linux-драйвер с официального сайта не поддерживает режим точки доступа, а я из-за этого режима и совершил покупку. Сначала ответ стандартный — предоставьте фотографии для подтверждения, потом отговорки, что в описании не указано поддержку AP-mode, а после моего возражения, что чип не такой, как в описании, а именно он отвечает за поддержку режима точки доступа, продавец исчез на 2 дня. Рука уже потянулась к кнопке открытия диспута, но в этот вечер продавец прервал молчание и отправил ссылку на драйвер, который я раньше не находил ни на Github'е, ни на сайте Mediatek, с обнадеживающим названием MT7601U_LinuxAP_3.0.0.1_20130802.tar.gz (переложил на свой диск). Неужели он действительно гуглилбайдил или спрашивал у кого-то на форумах/соцсетях? Честно говоря, не ожидал такой «техподдержки» за 3.3 доллара. К моему удивлению, драйвер (модуль ядра), скомпилированый под ARM-процесор, действительно позволил запустить адаптер в режиме точки доступа. Если кто решит превратить устаревшую ARM-железку в домашний сервер, и столкнется с необходимостью собрать драйвер под ARM, милости прошу под спойлер

Разумеется, сначала добываем исходники ядра, конфигурируем (make menuconfig) и делаем make modules_prepare.
Переходим к исходникам собственно модуля ядра для MT7601. В лучших традициях Mediatek результат не обязательно соответствует тому, что вы указали в os/linux/config.mk. Поэтому можете оставить строку с включением поддержки AP-mode как есть — все равно скомпилируется с поддержкой только AP.
Командуем make и затем make install. Если команды выполняете не на ARM-машине,

Если вы впервые компилируете что-либо, используя исходники Linux, вам скорее всего потребуется установить пакеты zip curl flex bison gperf libesd0-dev build-essential git-core gnupg libncurses5-dev zlib1g-dev libncurses5-dev
Указываем архитектуру
export ARCH=arm
и путь к кросс-компилятору вместе с префиксом (если у вас в каталоге . /bin находятся файлы arm-eabi-g++, arm-eabi-objcopy, arm-eabi-size, то перфикс будет arm-eabi-)
export CROSS_COMPILE=/home/user1/tc/arm-eabi-linaro-4.6.2/bin/arm-eabi-
Теперь можно делать make menuconfig и т.д.

Утилита с сайта Mediatek для Windows поддерживает переключение адаптера в режим точки доступа (естественно, только x86 и x86-64, на Windows RT под ARM не заведется). Режим STA (инфраструктура) поддерживается драйверами для обеих систем.

Характеристики



Возможно, максимальная мощность больше, а выходная мощность обоих передатчиков ограничивается в соответствии с нормативами в конкретной стране (и там, и там выбирал UA).


За неделю работы 24/7 перегрева или пропадания связи замечено не было.
Рекомендую к покупке, теперь и линуксоидам тоже.

Вывод

Вы можете прошерстить все известные хостинги кода, все западные форумы и стековерфлоу, но иногда индусукитайцу достаточно 2 дня помолчать — и у вас появится неизвестный доселе драйвер Wi-Fi адаптера.
Всем хорошего дня!
UPD. Прошло 5 месяцев с начала использования, из них 4,5 — в режиме 24/7, какой-либо деградации пока не замечено. С выпуска Linux 4.2 чип MT7601U стал поддерживаться официальным ядром.

Читайте также: