Misterioso problema de RPi wifi: no se encontraron interfaces inalámbricas

16

Bien, no he podido encontrar una solución a este problema en ningún otro lugar en línea, así que tengan paciencia conmigo:

Tengo un nuevo Raspberry Pi Modelo 2B que viene con un dongle wifi (Ralink RT5370) y cuando lo encendí con el Raspbian preinstalado, el wifi funcionó correctamente. También compré una mini pantalla HDMI para el pi que no funcionaría sin instalar el controlador desde un DVD enviado con la pantalla. Después de instalar el controlador, la pantalla funciona bien, pero ahora mi wifi dejó de funcionar. La luz del dongle ya no se enciende y no puedo buscar redes inalámbricas.

Después de buscar en Google, he determinado que el dongle es reconocido (aparece en la lista cuando ejecuto lsusb), su módulo está instalado (el módulo rt2800usb aparece en la lista cuando ejecuto lsmod) y el firmware parece estar instalado (lo ejecuté ifconfig -ay muestra información wlan0). Sin embargo, cuando ejecuto iwlist wlan0 scan, obtengo el resultado:

wlan0    Failed to read scan data: Network is down

Y cuando corro sudo ifdown wlan0 && sudo ifup wlan0para ver si la red es accesible, obtengo el siguiente resultado:

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

He intentado editar ambos /etc/network/interfacesy de /etc/wpa_supplicant/wpa_supplicant.confacuerdo con varios ejemplos en línea en vano. Aquí están mis versiones actuales:

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 nota al margen, he verificado tres veces que la información de mi red es correcta y que la red wifi es reconocible desde otras computadoras, por lo que dudo que el problema esté en ese extremo. Estoy en un punto en el que realmente no tengo idea de dónde o cuál podría ser mi problema. He intentado descargar administradores wifi, eso no funcionó. He reiniciado, actualizado y actualizado mis versiones de software repetidamente, eso no funcionó. He intentado alterar y / o eliminar líneas de los archivos anteriores, eso no funcionó. Constantemente no puedo buscar redes inalámbricas (Nota: Ethernet funciona bien) a pesar de conectarme con éxito a las redes antes de instalar este controlador de pantalla. Si alguien tiene alguna idea de cuál podría ser mi problema y cómo solucionarlo, estaría extremadamente agradecido. ¡Gracias!

Kyle
fuente
1
¿Qué ifconfigmuestra?
Sirac
1
Regular ifconfigsin parámetros solo muestra eth0 y lo, no wlan0. ¿Quieres saber la lectura completa de cada uno?
Kyle
1
Entonces, de alguna manera, su wlan0interfaz no está disponible, ni siquiera hay un intento de conexión con su WiFi. Sería bueno saber la salida de ifconfig -a, como sugirieron los Ricitos de Oro. Esto muestra si wlan0incluso está "allí". También puede verificar los mensajes de su sistema, mostrar lo último con dmesg | tail, mostrar todo con dmesg, mejor dmesg | less. Esperemos que esto muestre lo que está mal wlan0.
Sirac
1
Muy bien, la salida de dmesg | tailmuestra un montón de errores con respecto a las solicitudes 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' ¿Eso le dice a alguien algo útil?
Kyle
1
Lo intenté apt-get install firmware-ralinkpero dice que el firmware ya es la versión más nueva.
Kyle

Respuestas:

7

Una de las cosas que he leído cientos de veces al tratar cualquier cosa conectada al USB en cualquier modelo de RPi es asegurarme de tener una fuente de alimentación decente (2 o más amperios) o utilizar un concentrador USB de calidad. ¿Podría ser posible que su dongle WiFi no esté recibiendo suficiente energía ahora porque la pantalla HDMI es demasiado codiciosa?

David Bumpus
fuente
He puesto algunas letras mayúsculas por razones de legibilidad, espero que no te importe. Y sí, los puntos que plantea AMBOS son a menudo un problema, ¡y AMBOS pueden necesitar atención para resolver los problemas de los OP! 8-)
SlySven
1
Cambié la fuente de alimentación y ahora tengo mi dongle WIFI funcionando nuevamente. Gracias !
2

por si acaso podría ayudar. Estaba siguiendo este tutorial https://www.sunfounder.com/wiki/index.php?title=How_to_Use_an_RFID_RC522_on_Raspberry_Pi

Básicamente, después de editar el archivo sudo nano /boot/config.txt y configurar device_tree = on

rompió mi conexión inalámbrica en el próximo reinicio. Eliminar esa línea resolvió el problema.

pablof
fuente
Ese archivo es muy peligroso. Un error y hará que tu Pi no se pueda arrancar ...
IgorGanapolsky
1
@IgorGanapolsky Claro, y en ese momento puede extraer la tarjeta SD, abrirla en una PC y volver a cambiar el archivo.
Yousef Amar
1

Necesita el firmware para su dongle. Alguna instalación ya estará en su dispositivo, pero intente:

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

luego asegúrese de tener el último núcleo en su lugar

rpi-update

obtener un montón de firmware ... sí, mucho. Necesitará un poco de espacio en disco, cerca de 80Mb.

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

copia tu firmware en el lugar correcto

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

y luego puedes eliminar los archivos clonados en tu linux-firmwaredirectorio

fcm
fuente
3
Me encanta cuando la gente da consejos para arreglar un dongle wifi que no puede conectarse a una red diciéndoles que usen "sudo apt-get install ..." o un comando similar que realmente requiere una conexión que funcione. LOL
rbaleksandar
@rbaleksandar si es posible, podrían conectarse al enrutador a través de ethernet y ssh en
DorkMonstuh
Si no tiene un monitor para conectar su Pi, tendrá que usar nmapo similar para encontrar la IP de Pi (hasta donde yo sé, no hay una IP predeterminada asignada para habilitarla ssh). Una vez que se encuentra la IP, puede transferir los debpaquetes e instalarlos sin conexión (aunque siempre es agradable resolver todos los problemas de dependencias que puedan ocurrir). También es posible la conexión en puente (por ejemplo, el wifi de la computadora portátil para proporcionar conexión a Internet a Pi a través de LAN). Pero todo eso es ... hmmm ... no es tan agradable (omho) tratar cuando solo quieres tener tu Pi en funcionamiento en poco tiempo.
rbaleksandar
@rbaleksandar DHCP en el Pi registra su nombre de host con su enrutador. La mayoría de los modelos de consumo y los sistemas basados ​​en Windows agregarán automáticamente eso al DNS local, y la frambuesa (.localdomain) se resolverá en su dirección IP.
Alguien el
1

Probablemente la interfaz del adaptador inalámbrico se renombró a wlx_ _ _ _ _ _ _

(Nombres de interfaz de red predecibles: https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/ ).

  1. corre dmesgy encuentra algo como esto:

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

Este es el nuevo nombre: wlx74da3833acb9

ejecutar iwconfig. En mi 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/interfacesy renombrar wlan0 a wlxXXXXXXXXXX

En mi caso:

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

reiniciar

  1. O

editar:

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

comenta todo:

    # 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

boris
fuente
0

¡Resulta que un cambio en /boot/config.txt creó un problema similar para mí! En mi caso, la "interfaz no se encontró".

Desconcertante porque los cambios en config.txt tenían que ver con problemas de visualización HDMI (tratando de hacer que funcione un monitor de 5 "). Una vez restaurado al config.txt original, WiFi volvió a funcionar normalmente sin ningún cambio de hardware o software.

Mixie
fuente