Mystérieux problème wifi RPi - Aucune interface sans fil trouvée

16

D'accord, je n'ai pas été en mesure de trouver une solution à ce problème ailleurs en ligne, alors soyez indulgent avec moi:

J'ai un nouveau Raspberry Pi modèle 2B qui est venu avec un dongle wifi (Ralink RT5370) et quand je l'ai allumé avec le Raspbian pré-installé, le wifi fonctionnait correctement. J'ai également acheté un mini écran HDMI pour le pi qui ne fonctionnerait pas sans installer le pilote à partir d'un DVD livré avec l'écran. Après avoir installé le pilote, l'écran fonctionne bien, mais maintenant mon wifi a cessé de fonctionner. Le voyant du dongle ne s'allume plus et je ne parviens pas à rechercher les réseaux sans fil.

Après quelques recherches sur Google, j'ai déterminé que le dongle est reconnu (il est répertorié lorsque je lance lsusb), son module est installé (le module rt2800usb est répertorié lorsque je lance lsmod), et le firmware semble être installé (j'ai couru ifconfig -aet il affiche les informations wlan0). Cependant, lorsque je cours iwlist wlan0 scan, j'obtiens la sortie:

wlan0    Failed to read scan data: Network is down

Et lorsque je cours sudo ifdown wlan0 && sudo ifup wlan0pour voir si le réseau est accessible, j'obtiens la sortie suivante:

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

J'ai essayé de modifier les deux /etc/network/interfaceset /etc/wpa_supplicant/wpa_supplicant.confselon divers exemples en ligne en vain. Voici mes versions actuelles:

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"
}

En remarque, j'ai vérifié que mes informations réseau sont correctes et que le réseau wifi est détectable à partir d'autres ordinateurs, donc je doute que le problème soit à cette fin. J'en suis à un point où je n'ai vraiment aucune idée où ni quel pourrait être mon problème. J'ai essayé de télécharger des gestionnaires wifi, cela n'a pas fonctionné. J'ai redémarré, mis à jour et mis à niveau mes versions logicielles à plusieurs reprises, cela n'a pas fonctionné. J'ai essayé de modifier et / ou de supprimer des lignes des fichiers ci-dessus, cela n'a pas fonctionné. Je ne parviens toujours pas à rechercher des réseaux sans fil (Remarque: Ethernet fonctionne correctement) malgré une connexion réussie aux réseaux avant d'installer ce pilote d'écran! Si quelqu'un a une idée de mon problème et comment le résoudre, je vous en serais extrêmement reconnaissant. Merci!

Kyle
la source
1
Que ifconfigmontre-t-on?
Sirac
1
Régulier ifconfigsans paramètres affiche simplement eth0 et lo, pas wlan0. Voulez-vous connaître la lecture complète de chacun?
Kyle
1
Donc, en quelque sorte, votre wlan0interface n'est pas disponible, il n'y a même pas de tentative de connexion avec votre WiFi. Il serait bon de connaître la sortie de ifconfig -a, comme l'a suggéré goldilocks. Cela montre si wlan0est même "là". Vous pouvez également vérifier les messages de votre système, afficher les dernières versions avec dmesg | tail, afficher tout avec dmesg, mieux dmesg | less. J'espère que cela montrera ce qui ne va pas wlan0.
Sirac
1
D'accord, la sortie de dmesg | tailmontre un tas d'erreurs concernant les demandes 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' Est-ce que cela dit à quelqu'un quelque chose d'utile?
Kyle
1
J'ai essayé apt-get install firmware-ralinkmais il dit que le firmware est déjà la dernière version.
Kyle

Réponses:

7

L'une des choses que j'ai lues cent fois sur tout ce qui est connecté à l'USB sur n'importe quel modèle de RPi est de s'assurer que vous disposez d'une alimentation électrique décente (2 ampères ou plus) ou que vous utilisez un concentrateur USB alimenté de qualité. Serait-il possible que votre dongle WiFi ne soit pas suffisamment alimenté maintenant parce que l'écran HDMI est trop gourmand?

David Bumpus
la source
J'ai mis quelques majuscules pour des raisons de lisibilité - j'espère que cela ne vous dérange pas. Et oui, les deux points que vous soulevez sont souvent un problème, et les DEUX peuvent avoir besoin d'attention pour résoudre les problèmes de PO! 8-)
SlySven
1
J'ai changé l'alimentation et maintenant mon dongle WIFI fonctionne à nouveau. Merci !
2

juste au cas où cela pourrait aider. Je suivais ce tutoriel https://www.sunfounder.com/wiki/index.php?title=How_to_Use_an_RFID_RC522_on_Raspberry_Pi

Fondamentalement, après avoir modifié le fichier sudo nano /boot/config.txt et défini device_tree = on

a cassé mon réseau sans fil au prochain redémarrage. La suppression de cette ligne a résolu le problème.

pablof
la source
Ce fichier est très dangereux. Une erreur et cela rendra votre Pi
impossible à démarrer
1
@IgorGanapolsky Bien sûr, et à ce stade, vous pouvez retirer la carte SD, l'ouvrir sur un PC et modifier le fichier.
Yousef Amar
1

Vous avez besoin du firmware de votre dongle. Certaines installations seront déjà sur votre appareil, mais essayez:

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

alors assurez-vous d'avoir le dernier noyau en place

rpi-update

obtenir un tas de firmware .... oui, beaucoup. Vous aurez besoin d'espace disque, près de 80 Mo.

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

copiez votre firmware au bon endroit

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

puis vous êtes libre de supprimer les fichiers clonés sur votre linux-firmwarerépertoire

fcm
la source
3
J'adore quand les gens donnent des conseils pour réparer un dongle wifi qui ne peut pas se connecter à un réseau en leur disant d'utiliser "sudo apt-get install ..." ou une commande similaire qui nécessite en fait une connexion fonctionnelle. LOL
rbaleksandar
@rbaleksandar si possible, ils pourraient se connecter au routeur via Ethernet et SSH dans
DorkMonstuh
Si vous n'avez pas de moniteur pour connecter votre Pi, vous devrez utiliser nmapou similaire pour trouver l'IP du Pi (pour autant que je sache, aucune IP par défaut n'est affectée pour permettre une sshingénierie facile ). Une fois l'IP trouvée, vous pouvez transférer les debpackages et les installer hors ligne (bien qu'il soit toujours très agréable de résoudre tous les problèmes de dépendances qui peuvent survenir). Le pontage (par exemple le wifi de l'ordinateur portable pour fournir une connexion Internet au Pi via LAN) est également possible. Mais tout cela est ... hmmm ... pas si agréable (omho) à gérer lorsque vous voulez simplement que votre Pi soit opérationnel en un rien de temps.
rbaleksandar
@rbaleksandar DHCP sur le Pi enregistre son nom d'hôte avec votre routeur. La plupart des modèles grand public et des systèmes Windows ajouteront automatiquement cela au DNS local, et la framboise (.localdomain) se résoudra en son adresse IP.
Quelqu'un
1

Probablement l'interface de l'adaptateur sans fil renommée wlx_ _ _ _ _ _ _

(Noms d'interface réseau prévisibles: https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/ ).

  1. courir dmesget trouver quelque chose comme ça:

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

C'est le nouveau nom: wlx74da3833acb9

courir iwconfig. Dans mon cas:

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

modifier /etc/network/interfaceset renommer wlan0 en wlxXXXXXXXXXX

Dans mon cas:

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

redémarrer

  1. Ou

Éditer:

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

tout commenter:

    # 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"

redémarrer

boris
la source
0

Il s'avère qu'un changement dans /boot/config.txt a créé un problème similaire pour moi! Dans mon cas, "l'interface n'a pas été trouvée".

Déroutant parce que les changements dans config.txt devaient faire face à des problèmes d'affichage HDMI (en essayant de faire fonctionner un moniteur de 5 ").

Mixie
la source