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
    
32
задан 10 April 2016 в 16:37

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

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

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

cd mt7601/src
make clean
make
sudo make install
sudo modprobe mt7601Usta

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

40
ответ дан 10 April 2016 в 16:37

Загрузите драйвер и патч , используя ссылки.

Не подключайте 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'
3
ответ дан 10 April 2016 в 16:37

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

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

0
ответ дан 10 April 2016 в 16:37

С 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-прошивки из репозитория 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 вперёд

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


The following adapters are supported:

  • 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
18
ответ дан 10 April 2016 в 16:37
  • 1
    так, чтобы это doesn' t конфликтуют с драйверами Intel при загрузке дисплея! Это должно загрузиться каждый раз, когда Вы говорите его с primusrun/optirun (каждый раз, когда Вы хотите запустить графически-тяжелое приложение) сэкономить электроэнергию – philsegeler 1 February 2016 в 02:16

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

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

  • перезагрузите компьютер, чтобы убедиться, что обновление ядра не ожидается
  • Получите текущую версию версия ядра с помощью команды uname -r .
  • Получите папку drivers / net / wireless / mediatek / mt7601u из дерева исходных текстов ядра Linux ( https: // github .com / torvalds / linux / ).

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

  • Удалите устройство с компьютера

  • Теперь откройте phy .c файл из загруженной папки.
  • найдите функцию mt7601u_init_cal в файле
  • Найдите RXIQ . Закомментируйте строки

// ret = mt7601u_mcu_calibrate (dev, MCU_CAL_RXIQ, 0); // если (ret) // возвращаем ret;

  • Скомпилируйте модуль с помощью make -C / lib / modules / $ (uname -r) / build M = $ (pwd) modules
  • run sudo rmmod mt7601u
  • run sudo insmod mt7601u.ko
  • сейчас, вставьте устройство в компьютер
  • проверьте сообщения ядра с помощью dmesg , если что-то является фатальной ошибкой
  • Проверьте, распознается ли новый сетевой интерфейс с помощью ifconfig команда

Примечание

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

src: https://github.com/kuba-moo/mt7601u/issues/64#issuecomment-324894792

2
ответ дан 23 November 2019 в 00:51