Ralink MT7601U (148f:7601) Установка адаптера Wi-Fi
Я пытаюсь установить адаптер Wi-Fi Ralink в Ubuntu Desktop 14.04.
Система не обнаруживает Wi-Fi.
lsusb
перечисляет устройство как:Bus 002 Device 004: ID 148f:7601 Ralink Technology, Corp.
у меня есть
rt2800
Драйвер USB указан в "/etc/modules";Следуя некоторым инструкциям в Интернете, я попробовал эту команду:
echo 148F 7601 | sudo tee /sys/bus/usb/drivers/rt2800usb/new_i
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
5 ответов
Я предлагаю вам получить временное подключение к Интернету, 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
Пожалуйста, сохраните файлы и эти инструкции на это время. Рад, что это работает!
С 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
Скачать 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'
Что сработало для меня
версия ядра: 4.13.*
- перезагрузите компьютер, чтобы убедиться, что обновление ядра не ожидается
- Получите текущую версию ядра, используя
uname -r
команда. Получить папку
drivers/net/wireless/mediatek/mt7601u
из дерева исходных текстов ядра Linux ( https://github.com/torvalds/linux/).Должно совпадать с вашей версией ядра. До первых двух цифр, например 4.13 в моем случае. Вы найдете точное согласованное ядро, проверив
tags
на Гитхубе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
установлены. В зависимости от вашего дистрибутива, некоторые из них могут немного отличаться.
Это просто означает, что вы должны указать путь к файлу исправления.
Просто вставьте полное местоположение файла патча. Предполагая, что файл находится в /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/
каталог, в котором вы уже находитесь.