Właśnie włożyłem świeżo flashowaną kartę (z 2017-09-07-raspbian-stretch-lite) do Raspberry Pi Zero W.
Następnie dodałem następujące linie:
network={
ssid="myWifiSsid"
psk="myWifiPassword"
}
do /etc/wpa_supplicant/wpa_supplicant.conf
.
Podane dane były w 100% poprawne. Czekałem 10 minut i sprawdziłem: Nie łączy się automatycznie.
Potem wróciłem do oficjalnych instrukcji i pobiegłem sudo wpa_cli reconfigure
zgodnie z sugestią. Ten sam wynik: nie udało się połączyć.
Następnie próbowałem ręcznie zrestartować wlan0:
sudo ifconfig wlan0 down
sudo ifconfig wlan0 up
Nadal to samo: nie można się połączyć.
Potem dokonałem restartu i natychmiast się automatycznie połączył.
To takie frustrujące. Wygląda na to, że oficjalne instrukcje wcale nie są testowane.
Czego tu brakuje, jak można to zrobić bez ponownego uruchomienia?
raspbian
networking
wifi
pi-zero-w
Forivin
źródło
źródło
Odpowiedzi:
Ja też widziałem ten problem z moim Raspberry Pi Zero W użyciu
2017-09-07-raspbian-stretch-lite
.Aktualizacja
wpa_supplicant.conf
plikusudo wpa_cli reconfigure
isudo systemctl restart wpa_supplicant
nie działała. Moje Pi nie uzyskałoby adresu IPwlan0
.Zauważyłem, że
wpa_supplicant
pojawia się jako dzieckodhcpcd
usługi.Odkryłem, że użycie przeładowania demona i zrestartowanie
dhcpcd.service
urządzenia działało dla mnie.To wydaje się najpierw należy uruchomić
sudo systemcl daemon-reload
przed ponownym uruchomieniemdhcpcd
. Nie jestem do końca pewien, dlaczego, ale wydaje się, żedaemon-reload
ostrzeże jednostki usługowe, aby zmieniły pliki konfiguracyjne.Jeśli zrestartuję się
dhcpcd
bez uruchamianiadaemon-reload
, dostanę to ostrzeżenie.Warning: dhcpcd.service changed on disk. Run 'systemctl daemon-reload' to reload units.
, ale wznowił się dobrze z lub bezdaemon-reload
. Nie sądzę więc, aby to było konieczne, ale prawdopodobnie dobra praktyka.źródło
Od 2018 r. Poprzednie odpowiedzi już nie działają, musisz uruchomić następujące polecenie:
Źródło: https://www.raspberrypi.org/forums/viewtopic.php?t=198274#p1238023
źródło
Używam Raspberry Pi 3
2018-03-13-raspbian-stretch
i mój problem jest nieznacznie inny, ale znalazłem rozwiązanie, więc myślę, że to też może ci pomóc.Uruchamiam RPi z
/etc/wpa_supplicant/wpa_supplicant.conf
ustawieniami tak, że mam jeden identyfikator SSID i hasło, a RPi łączy się automatycznie ze skonfigurowanym SSID podczas rozruchu. Ponadto chciałem zmienić/etc/wpa_supplicant/wpa_supplicant.conf
za pomocą skryptu automatycznego przetwarzania tekstu, a następnie ponownie załadować ustawienia Wi-Fi .Po krótkich poszukiwaniach znalazłem ten post na oficjalnych forach Raspberry Pi i znalazłem w nim zestaw poleceń, które działały dla mnie przynajmniej:
Nie wiem jak i dlaczego działają, więc nie ma gwarancji ...
źródło
Po dodaniu sieci do pliku wpa_supplicant.conf:
Uruchom cli
(używane są tutaj 3 polecenia: interfejs, rekonfiguracja i wyjście)
Następnie sprawdź, czy masz adres IP.
źródło
Należy uruchomić ten wiersz poleceń, aby zrestartować sieć
źródło
Możesz użyć narzędzia NetworkManager, które używa
nmcli
poleceń do skonfigurowania profilu połączenia.Zainstaluj go za pomocą apt:
Komentuj
wlan
iEthernet
interfejsy w/etc/network/interfaces
.Uruchom ponownie urządzenie.
Następnie użyj:
połączyć się z siecią Wi-Fi.
źródło
dhcpcd
iifupdown
. Nie szanujesz tego w swojej odpowiedzi. W Raspbian Stretch nie ma żadnych wpisów,/etc/network/interfaces
więc nie ma nic do komentowania.sudo systemctl stop [email protected]
isudo systemctl start [email protected]
możesz zatrzymać i uruchomić połączenie WiFi tak, jak chcesz. Jak to zrobić, możesz spojrzeć na Konfigurowanie Raspberry Pi jako punktu dostępu - prosty sposób lub Punkt dostępu jako repeater WiFi, opcjonalnie z mostkiem lub Przełącz między klientem WiFi a punktem dostępu bez ponownego uruchamiania lub innych podobnych rozwiązań.network-manager
(lubwicd
dowolnego innego narzędzia sieciowego w tym zakresie) w Raspbian. Przydałoby się jednak, jeśli opisałeś, jak je skonfigurować.Miałem podobny problem z Raspbian GNU / Linux 10 (buster). Wprowadziłem zmiany w pliku wpa_supplicant.conf i uruchomiłem
Ale to nie działało do końca.
sprawiło, że zadziałało.
Znalazłem informacje na https://kb.isc.org/docs/isc-dhcp-44-manual-pages-dhclient
Wyjście z
źródło
EDYCJA 1:
Wylądowałem na tej odpowiedzi z moim Raspberry pi Zero W skonfigurowanym jako dual mode Wi-Fi i chciałem zmienić poświadczenia Wi-Fi (router Wi-Fi, z którym wlan0 musi się połączyć), udostępniając je przez interfejs ap0 (który miał interfejs API REST hostowany na it) z aplikacją mobilną.
Chodzi o to, że założyłem, że zaakceptowana odpowiedź lub jakakolwiek inna odpowiedź zadziała w moim przypadku. Ale tak nie było.
Tak więc dla każdego, kto wylądował tutaj tak jak ja, wykonaj kroki konfiguracji wymienione tutaj .
Następnie, w celu zmiany połączenia Wi-Fi bez ponownego uruchomienia, obecnie testuję na 2 sposoby:
Po zakończeniu testów będę go aktualizować tutaj.
źródło