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.
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.
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.
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
Wird beim ersten Start automatisch deaktiviert.
Aktivieren mit
sudo raspi-config
Wählen Sie dann Interfacing Options
→ SSH
→Enable
sudo raspi-config
Wählen Sie Network Options
→ Wi-fi
und folgen Sie den Anweisungen auf dem Bildschirm.
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
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:
ctrl
+ r
dann Einsatz hash.txt Datei
Löschen Sie Ihren Bash-Verlauf
history -c
Entfernen Sie die Datei hash.txt
rm hash.txt
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.conf
zur Information ausgeführt werden.
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.
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 address
alles 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-channel
zu einer anderen Nummer
Verwenden Sie sudo iwlist wlan0 scan
diese Option , um andere Kanäle zu finden.
src: https://wiki.debian.org/WiFi/AdHoc
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
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
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
nmap
zBsudo nmap -sn 192.168.10.0/24 | grep -B 2 B8:27:EB
für Nachbarn.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 .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.
quelle