[RESOLVIDO] Problemas com rede wireless Ralink RT3090

Iniciado por kloky, 09 de Setembro de 2017, 13:16

tópico anterior - próximo tópico

kloky

Boa tarde a todos do fórum. Migrei para Linux há alguns dias, antes disso minha experiência era apenas em máquinas virtuais.

Instalei no meu Notebook LG P430-G.BC47P1(3453) o Elementary OS Loki, baseado em Ubuntu 16.04.3. A meu ver, e para meu uso, me atenderia muito bem, se não fosse o problema com o Wifi. Quedas constantes, sinal insatisfatório, velocidade que varia muito. Para navegação web até que o problema é disfarçado, mas é só colocar um video no youtube, por exemplo, que a inconsistência se mostra.

O comando lshw -C Network retorna:

*-network
       descrição: Interface sem fio
       produto: RT3090 Wireless 802.11n 1T/1R PCIe
       fabricante: Ralink corp.
       ID físico: 0
       informações do barramento: pci@0000:08:00.0
       nome lógico: wlp8s0
       versão: 00
       serial: 74:2f:68:ca:e8:57
       largura: 32 bits
       clock: 33MHz
       capacidades: bus_master cap_list ethernet physical wireless
       configuração: broadcast=yes driver=rt2800pci driverversion=4.10.0-33-generic firmware=0.34 ip=192.168.25.17 latency=0 link=yes multicast=yes wireless=IEEE 802.11
       recursos: irq:17 memória:f1500000-f150ffff

Percebam que o driver usado é "rt2800pci", inadequado. Passei a última semana inteira pesquisando e tentando resolver, tanto com conteúdo nacional quanto estrangeiro, e não consigo dar fim ao problema, que parece ser antigo, dado a quantidade de questões semelhantes datadas de 2011 e outros anos próximos. Alguns links para repositórios e arquivos que supostamente resolvem o problema estão quase todos offline.

Nessa pasta do MEGA https://mega.nz/#F!X5ZmWBSa!9zKZtAWye9M-b3lZ7Dlibg coloquei três arquivos:

- rt3090_2.4.0.4.orig.tar.gz : aparentemente um driver adequado. Nem lembro onde baixei, pesquisei demais esses dias;
- STA_RT2860D-1.2.2.0UI-3.0.0.0_2010_05_18.dmg : baixei no site da Mediatek, que parece ter sucedido o nome Ralink. Ralinktech não existe mais. https://www.mediatek.com/products/broadbandWifi/rt309x#product-downloads
- WLanRaLinkW8_64b_v5010.zip : o driver para windows baixado do site da fabricante do notebook. Tentei usá-lo com Ndiswrapper mas sem sucesso, não sei o motivo. Segui a risca o contido aqui https://help.ubuntu.com/community/WifiDocs/Driver/Ndiswrapper, mas não houve resultado positivo.

Alguém poderia me ajudar ao menos com os procedimentos do arquivo tar.gz da pasta do Mega? Lá tem um Readme que parece conter tudo que eu preciso saber para fazer funcionar, mas simplesmente não consigo interpretar tudo ali. Além disso, o arquivo baixado do site da Mediatek parece ser mais atualizado (3.0.0.0) que o outro tar.gz (2.4.0.4), mas não sei se há grandes diferenças. Além disso me parece que, em Linux, o driver adequado será de fato o RT2860. Não há o RT3090 para o sistema.

Desde já, agradeço.


galactus

#1
Que bucha hein colega!


A noticia ruim pra você é que essas coisas que você postou que já fez realmente não vão funcionar!

Acredito que você não tenha procurado no Fórum do Elementary Os, lá no Fórum deles adivinhe só?  Surpresa!  Mais gente com este mesmo problema seu!  Mas a boa notícia é que acharam solução!   Esse driver precisa de um Patch para funcionar com Kerneis série 4.X, senão não funciona!!!

Ele funcionava em kerneis mais antigos sem o patch, só compilando o driver, mas agora não funciona mais!  É uma placa de rede antiga. 

Bom, vamos ao que você quer:

O tópico do Fórum do Elementary - https://elementaryforums.com/index.php?threads/wireless-problem.2316/

O tópico do Autor do patch com um tutorial de como fazer esse driver funcionar - http://onthim.blogspot.com.br/2015/06/install-ralink-rt3290-wi-fi-driver-on.html


Note que o processo envolve remover o Network Manager e usar o Wicd em seu lugar e cada nova atualização de kernel você terá que reinstalar o Driver! 

Boa sorte!

Sugiro que vocẽ teste outra distribuição não baseada no Debian/Ubuntu pra ver se essa placa de rede funciona bem logo de primeira!
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

kloky

Citação de: galactus online 09 de Setembro de 2017, 13:49
Que bucha hein colega!


(...)

Obrigado pela disponibilidade e pelos links.

Pois bem, baixei o arquivo destinado a Ubuntu 16.04 ou posterior e fui no readme da pasta extraída. Lá, me manda navegar até a pasta e simplesmente rodar o Run.sh.

Pois bem, depois de ir até lá e rodar o arquivo, é gerado um temporário cujo texto é:

Can not start installation, please check if you have terminal emulator installed

Pesquisando mais um pouco, resolvi instalar o Konsole, e setá-lo nas preferências:

sudo apt-get install Konsole
sudo update-alternatives --config x-terminal-emulator


Daí quando tento executar o Run.sh novamente, o resultado é outro. Abre-se uma janela do Konsole, cujo texto é:

Cannot find Ralink corp. RT3290 Wireless controller
Press [Enter] key to exit


Se eu tento o Compile.sh, o resultado é esse:

./compile.sh: linha 13: cd: src: Arquivo ou diretório não encontrado
make: *** Nenhum alvo indicado e nenhum arquivo make encontrado.  Pare.


Sinceramente, se não for possível resolver isso, estou mais inclinado a adquirir outra placa Wifi que voltar este notebook para o Windows, pelo simples motivo que explico aqui https://adrenaline.uol.com.br/forum/threads/620257/

Sabe dizer se há compatibilidade entre o Ubuntu e a placa Intel Centrino N-7260? Tem bom preço, é dual band, e está na página da Intel de suporte para Linux https://www.intel.com.br/content/www/br/pt/support/network-and-i-o/wireless-networking/000005511.html

Em tempo, antes de abrir o tópico também pensei em ver com uma outra distro o funcionamento do wifi. Fiz um Live USB do CentOS 7, mas o driver usado para a placa também é o RT2800pci.

druidaobelix

#3
Citação de: kloky online 10 de Setembro de 2017, 00:34
Daí quando tento executar o Run.sh novamente, o resultado é outro. Abre-se uma janela do Konsole, cujo texto é:
Cannot find Ralink corp. RT3290 Wireless controller

Coloca aqui o resultado para:

lspci -knn | grep -i wi -A8

lspci -n

Só irá compilar se for 1814:3290, é o primeiro filtro que o instalador faz.

Mas pode ser que existam outras possibilidades, precisa estudar mais em detalhes isso.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#4
Se quebrar a trava a compilação dá certo, acabei de fazer aqui, compilou e instalou sem erros, porém se não for de fato para esse firmware não resolve, questão de ver.

Também precisa ver melhor, pois segundo obsevei assim superficialmente na medida que a compilação ia ocorrendo, os headers são do kernel 4.4, é necessário entender isso melhor, entretanto, testei usando o Ubuntu padrão (=Unity) 16.04.3, cujo kernel é o 4.10, pois não tenho um Elementary aqui imediatamente disponível.

Se fosse no Ubuntu padrão lhe diria para fazer uma instalação a partir do iso release 16.04.1, vez que ele vem com o kernel da série 4.4, não deixando evoluir para série mais recente do kernel (kernel rolling-hwe), mas no Elementary que não é nem mesmo um 'sabor' oficial do Ubuntu e sim um like-Ubuntu, não sei direito como está essa questão, será necessário analisar ou alguém aqui no Fórum mais familiarizado com o Elementary ajudar a esclarecer.

Bem, de toda forma não se tem nenhuma informação do que há atualmente no seu sistema, então traga também:


lsb_release -rd&&echo "${XDG_CURRENT_DESKTOP}"

uname -srvm

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

kloky

Bom dia, seguem os resultados:

lspci -knn | grep -i wi -A8
08:00.0 Network controller [0280]: Ralink corp. RT3090 Wireless 802.11n 1T/1R PCIe [1814:3090]
Subsystem: AzureWave RT3090 Wireless 802.11n 1T/1R PCIe [1a3b:2041]
Kernel driver in use: rt2800pci
Kernel modules: rt2800pci, wl

lspci -n
00:00.0 0600: 8086:0104 (rev 09)
00:01.0 0604: 8086:0101 (rev 09)
00:02.0 0300: 8086:0116 (rev 09)
00:16.0 0780: 8086:1c3a (rev 04)
00:1a.0 0c03: 8086:1c2d (rev 04)
00:1b.0 0403: 8086:1c20 (rev 04)
00:1c.0 0604: 8086:1c10 (rev b4)
00:1c.1 0604: 8086:1c12 (rev b4)
00:1d.0 0c03: 8086:1c26 (rev 04)
00:1f.0 0601: 8086:1c49 (rev 04)
00:1f.2 0106: 8086:1c03 (rev 04)
00:1f.3 0c05: 8086:1c22 (rev 04)
01:00.0 0300: 10de:1050 (rev ff)
07:00.0 0200: 10ec:8168 (rev 06)
08:00.0 0280: 1814:3090

lsb_release -rd&&echo "${XDG_CURRENT_DESKTOP}"
Description: elementary OS 0.4.1 Loki
Release: 0.4.1
Pantheon

uname -srvm
Linux 4.10.0-33-generic #37~16.04.1-Ubuntu SMP Fri Aug 11 14:07:24 UTC 2017 x86_64

kloky

Citação de: druidaobelix online 10 de Setembro de 2017, 01:55
Se quebrar a trava a compilação dá certo, acabei de fazer aqui, compilou e instalou sem erros, porém se não for de fato para esse firmware não resolve, questão de ver.(...)

Pois bem, resolvi dar aquela olhada curiosa nos arquivos. Entrei no explorador de arquivos em modo administrador e editei o arquivo setup.sh para se detectar RT3090 ao invés do RT3290, continuar a instalação. Dito e feito, fez todo o procedimento e disse que instalou com sucesso o driver.

O negócio é que agora não acha mais nenhuma rede, nenhuma mesmo. Mesmo seguindo a informação do blog do sujeito lá, removendo o gerenciador de rede padrão e instalando o alternativo. Logo, creio que são incompatíveis mesmo.

Estou vendo que o negócio é comprar outra placa de rede. Esse notebook tem muita vida útil pela frente, quero usar o Linux por causa do SSD, minhas memórias novas estão chegando (2x4 GB 1600 em dual channel, hoje está funcionando apenas com 1x4 GB), bateria está ok. Acho que vou de Intel 3160 que está também na lista de compatibilidade que postei anteriormente.

Agora, fazer uma fresh install pq, do jeito que ele fica após a instalação me atende até resolver a peça. Preciso apenas de uma nuvem (uso o MegaSync) e LibreOffice. Preciso resolver dois erros que aparecem no boot

error:attempt to read or write outside of 'hd0'
error:attempt to read or write outside of 'hd0'
press any key to continue...


Error:  environment block too small
Press any key to continue


Eles se alternam no boot, ora um, ora outro, mas o que mais aparece é do bloco muito pequeno. Ainda não pesquisei muito sobre eles, estava mais preocupado com o wifi.

druidaobelix

#7
Citação de: kloky online 10 de Setembro de 2017, 06:30
08:00.0 Network controller [0280]: Ralink corp. RT3090 Wireless 802.11n 1T/1R PCIe [1814:3090]
lspci -n
08:00.0 0280: 1814:3090

Pois bem, @kloky,

Como era razoavelmente esperado e você comprovou, aquele procedimento é indicado para o 1814:3290 e não para o 1814:3090, que é o seu caso.

Entretanto, observo que anteriormente existia um driver para RT3090 funcionando, parece que bem.

Por exemplo, veja esse tópico aqui no Fórum, na ocasião tocado pelo colega zekkerj:

Ubuntu 11.04 identifica rede wireless mas não loga!

https://ubuntuforum-br.org/index.php/topic,84576.0.html

Na verdade ainda não consegui olhar essa situação de forma mais ampla, estudando mais a fundo a questão, o que requer algum tempo.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#8
Nesse outro é um notebook exatamente igual ao seu:

https://ubuntuforum-br.org/index.php/topic,95006.msg522272.html#msg522272

Resta encontrar o driver específico e ver se consegue instalar.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#9
Encontrei esse pacote .deb no repositório Debian, onde consta no Control:

Citar
Homepage: http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git
Description: Binary firmware for Ralink wireless cards
This package contains the binary firmware for wireless network cards with
the Ralink RT2501 [Turbo], RT2600, RT5201 [Turbo], RT5600, RT5201USB,
RT2800P[D], RT2700P[D], RT2700E[D], RT2800E[D], RT2800U[D] or RT3000E[D]
chipsets or RT3070/RT3071/RT3072 chips, supported by the rt61/rt61pci,
rt73/rt73usb, rt2860sta, rt2870sta/rt2870, rt3070sta or rt3090sta drivers.

O pacote pronto pode ser baixado daqui:

http://cdn-fastly.deb.debian.org/debian/pool/non-free/f/firmware-nonfree/

Mais diretamente para obter o pacote é fazer no terminal:

wget -c http://cdn-fastly.deb.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-ralink_0.43_all.deb

Depois instalar, estando dentro do diretório onde baixou, fazendo:

sudo dpkg -i firmware-ralink_0.43_all.deb

Porém, preste atenção naquele tópico tocado pelo zekkerj que linkei logo acima, onde é ressaltada a necessidade de *bloquear* outros drives para que não subam no lugar do driver correto.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#10
Fazendo um parenteses aqui: aquele procedimento anterior que só funciona para o 1814:3290 possui um uninstall, então antes de mais nada limpe a área de instalações anteriores daquele driver, execute o script do uninstall.sh.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

Existia anteriormente, agora já desativada, até mesmo uma ppa para esse driver (=módulo):

https://launchpad.net/~markus-tisoft/+archive/ubuntu/rt3090/+packages

A indicação de então era bloquear os módulos:

sudo gedit /etc/modprobe.d/blacklist.conf

# Blacklist conflicting RaLink driver modules
blacklist rt2800pci
blacklist rt2800lib
blacklist rt2x00usb
blacklist rt2x00pci
blacklist rt2x00lib
blacklist rt2860sta

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

kloky

Citação de: druidaobelix online 10 de Setembro de 2017, 15:14
Depois instalar, estando dentro do diretório onde baixou, fazendo:

sudo dpkg -i firmware-ralink_0.43_all.deb

Porém, preste atenção naquele tópico tocado pelo zekkerj que linkei logo acima, onde é ressaltada a necessidade de *bloquear* outros drives para que não subam no lugar do driver correto.

Retorna:

sudo dpkg -i firmware-ralink_0.43_all.deb
[sudo] senha para antonio:             
(Lendo banco de dados ... 200914 ficheiros e directórios actualmente instalados.)
A preparar para desempacotar firmware-ralink_0.43_all.deb ...
A descompactar firmware-ralink (0.43) ...
dpkg: erro ao processar o arquivo firmware-ralink_0.43_all.deb (--install):
a tentar sobre-escrever '/lib/firmware/rt3290.bin', que também está no pacote linux-firmware 1.157.12
Erros foram encontrados durante o processamento de:
firmware-ralink_0.43_all.deb


Fui lá em /lib/firmware e existe um arquivo rt3090.bin. Alguma ideia do que possa ser?

druidaobelix

#13
Citação de: kloky online 10 de Setembro de 2017, 16:14
dpkg: erro ao processar o arquivo firmware-ralink_0.43_all.deb (--install):
a tentar sobre-escrever '/lib/firmware/rt3290.bin', que também está no pacote linux-firmware 1.157.12
Fui lá em /lib/firmware e existe um arquivo rt3090.bin. Alguma ideia do que possa ser?

Sim, sim, deixe quieto, não instale.

Ou seja, estava tateando a questão, porém o firmware já existe no próprio Ubuntu, o que é mais que lógico, vez que baseado no próprio Debian..

Entretanto faça o blacklist como antes indicado, vamos ver o que dá.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#14
Por via das dúvidas, também veja se há algum registro àquelas referências no arquivo:

sudo gedit /etc/modules

Se tiver, inutilize colocando um # (tralha, jogo da velha) na frente da linha.


editando:

Parada pra almoço.  :)

Voltando....

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.