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

Я пытаюсь установить адаптер 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
    

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

источник: https://github.com/kuba-moo/mt7601u/issues/64

Это просто означает, что вы должны указать путь к файлу исправления.

Просто вставьте полное местоположение файла патча. Предполагая, что файл находится в /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/каталог, в котором вы уже находитесь.

Другие вопросы по тегам