Ralink MT7601U (148f: 7601) Instalação do adaptador Wi-Fi

28

Estou tentando instalar um adaptador wi-fi Ralink no Ubuntu Desktop 14.04.

O sistema não está detectando o wifi.

  1. lsusb lista o dispositivo como:

    Bus 002 Device 004: ID 148f:7601 Ralink Technology, Corp.
    
  2. Eu tenho o driver rt2800 USB listado em "/ etc / modules";

  3. Seguindo algumas instruções na Web, eu tentei este comando:

    echo 148F 7601 | sudo tee /sys/bus/usb/drivers/rt2800usb/new_i
    
  4. 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
    
por user275399 28.04.2014 / 16:27

5 respostas

35

Sugiro que você receba uma conexão temporária com a internet, ethernet, tethered ou o que estiver disponível. Então faça:

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

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 requerida, você deve recompilar:

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

Por favor, guarde os arquivos e estas instruções para esse tempo. Ainda bem que está funcionando!

    
por chili555 28.11.2014 / 14:09
16

Do Ubuntu 14.04 até o 15.04

O driver pode ser instalado através de um PPA:

sudo apt-add-repository ppa:thopiekar/mt7601
sudo apt-get update
sudo apt-get install mt7601-sta-dkms

Ubuntu 14.04 com o kernel 4.2 e Ubuntu 15.10

O driver mt7601u foi incluído no kernel Linux 4.2, mas o firmware requerido por este adaptador não foi incluído no pacote linux-firmware do repositório do Ubuntu 15.10. O firmware pode ser baixado em aqui e deve ser salvo em /lib/firmware/mt7601u.bin (< - deve estar em minúsculas). Execute o seguinte para baixar o firmware para o local correto:

sudo wget -O /lib/firmware/mt7601u.bin https://github.com/porjo/mt7601u/tree/master/src/mcu/bin/MT7601.bin

Ubuntu 16.04 em diante

O adaptador apenas funciona.

Os seguintes adaptadores são suportados:

  • 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
por Eric Carvalho 27.10.2015 / 13:10
3

Faça o download Driver e Correção usando os links.

Não conecte o 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'  

Conecte o USB

su -c '/sbin/insmod os/linux/mt7601Usta.ko'

Se funciona:

su -c 'make install'
    
por user289087 06.06.2014 / 17:56
1

O que funcionou para mim

versão do kernel: 4.13. *

  • reinicie o PC para garantir que nenhuma atualização do kernel esteja pendente
  • Obtenha sua versão atual do kernel usando o comando uname -r .
  • Obtenha a pasta drivers/net/wireless/mediatek/mt7601u da árvore de origem do kernel do Linux ( link ).

    Deve corresponder à sua versão do kernel. Até os dois primeiros dígitos, por ex. 4.13 no meu caso. Você encontrará o kernel exatamente correspondente, verificando o menu suspenso tags no branch do Github.

  • Remova o dispositivo do pc

  • Agora, abra o arquivo phy.c da pasta baixada.
  • encontre a função mt7601u_init_cal no arquivo
  • Pesquise RXIQ . Comente as linhas

//ret = mt7601u_mcu_calibrate(dev, MCU_CAL_RXIQ, 0); //if (ret) // return ret;

  • Construa o módulo usando make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
  • executar sudo rmmod mt7601u
  • executar sudo insmod mt7601u.ko
  • agora, insira o dispositivo no pc
  • verifique as mensagens do kernel usando dmesg se alguma coisa for um erro fatal
  • Verifique se a nova interface de rede é reconhecida usando ifconfig command

Nota

Para ter certeza de que isso funciona, é necessário certificar-se de que você atualizou o binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms instalado. Dependendo da sua distro, alguns deles podem ser ligeiramente diferentes.

src: link

    
por kmonsoor 09.11.2017 / 13:55
0

Isso significa que você deve fornecer o caminho para o arquivo de patch.

Basta inserir o local completo do arquivo de patch. Supondo que o arquivo está localizado em /tmp/patch/rt2870-mt7601Usta-kuid_t-kgid_t.patch , você usaria o seguinte comando:

patch -p0 < /tmp/patch/rt2870-mt7601Usta-kuid_t-kgid_t.patch

Observe que você precisa estar no diretório em que o arquivo que deseja corrigir está localizado. Presumo que esteja em /tmp/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/ , o diretório em que você já está.

    
por s3lph 26.09.2014 / 22:29