Unidades para o adaptador sem fio Ralink MT7601U

0

O problema é que eu realmente não sei o que fazer. Acabei de instalar o Ubuntu. Eu não tenho conexão com a internet agora. Eu tenho um adaptador sem fio Ralink MT7601U. Mas não está funcionando.

lsusb detecta (eu acho):

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

Mas nada nesse ícone de Wi-Fi. E também 'sudo lshw -C network' só mostra Ethernet. Também em um dos post, eu li que o Ubuntu 17.04 (que eu tenho) contém por padrão. Em caso afirmativo, por que não está funcionando? Eu deveria fazer alguma coisa? By the way, o dispositivo não foi conectado ao instalar o Ubuntu. Existe um tipo de coisa que instala o driver do ubuntu-cd?

Por favor ajude. Eu sou novo no Ubuntu.

rfkill list all e sudo modprobe mt7601u não retornam nada. O segundo pediu a senha, no entanto.

EDIT: Então, eu consegui instalar o driver de uma fonte. Agora dmesg | grep mt76 fornece mais 3 linhas no começo:

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

Também iwconfig de saídas:

ra0             Ralink STA

O que devo fazer?

    
por Mohamed Safeuq J 30.09.2017 / 18:00

1 resposta

0

Eu finalmente encontrei uma solução funcional para esse problema. A resposta é de GitHub

  • Baixe a fonte do kernel correspondente do kernel.org. Por exemplo: se você tiver 4.4.0-104-generic download da versão 4.4. Você pode verificar a versão atual do kernel executando uname --kernel-release

  • Do arquivo descompactar apenas a pasta drivers/net/wireless/mediatek/mt7601u

  • Editar o phy.c. Encontre a função mt7601u_init_cal e comente a chamada mt7601u_mcu_calibrate(dev, MCU_CAL_RXIQ, 0); como no código 1 abaixo

  • Encontre a função mt7601u_phy_recalibrate_after_assoc e comente a chamada mt7601u_mcu_calibrate(dev, MCU_CAL_DPD, dev->curr_temp); como no código 2 abaixo

  • Módulo de compilação:

    faça os módulos -C / lib / modules / $ (uname -r) / build M = $ (pwd)

  • Remover dispositivo

    sudo rmmod mt7601u sudo insmod ./mt7601u.ko

  • Inserir dispositivo

  • Verifique se não há erros em dmesg e a interface apareceu no ip link, verifique a estabilidade da conexão.

  • Para tornar a alteração persistente até a próxima atualização do kernel : faça backup do módulo original e substitua-o por compilado. Para saber onde está o módulo original, execute modinfo mt7601u (veja o nome da string: /lib/modules/_KERNEL_VERSION_/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko ).

Eu tentei este método no Ubuntu 16.04 com o kernel 4.10. Trabalhando sem falhas ...

Código 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;

Código 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); 
    }

Espero que ajude ...

    
por Mohamed Safeuq J 10.02.2018 / 15:29