Диски для беспроводного адаптера Ralink MT7601U

Вещь, я действительно не знаю, что сделать. Я просто установил Ubuntu. У меня нет интернет-соединения теперь. У меня есть беспроводной адаптер Ralink MT7601U. Но это не работает.

lsusb обнаруживает его (я предполагаю):

Bus 001 Device 060: ID 148f:7601 Ralink Technology, Corp. MT7601U Wireless Adapter

Но ничто в том значке Wi-Fi. И также 'sudo lshw-C сеть' только показывает Ethernet. Также в одном из сообщения, я прочитал ту Ubuntu 17.04 (который я имею), содержит его по умолчанию. Раз так, почему это не работает? Я должен сделать что-то? Между прочим, устройство не было включено при установке Ubuntu. Существует ли installing-driver-from-ubuntu-cd вид вещи??

Помогите. Я плохо знаком с Ubuntu.

rfkill list all и sudo modprobe mt7601u возвраты ничто. Второй попросили пароля, все же.

Править: Так, мне удалось установить драйвер из источника. Теперьdmesg | grep mt76 дает еще 3 строки вначале:

usbcore: registered new interface driver mt7601u
mt7601Usta: loading out-of-tree module taints kernel.
mt7601Usta: module verification failed: signature and/or required key missing - tainting kernel

Также iwconfig выводы:

ra0             Ralink STA

Что мне делать?

0
задан 1 October 2017 в 08:27

1 ответ

Я наконец нашел рабочее решение этой проблемы. Ответ от GitHub

  • Загрузите соответствующий исходный код ядра с сайта kernel.org. Например: если у вас есть 4.4.0-104-generic, скачайте версию 4.4. Вы можете проверить текущую версию ядра, запустив uname --kernel-release

  • Из архива распакуйте просто папку drivers/net/wireless/mediatek/mt7601u

  • Редактировать phy.c. Найдите функцию mt7601u_init_cal и закомментируйте вызов mt7601u_mcu_calibrate(dev, MCU_CAL_RXIQ, 0);, как в , код 1 ниже

  • Найдите функцию mt7601u_phy_recalibrate_after_assoc и закомментируйте вызов mt7601u_mcu_calibrate(dev, MCU_CAL_DPD, dev->curr_temp);, как в [ 1139] код 2 ниже

  • Модуль сборки:

    make -C / lib / modules / $ (uname -r) / build M = $ (pwd) modules

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

    sudo rmmod mt7601u sudo insmod ./mt7601u.ko

  • Вставить устройство

  • Проверьте, нет ли ошибок в dmesg и появился ли интерфейс в ip link, проверьте стабильность соединения.

    [ 1120]
  • Чтобы сохранить изменения до следующего обновления ядра : сделайте резервную копию исходного модуля и замените его на скомпилированный. Чтобы выяснить, где находится оригинальный модуль, запустите modinfo mt7601u (просмотрите строку имени файла: /lib/modules/_KERNEL_VERSION_/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko ).

    [ 1121]

Я пробовал этот метод в Ubuntu 16.04 с ядром 4.10. Работаем без нареканий ...

Код 1:

// ret = mt7601u_mcu_calibrate(dev, MCU_CAL_RXIQ, 0); 
// if (ret) 
// return ret;
// ret = mt7601u_mcu_calibrate(dev, MCU_CAL_DPD, dev->dpd_temp); 
// if (ret) 
// return ret;

Код 2:

void mt7601u_phy_recalibrate_after_assoc(struct mt7601u_dev *dev)
    { 
    // mt7601u_mcu_calibrate(dev, MCU_CAL_DPD, dev->curr_temp);
       mt7601u_rxdc_cal(dev); 
    }

Надеюсь, это поможет ...

0
ответ дан 2 November 2019 в 04:46

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

Похожие вопросы: