Ralink technology corp mt7601u wireless adapter linux настройка
Я пытаюсь установить адаптер 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 уже немного сложнее, но вполне возможно.
Расскажу как подключить интернет по 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
Не подключайте 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 . В зависимости от вашего дистрибутива, некоторые из них могут немного отличаться.
После покупки более производительного 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 (переложил на свой диск). Неужели он действительно
Разумеется, сначала добываем исходники ядра, конфигурируем (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 стал поддерживаться официальным ядром.
Читайте также: