Automatische Verbindung des Pi3 mit Wifi

11

Mein neuer Raspberry Pi 3 ist großartig, aber ich habe eine Schwierigkeit: Mein Router befindet sich in der Lounge (eine Etage tiefer) und mein Laptop hat keinen Ethernet-Anschluss. Da ich SSH zur Steuerung des Pi verwende, muss ich ihn immer über ein Ethernet-Kabel mit dem Router verbinden. Außerdem kann ich die GPIO-Pins aus meinem Zimmer nicht verwenden, da ich mich in der Nähe des Routers befinden muss.

Gibt es eine Möglichkeit, meinen Pi direkt nach dem Booten automatisch mit WLAN zu verbinden? Mit anderen Worten, ich möchte den Pi ohne Netzwerkverbindung einschalten und er sollte automatisch eine Verbindung zum WLAN herstellen.

Ich habe versucht, die Datei /etc/wpa-supplicant/wpa-supplicant.conf so zu bearbeiten, dass sie nur die SSID und die PSK der WLAN-Verbindung meines Hauses enthält. Dadurch wurde der Pi nicht automatisch mit WLAN verbunden.

Jede Hilfe wäre sehr dankbar!

abruzzi26
quelle
Hat eine der Antworten für Sie funktioniert? Wenn ja, akzeptieren Sie bitte eine, die anderen helfen wird, die diese Frage lesen, so wie Ihnen geholfen wurde
Mawg sagt, Monica am

Antworten:

11

Hinzufügen

auto wlan0
iface wlan0 inet dhcp 
wpa-ssid {ssid}
wpa-psk  {password}

Zu /etc/network/interfaces. Verwenden Sie dann den Befehl sudo dhclient wlan0.

Oder probieren Sie Option 2 von hier aus

jath03
quelle
1
Könnten Sie den Zweck dahinter erläutern? Wird die Verbindung automatisch hergestellt, wenn die Verbindung unterbrochen wird?
not2savvy
1
@ not2savvy stellt eine Verbindung her, sobald eine Verbindung verfügbar ist. Wenn Sie können, richten Sie WLAN über die Benutzeroberfläche des Pi ein. Das merkt sich automatisch das Netzwerk und ist viel einfacher.
jath03
1

Es sollte sich automatisch verbinden, nachdem Sie WLAN auf der GUI des Pi eingerichtet haben. Dazu müssen Sie einen Monitor und eine Tastatur an den Pi anschließen und dann auf dem Pi starten (nicht über SSH). Geben Sie startx ein, um die GUI aufzurufen. Dann sollte ein Symbol für WLAN angezeigt werden. Klicken Sie darauf, suchen Sie Ihr Netzwerk und es sollte sich auch nach dem Neustart an das Netzwerk erinnern.

jath03
quelle
1
Ich habe das mit einer Remotedesktopanwendung, VNC, gemacht. Ich nehme an, dies sollte den gleichen Effekt haben wie das Anschließen eines Bildschirms. Das Problem besteht weiterhin. Der Pi stellt nicht automatisch eine Verbindung zum WLAN her. Gibt es vielleicht ein Skript, das ich ausführen könnte, um dies zu tun?
abruzzi26
1

Ich hatte ein ähnliches Problem mit Pi 3. Aus unbekannten Gründen funktionierte wicd (GUI, die verwendet wird) nicht. Nach Kämpfen - und ich weiß, dass dies keine ideale Lösung ist - habe ich ein Skript erstellt:

!/bin/bash
for  (( i=0;i<999999999; i++)); do
 echo $i '.' test=============================================
 ME=`iwconfig wlan0 | grep ESSID | awk -F\" '{print $2}' `
 echo i ... I am in :  $ME

 A=`sudo iwlist wlan0 scan | grep  ESSID `
 echo $A
 echo $A | grep MyWifiAP >/dev/null

 if [ "$?" = "0" ]; then
 if [ "$ME" != "MyWifiAP" ]; then
  echo ! ... seeing MyWifiAP ... killing previous
  sudo pkill wpa_supplicant
  echo W ... connecting to MyWifiAP
  sudo wpa_supplicant -Dnl80211 -iwlan0 -c /etc/wpa_supplicant/MyWifiAP.conf >/dev/null &
  sleep 1
  else
  echo i ... already in MyWifiAP
  sleep 1
  fi
 fi
done

Ihr AP ist MyWifiAP und Sie müssen die Datei /etc/wpa_supplicant/MyWifiAP.conf erstellen , die Ihre Zugriffsdaten enthält.

Das Skript befindet sich überall dort, wo es im Hintergrund von /etc/rc.local (nohup + &) ausgeführt werden kann. Vergewissern Sie sich, dass es mit wpa_supplicant funktioniert, bevor Sie es verwenden. Ein Fehler in rc.local kann dazu führen, dass Sie Ihre SD-Karte bearbeiten müssen, um Änderungen rückgängig zu machen.

Ich denke, das war ein Fehler in der Debian-Distribution oder im System ...

Jaromrax
quelle
1
Es sollte nicht nötig sein, ein eigenes Skript dafür zu schreiben. raspberrypi.org/documentation/configuration/wireless/…
Brick