Problema Wi-Fi misterioso di RPi - Nessuna interfaccia wireless trovata


16

Bene, non sono stato in grado di trovare una soluzione a questo problema da nessun'altra parte online, quindi per favore abbi pazienza con me:

Ho un nuovo Raspberry Pi Model 2B fornito con un dongle wifi (Ralink RT5370) e quando l'ho acceso con il Raspbian preinstallato, il wifi ha funzionato correttamente. Ho anche acquistato un mini schermo HDMI per il pi che non funzionerebbe senza l'installazione del driver da un DVD spedito con lo schermo. Dopo aver installato il driver, lo schermo funziona bene, ma ora il mio wifi ha smesso di funzionare. La luce sul dongle non si accende più e non riesco a cercare reti wireless.

Dopo alcune ricerche su Google, ho determinato che il dongle è riconosciuto (è elencato quando lsusbeseguo), il suo modulo è installato (il modulo rt2800usb è elencato quando eseguo lsmod) e il firmware sembra essere installato (ho eseguito ifconfig -ae visualizza informazioni wlan0). Tuttavia, quando corro iwlist wlan0 scan, ottengo l'output:

wlan0    Failed to read scan data: Network is down

E quando corro sudo ifdown wlan0 && sudo ifup wlan0per vedere se la rete è raggiungibile, ottengo il seguente output:

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

Ho provato a modificare entrambi /etc/network/interfacese /etc/wpa_supplicant/wpa_supplicant.confsecondo vari esempi online senza risultati. Ecco le mie versioni attuali:

interfacce:

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

Come nota a margine, ho verificato tre volte che le informazioni sulla mia rete siano corrette e che la rete wifi sia rilevabile da altri computer, quindi dubito che il problema sia a tale proposito. Sono in un punto in cui non ho davvero idea di dove o quale possa essere il mio problema. Ho provato a scaricare i gestori wifi, che non ha funzionato. Ho riavviato, aggiornato e aggiornato ripetutamente le mie versioni del software, che non ha funzionato. Ho provato a modificare e / o rimuovere le righe dai file sopra, che non ha funzionato. Non riesco costantemente a cercare reti wireless (Nota: Ethernet funziona bene) nonostante mi sia collegato correttamente alle reti prima di installare questo driver dello schermo! Se qualcuno ha idea di quale potrebbe essere il mio problema e come risolverlo, sarei estremamente grato. Grazie!


1
Cosa ifconfigmostra?
Sirac,

1
Regular ifconfigsenza parametri mostra solo eth0 e lo, no wlan0. Vuoi conoscere la lettura completa di ciascuno?
Kyle,

1
Quindi, in qualche modo, la tua wlan0interfaccia non è disponibile, non c'è nemmeno un tentativo di connessione con il tuo WiFi. Sarebbe bene conoscere l'output di ifconfig -a, come suggerito da riccioli d'oro. Questo mostra se wlan0c'è persino "lì". Puoi anche controllare i messaggi di sistema, visualizzare gli ultimi con dmesg | tail, mostrare tutti con dmesg, meglio dmesg | less. Spero che questo mostrerà cosa c'è che non va wlan0.
Sirac,

1
Bene, l'output di dmesg | tailmostra un sacco di errori riguardanti le richieste del 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' Questo dice a qualcuno qualcosa di utile?
Kyle

1
Ho provato apt-get install firmware-ralinkma dice che il firmware è già la versione più recente.
Kyle,

Risposte:


7

Una delle cose che ho letto centinaia di volte nel trattare qualsiasi cosa collegata all'USB su qualsiasi modello di RPi è assicurarsi di avere un alimentatore decente (2 o più amplificatori) o utilizzare un hub USB alimentato di qualità. Potrebbe essere possibile che il tuo dongle WiFi non riceva abbastanza energia ora perché lo schermo HDMI è troppo avido?


Ho scritto alcune lettere maiuscole per motivi di leggibilità - spero che non ti dispiaccia. E sì, dei punti che sollevi ENTRAMBI sono spesso un problema e ENTRAMBI potrebbero aver bisogno di attenzione per risolvere i problemi dei PO! 8-)
SlySven

1
Ho cambiato l'alimentatore e ora ho il mio dongle WIFI di nuovo funzionante. Grazie !

2

nel caso in cui potesse aiutare. Stavo seguendo questo tutorial https://www.sunfounder.com/wiki/index.php?title=How_to_Use_an_RFID_RC522_on_Raspberry_Pi

Fondamentalmente, dopo aver modificato il file sudo nano /boot/config.txt e aver impostato device_tree = on

ha rotto il mio wireless al prossimo riavvio. L'eliminazione di quella riga ha risolto il problema.


Quel file è molto pericoloso. Un errore e renderà il tuo Pi non avviabile ...
IgorGanapolsky

1
@IgorGanapolsky Certo, e a quel punto puoi estrarre la scheda SD, aprirla su un PC e cambiare nuovamente il file.
Yousef Amar,

1

È necessario il firmware per il dongle. Alcune installazioni saranno già sul tuo dispositivo ma prova:

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

quindi assicurati di avere l'ultimo kernel in atto

rpi-update

ottenere un sacco di firmware .... sì, molto. Avrai bisogno di spazio su disco, vicino a 80 Mb.

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

copia il tuo firmware nel posto giusto

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

e poi sei libero di eliminare i file clonati nella tua linux-firmwaredirectory


3
Adoro quando le persone danno consigli per riparare un dongle wifi che non è in grado di connettersi a una rete dicendo loro di usare "sudo apt-get install ..." o un comando simile che in realtà richiede una connessione funzionante. LOL
rbaleksandar,

@rbaleksandar se possibile potevano connettersi al router via Ethernet e SSH in
DorkMonstuh

Se non disponi di un monitor a cui connettere il tuo Pi, dovrai utilizzare nmapo simili per trovare l'IP del Pi (per quanto ne so non è assegnato alcun IP predefinito per abilitarlo ssh). Una volta trovato l'IP è possibile trasferire i debpacchetti e installarli offline (anche se è sempre abbastanza divertente risolvere tutti i problemi di dipendenza che possono verificarsi). È anche possibile il bridging (ad esempio il wifi del notebook per fornire la connessione Internet al Pi su LAN). Ma tutto ciò che è ... hmmm ... non è così divertente (omho) da affrontare quando vuoi solo avere il tuo Pi attivo e funzionante in pochissimo tempo.
rbaleksandar,

@rbaleksandar DHCP sul Pi registra il suo nome host con il router. La maggior parte dei modelli consumer e dei sistemi basati su Windows lo aggiungerà automaticamente al DNS locale e raspberry (.localdomain) risolverà il proprio indirizzo IP.
Qualcuno il

1

Probabilmente l'interfaccia dell'adattatore wireless è stata rinominata in wlx_ _ _ _ _ _ _

(Nomi di interfaccia di rete prevedibili: https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/ ).

  1. corri dmesge trova qualcosa del genere:

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

Questo è il nuovo nome: wlx74da3833acb9

corri iwconfig. Nel mio 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

modifica /etc/network/interfacese rinomina wlan0 in wlxXXXXXXXXXX

Nel mio caso:

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

riavvio

  1. O

modificare:

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

commenta tutto:

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

riavvio


0

Si scopre che una modifica in /boot/config.txt mi ha creato un problema simile! Nel mio caso "l'interfaccia non è stata trovata".

Sconcertante perché le modifiche in config.txt dovevano affrontare i problemi di visualizzazione HDMI (cercando di far funzionare un monitor da 5 "). Una volta ripristinato il config.txt originale, il WiFi ha ripreso a funzionare normalmente senza alcuna modifica hardware o software.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.