Estou tentando instalar um adaptador wifi Ralink no Ubuntu Desktop 14.04.
O sistema não está detectando o wifi.
lsusb
lista o dispositivo como:Bus 002 Device 004: ID 148f:7601 Ralink Technology, Corp.
Eu tenho o
rt2800
driver USB listado em "/ etc / modules";Seguindo algumas instruções na web, tentei este comando:
echo 148F 7601 | sudo tee /sys/bus/usb/drivers/rt2800usb/new_i
lsmod | grep rt2800
retorna o seguinte: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
Respostas:
Eu sugiro que você obtenha uma conexão temporária à Internet, Ethernet, amarrada ou o que estiver disponível. Então faça:
Seu wireless agora deve estar funcionando.
Você compilou o driver apenas para sua versão atual do kernel. Quando o Update Manager instala uma imagem linux posterior, após a reinicialização necessária, você deve recompilar:
Guarde os arquivos e estas instruções durante esse período. Que bom que está trabalhando!
fonte
Do Ubuntu 14.04 até 15.04
O driver pode ser instalado através de um PPA:
Ubuntu 14.04 com kernel 4.2 e Ubuntu 15.10
O driver mt7601u foi incluído no kernel 4.2 do Linux, mas o firmware exigido por este adaptador não foi incluído no pacote
linux-firmware
do repositório Ubuntu 15.10. O firmware pode ser baixado aqui e deve ser salvo em/lib/firmware/mt7601u.bin
(<- deve estar em minúsculas). Execute o seguinte para baixar o firmware no local correto:Ubuntu 16.04 em diante
O adaptador simplesmente funciona.
Os seguintes adaptadores são suportados:
fonte
Faça o download do Driver e Patch usando os links.
Não conecte o USB:
Conecte o USB
Se funcionar:
fonte
O que funcionou para mim
versão do kernel: 4.13. *
uname -r
comandoObtenha a pasta
drivers/net/wireless/mediatek/mt7601u
na árvore de fontes do kernel do Linux ( https://github.com/torvalds/linux/ ).Deve corresponder à sua versão do kernel. Até os dois primeiros dígitos, por exemplo, 4,13 no meu caso. Você encontrará o kernel correspondente exato, checando o menu suspenso
tags
do Githubbranch
.Remova o dispositivo do pc
phy.c
arquivo na pasta baixada.mt7601u_init_cal
no arquivoRXIQ
. Comente as linhas//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
se algo é um erro fatalifconfig
comandoNota
Para garantir que qualquer uma dessas obras funcione, você deve ter atualizado a
binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms
instalação. Dependendo da sua distribuição, alguns deles podem ser ligeiramente diferentes.src: https://github.com/kuba-moo/mt7601u/issues/64#issuecomment-324894792
fonte
Isso significa apenas que você deve fornecer o caminho para o arquivo de correção.
Basta inserir o local completo do arquivo de correção. Supondo que o arquivo esteja localizado em
/tmp/patch/rt2870-mt7601Usta-kuid_t-kgid_t.patch
, você usaria o seguinte comando:Observe que você deve estar no diretório em que o arquivo que você deseja corrigir está localizado. Suponho que esteja no
/tmp/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/
diretório em que você já está.fonte