quinta-feira, 20 de julho de 2017

Instalando o adaptador usb Ralink MT7601U no linux (método longo)

Na dica de hoje explico como instalar o adaptador usb Ralink MT7601U, especificamente no Debian, Ubuntu e derivadas, sendo que você poderá adaptar os passos na sua distro, inclusive utilizando as ferramentas gráficas que existirem.

O adaptador usb em questão é este aqui:


Que varia de embalagem e formato. Mas nada disso importa, pois o chip será sempre o ralink MT7601U. Para confirmá-lo, espete o adaptador numa porta usb, espere 30 segundos, abra um terminal e rode o comando abaixo como usuário comum:

$ lsusb | grep Wireless 
Bus 002 Device 004: ID 148f:7601 Ralink Technology, Corp. MT7601U Wireless Adapter

Para Ubuntu e derivadas, o driver encontra-se no pacote linux-firmware. Para o Debian, adicionem os repositórios "contrib" e "non-free" na sources.list, e instale os pacotes firmware-linux-nonfree e firmware-misc-nonfree.

Os de outras distros deverão descobrir em qual pacote o driver faz parte, e se está instalado. Caso não esteja, façam segundo os procedimentos padrão para elas, o que também não será visto aqui.

Agora devemos carregar o driver, como root:

DEBIAN E DERIVADAS
$ su - [ENTER] 
# modprobe mt7601u 
# lsmod | grep mt7601u 
mt7601u          102400          0
mac80211        745472          2          mt7601u
cfg80211          573440          5          mac80211,mt7601u

UBUNTU E DERIVADAS
$ sudo modprobe mt7601u 
$ sudo lsmod | grep mt7601u 
mt7601u          102400          0
mac80211        745472          2          mt7601u
cfg80211          573440          5          mac80211,mt7601u

A saída do comando "lsmod" é mais um exemplo. O importante é perceber que o driver do adaptador está carregado. Agora ativemos o mesmo. Para isso, no mesmo terminal, como root, faça:

DEBIAN E DERIVADAS
# ifconfig 

UBUNTU E DERIVADAS
$ sudo ifconfig 

No meu caso, tenho loenp2s0f0wlp3s0:


Para descobrir a nova interface de rede, rode:

DEBIAN E DERIVADAS
# iwconfig 

UBUNTU E DERIVADAS
$ sudo iwconfig 

Além das anteriores, apareceu a wlx00e1b0746901, que corresponde ao adaptador ralink. Par ativá-lo, rode:

DEBIAN E DERIVADAS
# ifconfig wlx00e1b0746901 up 

UBUNTU E DERIVADAS
$ sudo wlx00e1b0746901 up 

O mesmo comando "ifconfig" mostrará a nova interface ativa:


Esclareço que o nome da interface "wlx00e1b0746901", foi para meu computador. Se tiver outro nome para você, não se assuste. Os passos são os mesmos. Mude apenas o nome, pelo que aparecer no seu terminal.

Agora falta conectá-la na rede wifi, e isto foge ao objetivo desta dica. Para fazê-lo, utilize o aplicativo gerenciador de rede de sua interface gráfica.

Até a próxima dica!
;-))

sábado, 15 de julho de 2017

Corrigindo o erro "ImportError: No module named 'ConfigParser" no Debian

Esse bug eu vi somente uma vez, mais precisamente na distro solydXK, baseada no Debian. Quando você desinstala o pacote apt-xapian-index, para melhorar o desempenho, aparece o seguinte erro:

Traceback (most recent call last):
   File "/usr/bin/pycompile", line 35, in <module>
     from debpython.version import SUPPORTED, debsorted, vrepr, \
   File "/usr/share/python/debpython/version.py", line 24, in <module>
     from ConfigParser import SafeConfigParser
ImportError: No module named 'ConfigParser'

dpkg: erro ao processar o pacote apt-xapian-index (--configure):
 sub-processo script post-installation instalado retornou estado de saída de erro 1

Erros foram encontrados durante o processamento de:
 apt-xapian-index

E: Sub-process /usr/bin/dpkg returned an error code (1)

Isso gera um loop infinito com o apt, impedindo-o de fazer qualquer operação de gerenciamento de pacotes no Debian. Caso ocorra com outros pacotes também, é fácil consertar. Para isso, abra um terminal e rode os comandos abaixo, na ordem:

$ cd /usr/bin 
$ su - [ENTER] 
# rm -rf python 
# ln -s python2.7 python 
# exit 

Pronto. Resolvido o problema.

Até a próxima dica!
;-))