Adaptador de Rede Sem Fio MT7601U Ralink no Linux

18 Comentarios
Tudo começou quando meu irmão comprou para mim, um adaptador de rede sem fio da Ralink. Um adaptador adequadamente bom para o uso diário da internet com jogos, downloads, etc.

Adaptador de Rede Sem Fio Ralink MT7601U
Imagem: Adaptador de Rede Sem Fio Ralink MT7601U

O negócio veio até com um mini CD com os Drivers para Linux, MAC OS X e Windows. Instalei o Driver em um Windows e tudo funcionava lindamente até que liguei o Linux.

Frequentemente tudo que plugamos nas entradas USBs o Linux logo reconhece e funciona, mas neste caso, nada aconteceu. Logo então pluguei meu smarthphone Android e utilizei o WiFi através do cabo USB para encontrar algumas respostas sobre isto.

Com o comando lspci -v foi me exibido as seguintes informações:
[...]

03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)
 Subsystem: ASUSTeK Computer Inc. Device 8554
 Flags: bus master, fast devsel, latency 0, IRQ 26
 I/O ports at d000 [size=256]
 Memory at f7100000 (64-bit, non-prefetchable) [size=4K]
 Memory at f2100000 (64-bit, prefetchable) [size=16K]
 Capabilities: <você não é root cara!>
 Kernel driver in use: r8169

Encontrei vários relatos, principalmente que o kernel vinha com uma versão do driver mais recente do que eu precisava, uma versão inapropriada para aquele dispositivo.
Fiz de tudo, baixei o driver no site da Realtek e compilei a desgraça manualmente, reiniciei e... nada! Segui outros tipos de instruções por aí, onde eu tinha que criar arquivos de configurações e... nada do adaptador funcionar. Baixei no site de pacotes do Debian, um Suporte de Módulo do Kernel Dinâmico (DKMS) do driver correto, e de acordo com o que estava a dizer lá, desabilitaria o módulo de driver do kernel r8169 e habilitaria o r8168, instalado, de fato fez o que dizia... agora vou reiniciar e... :( não!

Até que vendo muitos e muitos artigos sobre o assunto, vi que algumas pessoas executaram o comando de listagem de periféricos USB, lsusb, logo o executei e recebi a seguinte informação:
[...]

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

UAUU! daí comecei a perceber que estava chegando perto da resolução deste problema. Busquei informações sobre um driver para o adaptador de rede sem fio MT7601U e encontrei no site askubuntu.com um cara com o problema semelhante ao meu. Vou resumir muito o post de lá!

"Sai Kumar: Como faço para instalar o driver wlan mt7601u?
 Eric Carvalho: Aqui esta um PPA com este driver. Pelo menos funcionou pra mim. Conecte-se via ethernet e execute:
sudo apt-add-repository ppa:thopiekar/mt7601
sudo apt-get-update
sudo apt-get install mt7601-sta-dkms

O driver para este adaptador foi incluído no kernel do 4.2. Se você atualizar para o Ubuntu 15.10 você só tem que baixar um arquivo do firmware:
sudo wget -O /lib/firmware/mt7601u.bin https://github.com/porjo/mt7601/raw/master/src/mcu/bin/MT7601.bin
"
Nossa, que fácil, era só ter adicionado um PPA?!? Ainda fiquei sabendo da inclusão do driver no kernel 4.2, teoricamente instalando este kernel resolveria meu problema (o meu é o 3.19, olha só!).

Os NOVOS pacotes a seguir serão instalados:
  mt7601-sta-dkms
0 pacotes atualizados, 1 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso baixar 926 kB de arquivos.
Depois desta operação, 6.575 kB adicionais de espaço em disco serão usados.
Obter:1 http://ppa.launchpad.net/thopiekar/mt7601/ubuntu/ trusty/main mt7601-sta-dkms all 3.0.0.4-0~201602170732~rev26~pkg4~ubuntu14.04.1 [926 kB]
Baixados 926 kB em 9s (98,9 kB/s)                                              
A seleccionar pacote anteriormente não seleccionado mt7601-sta-dkms.
(Lendo banco de dados ... 284953 ficheiros e directórios actualmente instalados.)
Preparing to unpack .../mt7601-sta-dkms_3.0.0.4-0~201602170732~rev26~pkg4~ubuntu14.04.1_all.deb ...
Unpacking mt7601-sta-dkms (3.0.0.4-0~201602170732~rev26~pkg4~ubuntu14.04.1) ...
Configurando mt7601-sta-dkms (3.0.0.4-0~201602170732~rev26~pkg4~ubuntu14.04.1) ...
Loading new mt7601-3.0.0.4 DKMS files...
First Installation: checking all kernels...
Building only for 3.19.0-56-generic
Building for architecture x86_64
Building initial module for 3.19.0-56-generic
Done.

mt7601Usta:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/3.19.0-56-generic/extra/

depmod......

DKMS: install completed.
Saída do comando apt-get install mt7601-sta-dkms.

Enfim, valeu por me ajudarem a resolver mais este pequeno problema! Obrigado também ao Thomas Karl Pietrowski, mantenedor do PPA do driver MT7061 STA. Valeus, Falous!!!

... E mais uma coisa! Muito provavelmente você deverá reinstalar o driver a cada atualização do kernel. Como você já instalou o pacote (mt7601-sta-dkms_3.0.0.4-0~201602170732~rev26~pkg4~ubuntu14.04.1_all.deb) estará ainda no cache do APT (/var/cache/apt/archives/).

Fontes:
Ask Ubuntu
Thomas Karl Pietrowski no LaunchPad

18 comentários:

  1. Respostas
    1. Olá Yuri! Olha cara, acho melhor você instalar(atualizar) uma versão do kernel linux 4.2 ou superior de um vez, porque eu tenho o kernel linux 4.4 no Ubuntu aqui e nem precisei fazer todo este trampo aí da postagem, foi só plugar e usar!

      Excluir
  2. Funcionou perfeitamente no Ubuntu 14.04, com Kernel 3.13.0-24-generic.

    ResponderExcluir
    Respostas
    1. Obrigado pela leitura e relatório! Este comentário é extremamente útil!

      Excluir
  3. O driver da ralink começou a vir no Kernel 4.*

    ResponderExcluir
  4. Estou apanhando no Wifisax , mas parece que a ultima versão 4.12 o comando "slapt-get" foi trocado pelo "apt-get" . Mas será que consigo instalar isso no Wifislax ? Desde já agradeço a excelente dica para Ubuntu.

    ResponderExcluir
    Respostas
    1. Olá Edu! Você pode tentar compilar manualmente!
      Tente clonar e compilar o arquivo do GitHub, o processo basicamente deve ser o mesmo para o Slax Linux.

      Excluir
  5. Obrigado pelo tutorial, foi o único que funcionou. Porém, existe um problema a partir do Kernel 4.4.0-53(último que funciona), após outras atualizações, o MT7601 para de funcionar...

    ResponderExcluir
    Respostas
    1. Olá e obrigado pela leitura!

      Estou utilizando o kernel 4.4.0-62-generic e o adaptador está em pleno funcionamento em meu PC!

      Excluir
  6. Pena que para a arquitetura ARM não rolou, mas msm assim vlw o seu trampo pelo menos não irei perder o adaptador futuramente kk abçs.

    ResponderExcluir
    Respostas
    1. Olá e obrigado pela leitura!!!

      Talvez utilizando o apt-build, você consiga recompilar os arquivos binários para a arquitetura ARM!

      Excluir
  7. Amigo, você esta conseguindo utilizar esse adaptador no Linux Ubuntu 17.04 com kernel 4.10.0-19? As redes são listadas normalmente, porém ele não consegue se conectar em nenhuma rede, mesmo se estiver sem senha. Já no Windows funciona normalmente )=

    ResponderExcluir
    Respostas
    1. Olá! Aparentemente deve haver algum bug no software de rede (UbuntuGnome 17.04), porque obtive os mesmos resultados que você relatou com os adaptadores de rede Ralink MT7601U e TP-Link TL-WN721N, que funcionam perfeitamente em outros sistemas operacionais!

      Excluir
  8. Olá, pow estou com muita dificuldade, não só eu como várias pessoas também estão,acho que seria uma boa idéia você fazer uma VIDEO AULA da instalação completa.

    ResponderExcluir
    Respostas
    1. Olá Lucas! Hmmmm... Futuramente pretendo fazer isto!

      Para instalar o DKMS do adaptador basta adicionar o PPA, seguir com a atualização dos repositórios e instalar. Claro que através de uma conexão com cabo ou a partir do seu smarthphone. Se não for possível da maneira anterior, acesse o github do driver (citado acima) e compile manualmente!!!

      Excluir
  9. uso o slackware e este mt7601U não rodou

    ResponderExcluir
    Respostas
    1. Olá!

      Talvez seguindo as informações desta página (http://slackware-srbija.org/forum/viewtopic.php?f=7&t=2246) você consiga resolver este problema no Slackware!

      Excluir