Übernehmen Sie die Kontrolle über Ihren Raspberry Pi mit Ihrem Mac, PC, iPad oder Telefon

In diesem Tutorial zeige ich Ihnen, wie Sie Ihren Raspberry Pi für die Fernbedienung in Ihrem Heimnetzwerk oder über eine Internetverbindung einrichten. Dies ist sehr nützlich, wenn Sie Ihr Pi als "headless" -Maschine ohne eigenen Monitor, Maus und Tastatur betreiben möchten. Stattdessen können Sie Ihren Heimcomputer, Ihr iPad oder sogar Ihr Mobiltelefon verwenden, um auf Ihr Pi zuzugreifen und es zu steuern.

Ich verwende zwei Methoden zur Fernsteuerung des Pi-SSH (Secure SHell), das Zugriff auf die Befehlszeilenschnittstelle von Pi bietet, und VNC (Virtual Network Computing), das den grafischen Desktop repliziert. Von den beiden ist SSH viel schneller, da es nur textbasiert ist, aber VNC ist wahrscheinlich einfacher auf einem Tablet oder Smartphone zu verwenden.


Voraussetzungen

Du brauchst:

  • ein Himbeer-Pi, Modell A oder B und
  • ein grundlegendes Verständnis für die Verwendung der Konsole.

Einrichten Ihres Raspberry Pi

Zuerst müssen Sie Ihren Raspberry Pi mit der neuesten Version von Raspbian einschalten. Der einfachste Weg, dies zu tun, ist das Herunterladen der Neues Out-of-the-Box-System (NOOBS) Installationsprogramm von der Raspberry Pi-Website, und entpacken Sie es auf eine SD-Karte, die mit dem Formatierungstool der SD Card Association vorbereitet wurde.

Schalten Sie Ihren Raspberry Pi mit angeschlossenem Monitor und Tastatur ein und befolgen Sie die Anweisungen auf dem Bildschirm, um die empfohlene Raspbian-Software zu installieren.

Als nächstes müssen Sie das ausführen pi config Programm. Wenn Sie Raspbian zum ersten Mal installieren, wird dies angezeigt, sobald das Pi hochgefahren ist. Alternativ können Sie darauf zugreifen, indem Sie ein Terminalfenster öffnen und Folgendes eingeben:

sudo raspi-config

Dadurch wird der blaue Konfigurationsbildschirm geladen.

Die erste Aufgabe besteht darin, das Standard-Pi-Kennwort zu ändern. Wählen Benutzerkennwort ändern und geben Sie Ihr neues Passwort zweimal zur Bestätigung ein.

Aktivieren Sie als Nächstes den SSH-Server. Dadurch können Sie über eine Befehlszeilenschnittstelle von einem anderen Computer aus mit Ihrem Pi kommunizieren.

Erweiterte Optionen> SSH> Aktivieren

Speichern Sie und beenden Sie das Konfigurationstool.

In den nächsten Schritten wird die Befehlszeile des Raspberry Pi verwendet. Dies ist das erste, was Sie sehen, nachdem der Pi hochgefahren ist. Wenn Sie den Desktop von Pi ausführen, können Sie auf die Befehlszeile zugreifen, indem Sie die Konsolen-App ausführen.

Nun müssen wir die IP-Adresse Ihres Pi herausfinden. Wenn Sie dies noch nicht getan haben, stellen Sie sicher, dass Ihr Pi mit Ihrem Heimnetzwerk verbunden ist - entweder über das Ethernet-Kabel oder über einen WLAN-Adapter.

Lauf ifconfig So ermitteln Sie die IP-Adresse Ihres Pi:

ifconfig

Daraufhin werden einige Informationen darüber angezeigt, wie Ihr Pi mit dem Netzwerk verbunden ist, beispielsweise:

eth0 Link encap: Ethernet HWaddr b8: 27: eb: 39: 3e: 7b
inet adr: 192.168.1.93 Bcast: 192.168.1.255 Maske: 255.255.255.0
UP-MULTICAST-MULTICAST-MTU: 1500 Metrisch: 1
RX-Pakete: 95549 Fehler: 0 gelöscht: 0 Überschreitungen: 0 Frame: 0
TX-Pakete: 17775 Fehler: 0 gelöscht: 0 Überläufe: 0 Träger: 0
Kollisionen: 0 Txqueuelen: 1000
RX-Bytes: 7387491 (7,0 MiB) TX-Bytes: 20279618 (19,3 MiB)

Die Informationen, nach denen Sie suchen, werden gestartet inet adr: 192.168.1. gefolgt von einer Nummer - im obigen Beispiel lautet die IP-Adresse des Pi:

192.168.1.93

Notieren Sie sich die Nummer. Wenn Sie Ihren Pi neu starten, ändert sich diese Nummer. Sie müssen die Schritte erneut durchgehen, um sie zu finden. In diesem Tutorial verweise ich auf diese Nummer als 192.168.1. (Nummer)

Das ist alles, was Sie vom Pi brauchen. Lassen Sie es laufen, aber wir können die nächsten Schritte von einem anderen Computer aus durchführen, der an dasselbe Netzwerk angeschlossen ist.


Verbindung über SSH

Für die Verbindung über SSH benötigen Sie eine Remote Access App. Sie können jede Remote-Desktop-App verwenden, die SSH und VNC unterstützt.

Für SSH - Auf dem Mac können Sie die integrierte Terminal-App verwenden oder eine App wie Remoter ausprobieren, die auch VNC unterstützt. Auf einem PC können Sie puTTY und auf einem Android-Telefon Connect Bot verwenden.

Unabhängig von der von Ihnen verwendeten Software werden die SSH-Einstellungen übernommen 192.168.1 (Anzahl) für den Gastgeber, 22 für die Portnummer, Pi für den Benutzernamen und das Kennwort Ihres Pi zum Anmelden.

Öffnen Sie beispielsweise auf dem Mac die Konsole und geben Sie Folgendes ein:

ssh [email protected]. (Anzahl)

Sie werden gefragt, ob Sie die Verbindung fortsetzen möchten. Wählen Ja.

Melden Sie sich mit Ihrem Benutzernamen und Passwort an. Sie können jetzt Ihren Pi von Ihrem neuen Computer aus steuern.

Um sich mit Remoter auf dem iPad mit Ihrem Raspberry Pi zu verbinden, starten Sie die App und klicken Sie auf Erkennungsliste> Sitzung manuell hinzufügen. Auf der Server Typ wählen SSH.

In der Box, die sagt SSH-Hostname Geben Sie die IP-Adresse von Pi ein, die zuvor festgelegt wurde: 192.168.1 (Anzahl) dann wähle Handbuch. Lassen Sie die SSH-Port Einstellung um 22 und in SSH-Benutzername Geben Sie Ihren Pi-Benutzernamen und ein SSH-Passwort Ihr Pi-Passwort.


Kein IP-Konfigurationsbildschirm

Dann verbinden - Sie erhalten möglicherweise eine Warnmeldung (akzeptieren Sie einfach) und dann sollte die Linux-Eingabeaufforderung angezeigt werden.


Erstellen einer statischen IP-Adresse für Ihren Pi

Als nächstes werde ich die IP-Adresse des Pi festlegen. Die meisten Heimnetzwerke verwenden so genannte Funktionen DHCP, oder Dynamisches Host-Konfigurationsprotokoll, So weisen Sie den Geräten in Ihrem Netzwerk eine temporäre IP-Adresse zu. Wenn Sie also Ihr Pi ausschalten und einen Neustart durchführen, können Sie möglicherweise nicht erneut die Verbindung mit derselben IP-Adresse herstellen.

In der Konsole des Himbeer-Pis:

cd / etc / network sudo nano schnittstellen

Damit wird nano als grundlegender Texteditor gestartet. Die folgenden Einstellungen hängen von Ihrem Router ab, und die meisten Router erhalten diese Informationen, wenn Sie die Konfigurationsseite dieser Website besuchen. Dies kann normalerweise in Ihrem Netzwerk gefunden werden, indem Sie 192.168.1.1 in einen Webbrowser eingeben.

Die folgenden Einstellungen haben zum Beispiel für die BT Homehub Version 3 funktioniert. Wieder ersetzen Adresse 192.168.1. (Nummer) mit der IP-Adresse Ihres Pi.

auto eth0 iface eth0 inet statische Adresse 192.168.1. (Nummer) Gateway 192.168.1.254 Netzmaske 255.255.255.0 Netzwerk 192.168.1.1 Broadcast 192.168.1.255

Drücken Sie Steuerung O und dann Eingeben zu speichern, gefolgt von Steuerung X beenden.

Vielleicht möchten Sie Ihre Einstellungen testen - entweder mit der Klingeln Befehl, oder indem Sie einen Monitor, eine Tastatur und eine Maus direkt an das Pi anschließen und den Webbrowser starten. Das Pi sollte sich mit dem Internet verbinden können.


VNC installieren

Durch die Installation von tightvncserver kann ich den Pi-Desktop auf einem anderen Computer verwenden. Wieder benötigen Sie einen RAS-Client. Auf dem PC können Sie tightVNC verwenden, das auch eine Client-Anwendung für Android enthält. Auf dem Mac und iPad können Sie Remoter verwenden.

Auf dem Pi-Typ:

sudo apt-get install tightvncserver

Sobald es fertig ist, starten Sie VNC durch Eingabe

tightvncserver

Im Gegensatz zu SSH startet tightVNC nicht bei jedem Neustart des Pi automatisch.

Erstellen Sie jetzt eine neue Sitzung in Ihrem VNC-Client. Sie müssen VNC / ScreenSharing auswählen und die IP-Adresse des Pi hinzufügen 192.168.1 (Anzahl) als Hostname. Wenn Sie zur Eingabe eines VNC-Ports aufgefordert werden, verwenden Sie 5901. Der Benutzername und das Kennwort werden auf der Konfigurationsseite ursprünglich für Ihren Pi festgelegt.


Himbeer-Pi auf Ihrem iPad

Das ist es - Sie können Ihr Pi jetzt von einem iPad oder Mac in Ihrem lokalen Netzwerk steuern.


Zugriff auf Ihr Pi über das Internet

Wenn Sie ein Breitband-Konto für Privatkunden haben, verwende ich BT-Breitband. Die meisten Internetdienstanbieter verwenden dynamische IP-Adressen, die bei jeder Verbindung mit dem Internet zugewiesen werden.

Ich werde einen Dienst nutzen, der angerufen wird Keine IP, die ein Programm auf Ihrem Pi verwendet, um die Adresse herauszufinden, um eine Domäne so zu aktualisieren, dass sie auf diese Adresse verweist. Wir müssen auch einen Port im Heimrouter öffnen, um Verbindungen zum Pi zu ermöglichen.

Melden Sie sich zunächst bei noip.com für ein Konto an - es gibt eine kostenlose Option, oder Sie können 15 USD pro Jahr für einen Dienst mit mehr Funktionen bezahlen.

Füge hinzu ein Wirt, und wähle ein Hostname aus der Liste der Optionen. Dann wählen Sie die DNS-Host (A) Option und speichern. Die Einstellungen, die ich verwendet habe, sind unten.


Kein IP-Konfigurationsbildschirm

Laden Sie die Software noip auf dem Pi herunter und installieren Sie sie:

mkdir / home / pi / noip cd / home / pi / noip wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz tar vzxf noip-duc-linux.tar. gz cd noip-2.1.9-1 sudo make sudo make install sudo / usr / local / bin / noip2

Während der Installation werden Sie dazu aufgefordert noip.com Login-Daten.

Schließlich müssen Sie einen Port in Ihrem Router öffnen, um Datenverkehr zuzulassen. Hier finden Sie eine Anleitung zur Portweiterleitung für die meisten Router. Normalerweise öffnen Sie die Konfiguration des Routers in Ihrem Browser, finden das erweiterte Menü und fügen die lokale feste IP-Adresse hinzu mein Pi und SSH und VNC zu den Weiterleitungsoptionen.

Wenn Sie jetzt eine Verbindung zu Ihrem Raspberry Pi mithilfe von SSH oder VNC herstellen, können Sie die Verbindung mit Ihrem NoIP.com-Hostnamen anstelle der IP-Adresse herstellen. Dies funktioniert über jede Internetverbindung.


Fazit

In diesem Tutorial habe ich Ihnen gezeigt, wie Sie sich über SSH und VNC über das Internet mit Ihrem Raspberry Pi verbinden. Dies ist ein wirklich nützlicher Ausgangspunkt für die Fernsteuerung Ihres Pi und das Nachdenken über Hardware-Projekte für die Fernsteuerung.

Möglicherweise möchten Sie auch verschiedene SSH- und VNC-Hosts auf verschiedenen Plattformen ausprobieren.