RasPi 3 - wlan0 nie jest powiązany

12

Mam dwa RasPi3, oba na najnowszym Jessie oraz zaktualizowane i zaktualizowane. Problem polega na tym, że oba Pis widzą sieci, ale nie łączą się z nimi.

sudo iwlist wlan0 scan

Daje mi wiele sieci, w tym tę, z którą chcę się połączyć. Wpisywanie poświadczeń i uwierzytelniania w pliku wpa_supplicant.conf nie działa. Następnie zainstalowałem xrdp na Pisu, aby sprawdzić, czy możliwe jest połączenie przez to. Ponownie widzę dostępne sieci, w tym tę, z którą chcę się połączyć. Klikam go, wpisuję żądany klucz i nic się nie dzieje. Następnie kursor myszy na przycisku sieci w prawym górnym rogu pokazuje „wlan0 nie skojarzony”.

sudo ifup wlan0

mówi mi, że interfejs wlan0 jest już skonfigurowany. Ma sens. Zainstalowane jest najnowsze oprogramowanie układowe Wi-Fi na płycie.

Kiedy ustawiłem Pis, połączyli się bez żadnych problemów. Nawet do tej samej sieci, co teraz. Tymczasem nic się nie zmieniło.

Co mogę spróbować?

EDYCJA: Właśnie przetestowałem, aby połączyć się z moim telefonem za pomocą mobilnego punktu dostępu. W ogóle nie ma problemu ... Robi się mylące.

BallerNacken
źródło
Czy próbowałeś (wstrząs! Horror!) Wytycznych Fundacji raspberrypi.org/documentation/configuration/wireless/README.md
Milliways
2
Są bezużyteczne, ponieważ mówią mi, co właśnie opisałem, i nie mogę wpa_guijuż ich używać w nowych wydaniach raspbian jessie.
BallerNacken
2
Wtedy zawsze jest ciemna strona . Zakładając, że masz poprawność wpa_supplicant.conf, tak naprawdę potrzeba tylko dwóch lub trzech poleceń do ręcznego połączenia, - ip link set wlan0 up(być może zbyteczne) wpa_supplicant ..., i dhclient.... Może to ułatwić ustalenie, co jest nie tak, ale najpierw musisz wyłączyć autokonfigurację, dhcpcd itp .
złotowłosy
1
Tak, używając klucza Wi-Fi zamiast wbudowanego WiFi. Wyłączono wbudowane WiFi za pomocą czarnej listy. Działa idealnie dobrze. Ale nie mogłem znaleźć przyczyny, dla której nie działał normalnie.
BallerNacken
1
Odpowiedź @goldilocks działa jak urok na moim Pi3. ip link set wlan0 up.
IgorGanapolsky,

Odpowiedzi:

6

Praca z wpa_supplicantniektórymi routerami i sieciami może być dość trudna i trudna do zdiagnozowania. Stosując następującą metodę mam 100% wskaźnik sukcesu.
Najpierw upewnij się, że Twoja sieć jest dostępna i widoczna, spróbuj (wystarczy SSID):

  iwlist wlan0 scan | grep SSID

Następnie utwórz wpis poświadczeń sieci dla supplicant:

wpa_passphrase "<ssid>" "<password>" >> /etc/wpa_supplicant/wpa_supplicant.conf

Uwaga ssid (i hasło) rozróżniają małe i wielkie litery.

Spowoduje to utworzenie 64-znakowego PSK w następujący sposób:

network={
        ssid="ssid"
        #psk="password"
        psk=44116ea881531996d8a23af58b376d70f196057429c258f529577a26e727ec1b
}

Możesz edytować plik .conf, aby usunąć (lub komentarz „#”) zastąpioną sieć.

Ta definicja sieci będzie wystarczająca do skojarzenia / rejestracji. Nie potrzebujesz zwykłych parametrów, takich jak:

proto=WPA WPA2
pairwise=CCMP TKIP
group=CCMP TKIP
key_mgmt=WPA-PSK WPA-EAP

Jeśli to nie działa, możesz debugować go supplicantw trybie debugowania, być szybkim czytnikiem lub użyć ^S/ ^Qna konsoli, aby go zatrzymać:

wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B -D

Jeśli wpa_supplicantjest uruchomiony wlan0, otrzymasz wiadomość:

Successfully initialized wpa_supplicant
ctrl_iface exists and seems to be in use - cannot override it
Delete '/var/run/wpa_supplicant/wlan0' manually if it is not used anymore
Failed to initialize control interface 'DIR=/var/run/wpa_supplicant GROUP=netdev'.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.

Po prostu zabij działającą wersję, w tym przykładzie jest to proces „651” (druga kolumna, po „root”):

> ps aux | grep supplicant
root       651  0.0  0.7   7244  3516 ?        Ss   15:20   0:00 /sbin/wpa_supplicant -s -B -P /run/wpa_supplicant.wlan0.pid -i wlan0 -D nl80211,wext -c /etc/wpa_supplicant/wpa_supplicant.conf
root      1651  0.0  0.4   4272  1844 pts/0    S+   16:35   0:00 /bin/grep --color supplicant
> kill 651

i spróbuj ponownie.

fcm
źródło
Witaj, najpierw próbowałem z siecią WEP, więc w moim pliku /etc/wpa_supplicant/wpa_supplicant.conf było stare ustawienie WEP (nawet zrestartowałem RP3). Usunąłem stary i zadziałało.
tanaydin
uratowałeś mi życie, próbując to naprawić od kilku dni, dziękuję!
Teodor