Ich arbeite an einem Ballonprojekt mit einem Raspberry Pi. Wenn wir den Raspberry Pi möglicherweise wiederherstellen, befindet er sich höchstwahrscheinlich in ländlicher Umgebung, und ich möchte den Pi an diesem Punkt sicher ausschalten.
Ohne einen Router oder ein Netzwerk in der Nähe habe ich mich gefragt, ob es eine Möglichkeit gibt, einen Raspberry Pi mit einem Ethernet-Kabel direkt an einen Laptop anzuschließen.
ssh
raspberry-pi
ethernet
user2170780
quelle
quelle
Antworten:
Es ist eine Lösung für Ubuntu (die Idee funktioniert auch für Windows oder Mac), die ich heute ausprobiert habe und die wie ein Zauber wirkt.
Material
Voraussetzungen für Ihr Ubuntu
Installieren Sie den Netzwerkmanager
$sudo apt-get install network-manager
Installieren Sie nmap
$sudo apt-get install nmap
Bearbeiten Sie die Kabelverbindung auf Ihrem Laptop (Ubuntu).
Teilen Sie die WiFi-Verbindung Ihres Laptops über ein Ethernet-Crossover-Kabel
Schließen Sie Ihr RPi über das Ethernet-Kabel an Ihren Laptop an
Suchen Sie die Broadcast-Adresse der Ethernet-Verbindung (Laptop).
$/sbin/ifconfig eth1 | grep "Bcast" | awk -F: '{print $3}' | awk '{print $1}'
10.42.0.255Verwenden Sie diese Adresse, um die IP-Adresse Ihres RPi herauszufinden. In meinem Fall ist es 10.42.0.96, da 10.42.0.1 mein Laptop ist
$nmap -n -sP 10.42.0.255/24
Melden Sie sich von Ihrem Laptop aus bei Ihrem RPi an (-Y mit X-Weiterleitung)
$ssh -Y [email protected]
Siehe da! Jetzt ist Ihr RPi mit Ihrem Laptop verbunden und RPi kann die WiFi-Verbindung gemeinsam nutzen.
pi@raspberrypi ~ $
Teilen Sie Display und Tastatur Ihres Laptops mit RPi
Installieren Sie vncserver auf Raspberry Pi
$ sudo apt-get update
$ sudo apt-get install tightvncserver
Installieren Sie vncviewer auf Ihrem Laptop, indem Sie RealVNC herunterladen (es unterstützt mehrere Plattformen). Http://www.realvnc.com/download/vnc/
Um vom VNC-Server <-> VNC Viewer kopieren und einfügen zu können, müssen Sie autocutsel auf Ihrem RPi installieren.
$sudo apt-get install autocutsel
Wenn diese Site nicht funktioniert, versuchen Sie, die .deb direkt von einer Mirror-Site herunterzuladen, z. B. mirror.hmc.edu/debian/pool/main/a/autocutsel/autocutsel_0.10.0-1_armhf.deb,
und installieren Sie sie
$sudo dpkg -i autocutsel_0.10.0-1_armhf.deb
Starten Sie vncserver auf Ihrem RPi (Sie müssen vncserver nach der Installation von autocutsel neu starten, Sie können Probleme verursachen
$vncserver -kill :1
)$vncserver :1
Fügen Sie autocutsel -fork zu /home/pi/.vnc/xstartup hinzu
Starten Sie vncviewer auf Ihrem Laptop
$vncviewer
Ein vncviewer-Fenster wird geöffnet und Sie geben die IP-Adresse Ihres RPi (von Ihrem Laptop angegeben) gefolgt von Port 1 ein, der Ihr VNC-Server ist. Zum Beispiel: 10.42.0.96:1 in meinem Fall.
Verbinden Sie es mit dem auf Ihrem RPi gehosteten vncserver, indem Sie ein Passwort eingeben (richten Sie selbst ein Passwort ein).
12. Jetzt können Sie den Desktop von RPi auf Ihrem Laptop sehen, und ich habe meinen Browser geöffnet, um anzuzeigen, dass die gemeinsam genutzte WiFi-Verbindung ebenfalls funktioniert.
Siehe Raspberry Pi Desktop auf Ihrem Ubuntu
quelle
network-manager
werden. Verwenden Sie einfach die Standard-GUI "Netzwerkeinstellungen". Und Sie sollten wahrscheinlich auf "Hinzufügen" anstatt auf "Bearbeiten" klicken. Keine Notwendigkeitnmap
, nurcat /var/lib/misc/dnsmasq.leases
. Siehe: interlockroc.org/2012/12/06/raspberry-pi-macgyverSie benötigen kein Crossover-Kabel. Sie können ein normales Netzwerkkabel verwenden, da der Raspberry Pi LAN-Chip intelligent genug ist, um sich selbst für direkte Netzwerkverbindungen neu zu konfigurieren. Prost
quelle
Kein Router + kein Bildschirm + normales Ethernet-Kabel + RPI 2 + Raspbian Lite 2018-11-13 + Ubuntu 18.10
Zuerst müssen wir den SSH-Server auf dem Pi aktivieren, der aus Sicherheitsgründen standardmäßig deaktiviert ist.
Wenn Sie bereits eine Shell auf dem Pi über eine Nicht-SSH-Methode wie Bildschirm + Tastatur oder UART (siehe unten) haben, führen Sie einfach Folgendes aus:
wie unter /raspberrypi/58478/ssh-not-working-with-fresh-install erläutert. Dies bleibt über alle Stiefel hinweg bestehen.
Legen Sie andernfalls die SD-Karte in Ihren Host ein und erstellen Sie eine magische leere Datei mit dem Namen
ssh
file in derboot/
Partition.Auf Ubuntu-Hosts wird es automatisch gemountet und Sie können einfach Folgendes tun:
was Sie bestätigen können mit:
was beinhaltet:
Wenn Sie den SSHD-Daemon auf dem Pi nicht aktivieren, schlägt die SSH-Verbindung fehl mit:
wenn wir es später versuchen.
Nach dem Aktivieren des SSH-Servers
Starten Sie als Nächstes den Pi und verbinden Sie ein Ethernet-Kabel von Ihrem Laptop direkt mit dem Pi:
Unter Ubuntu 17.04 benötigen Sie zunächst Folgendes, um diesen Fehler zu umgehen, wie in dieser Antwort erwähnt :
Öffnen Sie auf dem Host den Netzwerkmanager:
Und gehen:
+
sign (Neue Verbindung hinzufügen)Finden Sie die IP des Pi auf dem Host:
gibt so etwas aus wie:
10.42.0.160
ist die IP dann wie gewohnt:Ich habe auch folgendes in meinem
.bashrc
:Beachten Sie, dass der Pi über die anderen Schnittstellen Ihres Hosts normal auf das Internet zugreifen kann:
Auf meinem Laptop nimmt der Pi beispielsweise das Ethernet auf, aber der Host ist auch über WLAN mit dem Internet verbunden.
Das Crossover-Kabel ist nicht erforderlich, wenn die Host-Netzwerkkarte Auto MDI-X unterstützt . Dies ist bei der neuesten Hardware der Fall, einschließlich beispielsweise des 2012 von mir getesteten Lenovo T430, das über eine "Intel® 82579LM Gigabit-Netzwerkverbindung" verfügt, die die Unterstützung für Auto MDI-X dokumentiert .
Jetzt können Sie auch:
UART serieller USB-Konverter
Dies ist eine Alternative zu SSH, wenn Sie nur eine Shell auf dem Pi erhalten möchten: https://en.wikipedia.org/wiki/Serial_port
Hierbei wird weder SSH noch das Netzwerk selbst verwendet, sondern die ältere, einfachere, direktere, zuverlässigere, serielle Schnittstelle mit geringerer Bandbreite und geringerer Entfernung. Der Pi hat mit dieser Methode keinen Zugang zum Internet.
Desktop-Computer haben immer noch einen seriellen Anschluss, den Sie direkt mit dem Pi verbinden können. Diese sind jedoch in den meisten Laptops versteckt. Daher müssen wir einen billigen USB-Adapter kaufen. Hier habe ich verwendet: https://www.amazon.co.uk/gp/product/B072K3Z3TL Siehe auch: /unix/307390/what-is-the-difference-between- ttys0-ttyusb0-und-ttyama0-in-linux / 367882 # 367882
Stecken Sie zuerst die SD-Karte in den Host und bearbeiten Sie die
config.txt
Datei in der ersten Partition, die hinzugefügt werden soll:wie unter https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195 erläutert
Diese erste Partition enthält den Bootloader, seine Konfigurationsdateien und den (Linux / Ihr) Kernel
config.txt
als eine davon. Die zweite Partition enthält das eigentliche Linux-Root-Dateisystem.Schließen Sie nun Ihren Computer wie folgt an den Pi an:
Sie müssen nur 3 Kabel anschließen:
Dies ist auch dokumentiert unter: https://www.raspberrypi.org/documentation/usage/gpio/README.md
Achten Sie darauf, die Erdung nicht mit 5 V zu verbinden. Ich habe bereits 2 UART auf USB-Chips und einen RPI-UART gebrannt, indem ich das getan habe!
Sie müssen die 5V überhaupt nicht an die 5V anschließen. Ich denke, Sie können Ihren Pi so mit Strom versorgen, aber ich habe gelesen, dass dies eine schlechte Idee ist. Verwenden Sie einfach die übliche USB-Stromquelle.
Schließen Sie zum Schluss die USB-Seite des Anschlusses an Ihren Host-Computer an und erhalten Sie eine Shell mit:
Beenden Sie mit
Ctrl-A \
.Hier ist ein Video von Adafruit, das es zeigt: https://www.youtube.com/watch?v=zUBPeoLW16Q
Siehe auch
Ähnliche Frage zu RPI SE: /raspberrypi/3867/ssh-to-rpi-without-a-network-connection
quelle
Ich habe dies gerade erfolgreich implementiert und getestet. Gleiche Situation mit meinem Projekt, möchte eine Verbindung zu einem Raspberry Pi ohne Router oder WLAN herstellen. Nur ein einfaches Ethernet-Kabel.
Mit dem Programm ssh putty geben Sie die Adresse als ein
raspberrypi.local
Melden Sie sich an und Sie können auf das Terminal zugreifen.
Wenn der VNC-Server eingerichtet ist, verwenden Sie alternativ den VNC-Server und setzen Sie
raspberrypi.local: 1
In der Serveradresse. Geben Sie Ihr VNC-Serverkennwort ein und Sie haben jetzt GUI-Zugriff, um das zu tun, was Sie wollen.
In einigen Fällen wurden Skripte an einem Remotestandort ausgeführt. Fahren Sie in der Postersituation den Pi sicher herunter. Simples Pickel.
quelle
elderberryphi.local
Konfigurieren Sie die statische IP für Ihren Laptop und Himbeer-Pi. Konfigurieren Sie es auf dem rapberryPI wie folgt.
Konfigurieren Sie anschließend Folgendes nach Bedarf, um eine Verbindung zu Ihrem Laptop herzustellen.
quelle
Konfigurieren Sie die statische IP auf dem Himbeer-Pi:
und dann hinzufügen:
dann kannst du über ssh auf deine himbeere zugreifen
quelle
Hier finden Sie Anweisungen für Windows-Benutzer zum Herstellen einer Verbindung zu einem RPi mit nur einem Ethernet-Kabel und einem DHCP-Server. Es ist kein Crossover-Kabel erforderlich, da das RPi damit umgehen kann. Ich habe einen Blog-Beitrag, der dies mit Bildern hier dokumentiert , die möglicherweise leichter zu verfolgen sind.
Downloads
Laden Sie den DHCP-Server für Windows herunter (Download-Link finden Sie hier ). Entpacken Sie die Zip-Datei und öffnen Sie die Anwendung dhcpwiz, mit der der DHCP-Server konfiguriert wird.
DHCP-Serverkonfiguration
Klicken Sie auf dem ersten Bildschirm auf Weiter.
Suchen Sie im zweiten Bildschirm nach einer Zeile "LAN-Verbindung" und überprüfen Sie die IP-Adresse
0.0.0.0
und den Statusenabled
. Schließen Sie das Ethernet-Kabel vom RPi an Ihren Laptop an und schalten Sie den Pi ein. Klicken Sie auf diesem Bildschirm auf Aktualisieren, bis sich die IP-Adresse in ändert169.254.*.*
. Wenn es sich um etwas anderes handelt, sollten Sie Ihre Netzwerkeinstellungen für die LAN-Verbindung ändern (stellen Sie sicher, dass es sich nicht um eine statische IP / DNS handelt). Klicken Sie auf diese Zeile für die LAN-Verbindung und klicken Sie auf Weiter.Überprüfen Sie
HTTP (Web Server)
. Dies macht es viel einfacher, die IP-Adresse des RPi zu finden. Klicken Sie auf Weiter.Nehmen Sie die Standardeinstellungen und klicken Sie auf Weiter, bis Sie zum
Writing the INI file
Bildschirm gelangen. Überprüfen SieOverwrite existing file
undWrite INI file
drücken Sie die Taste. Dann klicken Sie auf Weiter.Überprüfen Sie im letzten Bildschirm
Run DHCP server immediately
und klicken Sie auf "Fertig stellen".DHCP-Server und Abrufen der IP-Adresse Ihres Raspberry PI
Dadurch wird der eigentliche DHCP-Server mit der Konfiguration gestartet, die Sie gerade im vorherigen Assistenten erstellt haben. Klicken Sie auf die
Continue as tray app
Schaltfläche, und der DHCP-Server wird in Ihrer Taskleiste minimiert.In 1 Sekunde bis 5 Minuten wird in der Taskleiste eine Warnung mit Ihrem Laptop und der neuen IP-Adresse Ihres RPi angezeigt. Diese Warnung ist sehr schnell und Sie werden sie wahrscheinlich vermissen. Normalerweise ist die IP Ihres RPi
169.254.0.2
, aber es könnte sein*.01
oder sogar etwas anderes. Der Zugriff auf die Web-Benutzeroberfläche des DHCP-Servers ist unter http: //localhost/dhcpstatus.xml einfacher . Dadurch wird der Hostname mit seiner IP-Adresse als "raspberrypi" aufgeführt.Jetzt können Sie Kitt oder Remotedesktop in Ihr RPi einbinden und dessen WLAN-Einstellungen konfigurieren oder was auch immer Sie tun möchten.
Fehlerbehebung
Dies kann etwas pingelig sein. Ich habe festgestellt, dass meine Verbindung unterbrochen wurde, und konnte die IP-Adresse nicht über SSH wiederherstellen. Normalerweise kann ich den Pi neu starten und die IP-Adresse erneut erhalten. Manchmal muss ich sowohl das RPi als auch den DHCP-Server neu starten. Manchmal muss ich das mehrmals machen. Zu einem Zeitpunkt, als ich 15 Minuten lang keine Verbindung bekam, kopierte ich alle Dateien im Ordner dhcpsrv2.5.1 in einen neuen Ordner und versuchte es erneut. es hat sofort funktioniert.
quelle
Sie können ein Crossover-Ethernet-Kabel verwenden - http://en.wikipedia.org/wiki/Ethernet_crossover_cable
Angenommen, Ihr RPi ist ein DCHP-Client, dann führen Sie am besten einen einfachen DHCP-Server auf Ihrem Notebook aus, um dem RPi eine IP-Adresse zuzuweisen.
quelle
Ja, Sie können die Himbeere ohne Router direkt an Ihren PC anschließen. Dazu ist erforderlich, dass sich die Himbeere und Ihr Computer im selben Subnetz befinden und beide eine statische IP konfiguriert haben (und ein Ethernet-Kabel zwischen den beiden Geräten).
Eine ideale Konfiguration wäre die folgende:
Himbeere auf eth0: IP: 192.168.1.10 Subnetz: 255.255.255.0
Ihr PC: IP: 192.168.1.11 SubNet 255.255.255.0
Befolgen Sie diese Anleitung, um eine manuelle IP für Himbeeren festzulegen
In Ihrem PC können Sie in den Netzwerkadaptereinstellungen eine manuelle IP-Adresse festlegen. Die Vorgehensweise hängt von Ihrem Betriebssystem ab.
Wenn Sie die beiden statischen IP-Adressen konfiguriert haben, können Sie über SSH mit dem IP-Set (192.168.1.10) eine Verbindung zur Himbeere herstellen.
Eine andere einfachere Methode besteht darin, am GPIO einen Knopf zum Ausschalten der Himbeere anzubringen! Schauen Sie hier!
quelle
Was für mich funktioniert hat, war eine Kombination der Antworten von Nicole Finnie und Ciro Santilli zusammen mit einigen Antworten von anderswo.
Pi einrichten
Wir müssen zwei Dinge tun: ssh auf dem pi aktivieren und den pi für die Verwendung einer statischen IP konfigurieren.
SSh aktivieren
Fügen Sie eine Datei hinzu, die
ssh
in der Boot- Partition der SD-Karte aufgerufen wird (nicht im/boot
Ordner in der Root-Partition). Dies ist an anderen Orten gut dokumentiert.Statische IP
Öffnen Sie es
/etc/dhcpcd.conf
auf der SD-Karte des Pi und kommentieren Sie das Beispiel für eine statische IP aus (beginnt um Zeile 40). Stellen Sie die Adressen auf einEinrichten Ihres Laptops
Stellen Sie zunächst sicher, dass Sie
networkmanager
(mit GUI) auf Ihrem Laptop installiert haben. Dann stellen Sie sicher ,dnsmasq
wird nicht als Dienst ausgeführt:systemctl status dnsmasq
Wenn dieser Befehl druckt , dass der Dienst beendet wird, man dann ist gut.
Als nächstes müssen wir konfigurieren
networkmanager
. Öffnen/etc/NetworkManager/NetworkManager.conf
Sie die folgenden zwei Zeilen und fügen Sie sie oben hinzu:Dann neu starten. Dieser Schritt ist möglicherweise nicht erforderlich. Es kann ausreichen, den
NetworkManager
Dienst neu zu starten . Gehen Sie nun zurNetworkManager
GUI (normalerweise über ein Symbol in der Ecke des Bildschirms aufgerufen) und wählen Sie im daraufhin angezeigtenEdit Connections...
Fenster auf das+
Symbol, um eine neue Verbindung herzustellen. Wählen SieEthernet
als Typ und drücken SieCreate...
. Gehen Sie zurIPv4 Settings
Registerkarte und wählen Sie die Methode ausShared to other computers
. Geben Sie der Verbindung einen guten Namen und speichern Sie sie.Schließen Sie den Raspberry Pi an und stellen Sie sicher, dass Ihr Laptop Ihre neue Verbindung als Ethernet-Verbindung verwendet. Wenn dies der Fall ist, sollte Ihrem Pi jetzt eine IP-Adresse von Ihrem PC zugewiesen werden. Sie können dies finden, indem Sie zuerst ausführen
ifconfig
. Dies sollte Ihnen mehrere Textblöcke geben, einen für jede Netzwerkschnittstelle. Sie interessieren sich für die, die so etwas wieenp0s25
oder isteth0
. Es sollte eine Zeile haben, die etwas Ähnliches liest,inet 10.42.0.1 netmask 255.255.255.0 broadcast 10.42.0.255
um die Broadcast-Adresse (in diesem Fall
10.42.0.255
) anzuzeigen . Wenn es anders ist als meins, schalten Sie den Pi aus und legen Sie die SD-Karte wieder in Ihren Laptop ein, um siestatic ip_address
in etwas zu ändern , bei dem die ersten drei Nummern mit denen in Ihrer Broadcast-Adresse übereinstimmen. Ändern Sie auch dasstatic routers
und das erstedomain_name_servers
auf Ihren Laptopinet
Adresse. Schalten Sie den Pi wieder ein und schließen Sie ihn an. Führen Sieifconfig
erneut aus, um festzustellen, dass sich die Adressen nicht geändert haben.ssh in die pi
ssh [email protected]
Wenn Sie erhalten
connection refused
, läuft auf dem Pi keinssh
Server. Wenn Sie bekommenhost unreachable
, tut es mir leid.Hoffe das hilft jemandem!
quelle