Вещь, я действительно не знаю, что сделать. Я просто установил 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
Что мне делать?
Я наконец нашел рабочее решение этой проблемы. Ответ от 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, проверьте стабильность соединения.
Чтобы сохранить изменения до следующего обновления ядра : сделайте резервную копию исходного модуля и замените его на скомпилированный. Чтобы выяснить, где находится оригинальный модуль, запустите modinfo mt7601u
(просмотрите строку имени файла: /lib/modules/_KERNEL_VERSION_/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko ).
Я пробовал этот метод в 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);
}
Надеюсь, это поможет ...