Adaptador de Rede Sem Fio MT7601U Ralink no Linux

26 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