Problema misterioso do wifi RPi - Nenhuma interface sem fio encontrada


16

Tudo bem, não consegui encontrar uma solução para esse problema em nenhum outro lugar on-line, por isso, tenha paciência comigo:

Eu tenho um novo Raspberry Pi Modelo 2B que veio com um dongle wifi (Ralink RT5370) e quando o iniciei com o Raspbian pré-instalado, o wifi funcionou corretamente. Também comprei uma mini tela HDMI para o pi que não funcionaria sem instalar o driver a partir de um DVD enviado com a tela. Depois de instalar o driver, a tela funciona bem, mas agora meu wifi parou de funcionar. A luz do dongle não acende mais e não consigo procurar redes sem fio.

Após algumas pesquisas no Google, determinei que o dongle é reconhecido (é listado quando executo lsusb), seu módulo está instalado (o módulo rt2800usb é listado quando executo lsmod) e o firmware parece estar instalado (eu executei ifconfig -ae exibe informações wlan0). No entanto, quando executo iwlist wlan0 scan, recebo a saída:

wlan0    Failed to read scan data: Network is down

E quando corro sudo ifdown wlan0 && sudo ifup wlan0para ver se a rede está acessível, recebo a seguinte saída:

ifdown: interface wlan0 not configured
wpa_supplicant: /sbin/wpa_supplicant daemon failed to start
run-parts: /etc/network/if-pre-up.d/wpa_supplicant exited with return code 1
Failed to bring up wlan0

Eu tentei editar ambos /etc/network/interfacese de /etc/wpa_supplicant/wpa_supplicant.confacordo com vários exemplos on-line sem sucesso. Aqui estão minhas versões atuais:

interfaces:

auto lo
allow-hotplug lo
iface lo inet loopback

allow-hotplug eth0
auto eth0
iface eth0 inet manual

allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

wpa_supplicant.conf:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="mySSID"
    key_mgmt=WPA_PSK
    proto=WPA
    pairwise=TKIP
    psk="myPassKey"
}

Como observação lateral, verifiquei três vezes se minhas informações de rede estão corretas e se a rede wifi pode ser descoberta em outros computadores, por isso duvido que o problema esteja nesse sentido. Estou em um ponto em que realmente não tenho idéia de onde ou qual pode ser meu problema. Eu tentei baixar gerenciadores de wifi, que não funcionou. Reiniciei, atualizei e atualizei minhas versões de software repetidamente, que não funcionaram. Tentei alterar e / ou remover linhas dos arquivos acima, que não funcionaram. Consigo sempre procurar redes sem fio (Nota: a ethernet funciona bem) apesar de conectar-me com êxito às redes antes de instalar este driver de tela! Se alguém tiver alguma idéia de qual seja o meu problema e como corrigi-lo, ficaria extremamente grato. Obrigado!


1
O que ifconfigmostra?
Sirac

1
Regular ifconfigsem parâmetros apenas mostra eth0 e lo, sem wlan0. Deseja saber a leitura completa de cada um?
Kyle

1
Então, de alguma forma, sua wlan0interface-não está disponível, não há sequer uma tentativa de conexão com o seu WiFi. Seria bom saber a saída de ifconfig -a, como sugeriu goldilocks. Isso mostra se wlan0está "lá". Você também pode verificar as mensagens do sistema, exibir as últimas com dmesg | tail, mostrar todas com dmesg, melhor dmesg | less. Espero que isso mostre o que há de errado wlan0.
Sirac

1
Tudo bem, a saída de dmesg | tailmostra um monte de erros em relação às solicitações de firmware. Direct firmware load for rt2870.bin failed with error -2 rt2x00lib_request_firmware: Error - Failed to request Firmware rt2x00lib_request_firmware: Info - Loading firmware file 'rt2870.bin' Isso diz a alguém algo útil?
Kyle

1
Eu tentei, apt-get install firmware-ralinkmas ele diz que o firmware já é a versão mais recente.
Kyle

Respostas:


7

Uma das coisas que li centenas de vezes ao lidar com qualquer coisa conectada ao USB em qualquer modelo de RPi é garantir que você tenha uma fonte de alimentação decente (2 ou mais Amps) ou use um hub USB com qualidade. Será possível que o seu dongle WiFi não esteja recebendo energia suficiente agora porque a tela HDMI é muito gulosa?


Coloquei algumas letras maiúsculas para facilitar a leitura - espero que você não se importe. E sim, os pontos que você levanta AMBOS são frequentemente um problema, e AMBOS podem precisar de atenção para resolver os problemas dos OPs! 8-)
SlySven

1
Troquei a fonte de alimentação e agora tenho meu dongle WIFI funcionando novamente. Obrigado !

2

apenas no caso de ajudar. Eu estava seguindo este tutorial https://www.sunfounder.com/wiki/index.php?title=How_to_Use_an_RFID_RC522_on_Raspberry_Pi

Basicamente, depois de editar o arquivo sudo nano /boot/config.txt e configurar device_tree = on

quebrou meu wireless na próxima reinicialização. A exclusão dessa linha resolveu o problema.


Esse arquivo é muito perigoso. Um erro e vai tornar o seu Pi unbootable ...
IgorGanapolsky

1
@IgorGanapolsky Claro, e nesse ponto você pode retirar o cartão SD, abri-lo em um PC e alterar o arquivo novamente.
Yousef Amar

1

Você precisa do firmware para o seu dongle. Algumas instalações já estarão no seu dispositivo, mas tente:

apt-get update 
apt-get install git-core binutils rpi-update

então verifique se você tem o último kernel no lugar

rpi-update

obter um monte de firmware .... sim, muito. Você precisará de algum espaço em disco, perto de 80Mb.

git clone http://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

copie seu firmware para o lugar certo

mkdir /lib/firmware
cp linux-firmware/rt2870.bin /lib/firmware/rt2870.bin

e então você está livre para excluir os arquivos clonados no seu linux-firmwarediretório


3
Adoro quando as pessoas dão conselhos para consertar um dongle wifi que não consegue se conectar a uma rede, dizendo-lhes para usar "sudo apt-get install ..." ou comando semelhante que realmente requer uma conexão funcional. LOL
rbaleksandar

@rbaleksandar se possível que eles possam se conectar ao roteador via ethernet e ssh em
DorkMonstuh

Se você não possui um monitor para conectar seu Pi, precisará usar nmapou semelhante para encontrar o IP do Pi (tanto quanto sei, não há um IP padrão atribuído para facilitar ssha instalação). Uma vez encontrado o IP, você pode transferir os debpacotes e instalá-los offline (embora seja sempre agradável resolver todos os problemas de dependência que possam ocorrer). Também é possível fazer a ponte (por exemplo, o wifi do notebook para fornecer conexão à Internet para o Pi pela LAN). Mas tudo isso é ... hummm ... não é tão agradável (omho) lidar com quando você só quer ter o seu Pi instalado e funcionando em nenhum momento.
precisa saber é o seguinte

O @rbaleksandar DHCP no Pi registra seu nome de host no seu roteador. A maioria dos modelos de consumo e sistemas baseados no Windows adicionam isso automaticamente ao DNS local e o raspberry (.localdomain) é resolvido no seu endereço IP.
Alguém

1

Provavelmente, a interface do adaptador sem fio foi renomeada para wlx_ _ _ _ _ _ _

(Nomes previsíveis da interface de rede: https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/ ).

  1. execute dmesge encontre algo parecido com isto:

    [ 7.044805] rtl8192cu 1-1.2:1.0 wlx74da3833acb9: renamed from wlan0

Este é o novo nome: wlx74da3833acb9

correr iwconfig. No meu caso:

wlx74da3833acb9  IEEE 802.11bgn  ESSID:"sysadmin"  Nickname:"<WIFI@REALTEK>"
      Mode:Managed  Frequency:2.437 GHz  Access Point: 10:FE:ED:E0:6C:96   
      Bit Rate:150 Mb/s   Sensitivity:0/0  
      Retry:off   RTS thr:off   Fragment thr:off
      Power Management:off
      Link Quality=100/100  Signal level=76/100  Noise level=0/100
      Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
      Tx excessive retries:0  Invalid misc:0   Missed beacon:0

editar /etc/network/interfacese renomear wlan0 para wlxXXXXXXXXXX

No meu caso:

allow-hotplug wlx74da3833acb9
iface wlx74da3833acb9 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

reiniciar

  1. Ou

editar:

/lib/udev/rules.d/73-usb-net-by-mac.rules

comente tudo:

    # Use MAC based names for network interfaces which are directly or indirectly
# on USB and have an universally administered (stable) MAC address (second bit
# is 0).

#IMPORT{cmdline}="net.ifnames", ENV{net.ifnames}=="0", GOTO="usb_net_by_mac_end"
#PROGRAM="/bin/readlink /etc/udev/rules.d/80-net-setup-link.rules", RESULT=="/d$

#ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", NAME=="", \
#    ATTR{address}=="?[014589cd]:*", \
#    IMPORT{builtin}="net_id", NAME="$env{ID_NET_NAME_MAC}"

#LABEL="usb_net_by_mac_end"

reiniciar


0

Acontece que uma alteração no /boot/config.txt criou um problema semelhante para mim! No meu caso, a "interface não foi encontrada".

Confuso porque as alterações no config.txt eram para lidar com problemas de exibição do HDMI (tentando fazer com que um monitor de 5 "funcionasse). Depois de restaurado no config.txt original, o WiFi continuava funcionando normalmente sem nenhuma alteração de hardware ou software.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.