Wie richte ich drahtlose Verbindungen zu Raspbian Stretch ein?

8

Einige der gefundenen Tutorials sind veraltet, aber die folgende Antwort enthält eine Sammlung von Notizen, die ich zum Einrichten von drahtlosen Heim-, Schul- (Unternehmens-) und Ad-hoc-Verbindungen auf meinem Raspberry Pi 3 verwendet habe.

Ian Zurutuza
quelle

Antworten:

14

Raspberry Pi 3 (Kernel 4.14.30-v7 +)

Dieser Beitrag ist eine Sammlung von Notizen und Tutorials, die ich zum Einrichten von drahtlosen Verbindungen zum Raspberry Pi verwendet habe.

Bitte lassen Sie mich wissen, wenn Sie Probleme haben.


Headless Setup

Raspbian sucht derzeit in der Boot-Partition nach einigen Dateien, um eine kopflose Einrichtung zu ermöglichen oder einen Raspberry Pi mit einem Netzwerk zu verbinden und eine SSH-Verbindung von einem externen Computer ohne Monitor, Bildschirm oder Maus herzustellen.

Nachdem Sie Raspbian OS auf eine Micro-SD-Karte geladen haben , Ubuntu command:

unzip -p 2018-03-13-raspbian-stretch-lite.zip | sudo dd of=/dev/sdX bs=4M conv=fsync status=progress

Fügen Sie der Boot-Partition zwei Dateien hinzu, bevor Sie die SD-Karte auf den Pi verschieben.

  1. SSH muss aktiviert werden, indem eine Datei mit dem Namen 'ssh' ohne Erweiterung auf der Boot-Partition der SD-Karte abgelegt wird. Auf diese Weise können Sie eine Verbindung von einem externen Gerät aus herstellen.
  2. Netzwerkverbindungen müssen definiert werden
    • Fügen Sie die Datei mit dem Namen "wpa_supplicant.conf" in die Startpartition ein und füllen Sie die folgenden Netzwerkinformationen mit dem folgenden Tutorial.

Beispiel "wpa_supplicant.conf" für die Heimverbindung:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US

network={
    ssid="NETWORK_NAME"
    psk="password"
}

Wie lautet nun die IP-Adresse des Pi? Suchen Sie nach der MAC-Adresse, alle RPi 3 haben den gleichen Start zu ihrer MAC-Adresse. (Funktioniert nicht im Unternehmensnetzwerk, fragen Sie den Administrator nach Berechtigungen.)

Ubuntu command::

sudo nmap -sn 192.168.1.0/24 | grep -B 2 B8:27:EB

SSH

Wird beim ersten Start automatisch deaktiviert.

Aktivieren mit

sudo raspi-config

Wählen Sie dann Interfacing OptionsSSHEnable


Heimnetzwerkverbindung

Einfachster Weg:

sudo raspi-config 

Wählen Sie Network OptionsWi-fiund folgen Sie den Anweisungen auf dem Bildschirm.

Manueller Weg:

Bearbeiten Sie wpa_suplicant.conf

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Fügen Sie Folgendes hinzu:

network={
    ssid="NETWORK_NAME"
    psk="password"
}

Speichern Sie dann die Datei


Unternehmensnetzwerkverbindung

So verbinde ich mich mit meinem Universitäts-WLAN

Erstellen Sie zuerst einen Passwort-Hash und speichern Sie ihn in einer Datei (behalten Sie die einfachen Anführungszeichen um Ihr Passwort bei):

echo -n 'YOUR_REAL_PASSWORD' | iconv -t utf16le | openssl md4 > hash.txt

Bearbeiten Sie dann wpa_supplicant.conf

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Fügen Sie Folgendes hinzu:

network={
    ssid="NETWORK_NAME"
    proto=RSN
    key_mgmt=WPA-EAP
    group=CCMP TKIP
    identity="YOUR_USERNAME"
    password=hash:5ac87xxxxxxxxxxxxxxxxxxetc
    phase1="peaplabel=0"
    phase2="auth=MSCHAPV2"
}

So fügen Sie einen Passwort-Hash hinzu:

  1. Bewegen Sie den Cursor an die Stelle, an der Sie Text platzieren möchten
  2. Drücken Sie ctrl+ rdann Einsatz hash.txt Datei
    • hash.txt enthält (stdin) = 5ac87xxxxxxxxxxxxxxxxxxetc
    • Ersetzen Sie "(stdin) =" durch "hash:"
  3. Speicher die Datei
  4. Löschen Sie Ihren Bash-Verlauf

    history -c
    
  5. Entfernen Sie die Datei hash.txt

    rm hash.txt
    

Verwalten mehrerer Verbindungen

Fügen Sie jedem Netzwerk in der wpa_supplicant.conf Prioritätsflags hinzu

Standardpriorität = 0 (größte Priorität geht zuerst)

Meine priorisierte wpa_supplicant.conf:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US

network={
    priority=1
    ssid="NETWORK_A"
    psk="password"
}

network={
    priority=2
    ssid="NETWORK_B"
    proto=RSN
    key_mgmt=WPA-EAP
    group=CCMP TKIP
    identity="YOUR_USERNAME"
    password=hash:5ac87xxxxxxxxxxxxxxxxxxetc
    phase1="peaplabel=0"
    phase2="auth=MSCHAPV2"
}

Es gibt viele weitere Konfigurationsoptionen, die man wpa_supplicant.confzur Information ausgeführt werden.


Ad-hoc-Netzwerk / Access Point / Bridge-Verbindung

Sie möchten eine drahtlose Verbindung zum pi herstellen, es sind jedoch keine drahtlosen Netzwerke verfügbar. Erstelle dein eigenes!

Der Raspberry Pi kann für die Übertragung eines drahtlosen Netzwerks eingerichtet werden. In diesem Netzwerk können Sie den Pi verbinden, jedoch keine Verbindung zum Internet herstellen.

Einfaches Ad-hoc-Setup von Pi zu Pi

Auf jedem RPI

Kopieren Sie die aktuelle Datei zur Sicherung

cp /etc/network/interfaces /etc/network/interfaces.old

Datei zum Bearbeiten öffnen

sudo nano /etc/network/interfaces

Die einzige Zeile, die in der folgenden Datei unterschiedlich sein sollte, ist, dass addressalles andere identisch sein sollte. Sie können auch den Namen Ihres Netzwerks ändern oder ein Kennwort hinzufügen

Fügen Sie Folgendes an Rpi A an:

auto wlan0
iface wlan0 inet static
    address 192.168.1.1 
    netmask 255.255.255.0
    wireless-channel 1
    wireless-essid MYNETWORK
    wireless-mode ad-hoc

Fügen Sie das folgende Rpi B hinzu:

auto wlan0
iface wlan0 inet static
    address 192.168.1.2 `
    netmask 255.255.255.0
    wireless-channel 1
    wireless-essid MYNETWORK
    wireless-mode ad-hoc

Speichern Sie die Datei und beenden Sie den Editor

Erhöhen Sie die Schnittstelle:

sudo ifup wlan0

Nach Ad-hoc-Netzwerken suchen:

iwlist wlan0 scan

Sie können dem Netzwerk weitere Geräte hinzufügen. Sie müssen dem Gerät lediglich eine neue statische IP-Adresse zuweisen.

Die Standardbetriebsfrequenz / der Standardbetriebskanal (2,412 GHz: Kanal 1) ist häufig überlastet. Versuchen Sie bei Schwierigkeiten, einen anderen Kanal zu verwenden.

Wechseln Sie wireless-channelzu einer anderen Nummer

Verwenden Sie sudo iwlist wlan0 scandiese Option , um andere Kanäle zu finden.

src: https://wiki.debian.org/WiFi/AdHoc


Weniger einfach

Komplizierter, stellt jedoch eine Verbindung zu bekannten Netzwerken her und erstellt Ad-hoc, wenn keine gefunden werden.

Folgen Sie diesem Tutorial (keine Ethernet-Brücke, ich habe dies erfolgreich verwendet) http://www.raspberryconnect.com/network/item/331-raspberry-pi-auto-wifi-hotspot-switch-no-internet-routing

hostname -I 

Führen Sie dies auf Pi aus. Dann habe ich eine Verbindung zu der zweiten IP-Adresse hergestellt, die über ssh pi @ [ipaddr] von meinem Ubuntu-Hostcomputer aufgeführt ist.

Mit Ethernet Bridge (ich habe dies nicht getestet, aber von den gleichen Bastlern wie ↑) http://www.raspberryconnect.com/network/item/330-raspberry-pi-auto-wifi-hotspot-switch-internet


BEKANNTE FEHLER:

SSH-Verbindung vom Host-Computer zum Pi fehlgeschlagen? mit ausführlicher Ausgabe ausführen:

ssh -vvvv [email protected]

Wenn die letzten Befehle vor dem Schließen sind:

debug1: SSH2_MSG_KEXINIT sent
Connection closed by raspberrypi.local port 22

Versuchen Sie, die möglicherweise fehlenden oder beschädigten Hostschlüssel neu zu generieren (tun Sie dies auf Pi):

sudo rm /etc/ssh/ssh_host_*
sudo dpkg-reconfigure openssh-server 

https://www.raspberrypi.org/forums/viewtopic.php?t=168310


Verweise

man wpa_supplicant.conf

https://www.raspberrypi.org/forums/viewtopic.php?t=111100

https://www.doc.ic.ac.uk/~ajd/Robotics/RoboticsResources/wifi_setup.txt

https://gist.github.com/chatchavan/3c58511e3d48f478b0c2

Ian Zurutuza
quelle
Dies ist ein großartiger Beitrag ... hier gibt es so viele nützliche Dinge! Vorschlag: Holen Sie sich ein GitHub-Konto und veröffentlichen Sie dieses 'Rezept' dort.
Seamus
2
Das Scannen des Arp-Cache hat einige Nachteile: Sie sehen nur die Nachbarn und das gewünschte Gerät muss vorher in irgendeiner Weise angesprochen werden. Wenn nicht, befindet es sich nicht im Cache. Das vorherige Pingen der Broadcast-Adresse funktioniert möglicherweise, um alle Nachbarn anzusprechen, aber Ihr Netzwerkadministrator mag das nicht! Eine Alternative ist nmapzB sudo nmap -sn 192.168.10.0/24 | grep -B 2 B8:27:EBfür Nachbarn.
Ingo
1
Sie schreiben über bridging. Beachten Sie, dass Sie auf der OSI-Ebene 2 aufgrund von Hardware- / Treiberbeschränkungen kein echtes Bridge-WLAN mit einem Raspi verwenden können .
Ingo
0

Verwenden Sie dieses einfache Programm, das ich auf Github gefunden habe: Rasp-Connect - Einfaches Python-Skript zum Verbinden von Raspbian mit einem Wifi-Netzwerk mithilfe von Python.

Es ist ein einfaches Python-Skript, das es für Sie konfiguriert und einrichtet. Sie müssen nur den Verschlüsselungstyp auswählen und die SSID und das Kennwort eingeben. Es funktioniert sehr gut und unterstützt auch das Ausführen des Tools über SSH.

user91683
quelle