Wie richte ich Raspberry Pi ohne Monitor ein?

76

Ich habe kürzlich einen Raspberry Pi Typ B gekauft. Ich möchte es direkt auf meinem Laptop-Bildschirm einrichten, ohne einen anderen Monitor. Ich habe es noch nicht eingerichtet. Wie schließe ich den Bildschirm meines Laptops als Raspberry Pi-Bildschirm an?

Ich möchte kein HDMI-Kabel kaufen. Stattdessen möchte ich von Ethernet oder dem USB versuchen.

Damodar Dahal
quelle
1
Ich habe die Einzelheiten des Setup von Raspberry Pi ohne Bildschirm, Maus und Tastatur auf diesen Link gepostet u nachschlagen zu können ..... kushrami.wordpress.com/2015/01/22/...
kush rami
mögliches Duplikat von Prepare for ssh ohne Bildschirm
Besi
1
Ich habe ein Tutorial auf Youtube erstellt. Es ist ziemlich einfach, eine Verbindung mit Ihrem RPI herzustellen. Link: youtube.com/watch?v=AKqygvB7Hds
PRNTSCRN
Dieser Link zeigt, wie Sie ein frisches Himbeer-Pi-Betriebssystem herunterladen, installieren und einrichten können, ohne dass eine Tastatur oder ein Monitor an das Himbeer-Pi angeschlossen werden muss. youtube.com/watch?v=toWBmUsWD6M Ich hoffe, Sie finden dies hilfreich.
iDollery
ein neues tuto youtube.com/watch?v=gOLnIrqmPQc
JinSnow

Antworten:

44

Dies gilt nur für die Befehlszeilenschnittstelle, nicht für die grafische Benutzeroberfläche.

Am einfachsten ist es, eine Verbindung über SSH mit einem Programm namens PuTTY (Windows), M-remote (Windows) oder mit der Terminal-Anwendung unter OS X oder einem beliebigen Linux herzustellen (keine Installation, bereits verfügbar).

  • Terminal: Geben Sie den Befehl ein ssh pi@raspberrypi
  • Kitt: Wählen Sie das Protokoll SSHund geben Sie den Hostnamen einraspberrypi
  • M-Remote: Auswahl SSH (2), Hostname raspberrypi, Benutzername pi, Passwortraspberry

Jetzt verbinden.

Wenn dies fehlschlägt, versuchen Sie herauszufinden, welche IP-Adresse dem Raspberry Pi zugewiesen ist. (Zum Beispiel , indem Sie Ihren Browser einen Blick auf Ihrem Modem Website zu nehmen (wenn Sie nicht wissen , wo, könnten Sie versuchen ,
http://192.168.0.1/oder http://192.168.1.1/oder http://192.168.0.254/oder http://192.168.1.254/oder http://192.168.0.138/oder http://10.0.0.1/oder http://10.0.0.138/oder http://10.0.0.254/oder http://10.0.1.1/oder http://10.0.1.254/)

Suchen Sie das Gerät mit dem Namen raspberrypiund kopieren Sie die IP-Adresse. Fügen Sie es in den Befehl ein, den Sie oben ausprobiert haben, wo es jetzt heißt raspberrypiund Sie können loslegen!

Jetzt (oder nachdem Sie das Kennwort eingegeben haben raspberry) sind Sie mit der Befehlszeilenschnittstelle des Raspberry Pi verbunden und können (fast) alles tun, was Sie könnten, wenn Sie mit einem Monitor, einer Maus und einer Tastatur verbunden und NICHT gebootet wären in die grafische Benutzeroberfläche.

Diego
quelle
Funktioniert nicht mit direkter LAN-Kabelverbindung.
Tomáš Zato
12

Es gibt einen Blog-Beitrag, Raspberry Pi Remote Connections - Ohne Netzwerk! und erklären, wonach Sie suchen.

Grundsätzlich müssen Sie dem Laptop und dem Raspberry Pi eine statische IP-Adresse zuweisen und anschließend den X-Server so einrichten, dass der Bildschirm vom Raspberry Pi auf Ihren Laptop gestreamt wird. Da dies eine umfassende exemplarische Vorgehensweise ist, verweisen Sie auf den Link, um detaillierte Anweisungen zu erhalten.

Eine andere Option, die untersucht werden sollte, wäre die Verwendung von VNC oder einer ähnlichen Remotedesktopanwendung.

Mike Naylor
quelle
1
Bitte erweitern Sie Ihren Beitrag, um eine Antwort zu erstellen. Eine Antwort sollte mehr als eine Linkseite enthalten. Vielleicht könnten Sie einige Schritte kopieren, die in der Anleitung ausgeführt werden, um zu zeigen, dass sie sich von der von mir angegebenen Lösung unterscheiden.
M. Mimpen
Dies ist ein sehr langer, detaillierter Prozess, und die Veröffentlichung der Details hier oder eine Umschreibung würde nicht ausreichen. Es wurden zwei Links bereitgestellt, von denen der erste sowohl eine Anleitung für Anfänger als auch für Fortgeschrittene enthält, die über den Beitrag verknüpft sind. Der zweite Link ist die detailliertere exemplarische Vorgehensweise. Es macht keinen Sinn, etwas zu kopieren, wenn jemand anderes eine sehr gründliche Anleitung geschrieben hat.
Mike Naylor
1
Ich bin nicht ganz einverstanden. StackExchange-Antworten sollten auf sich selbst gestellt sein, aber Ihre Bearbeitung ist bereits viel besser. Übrigens ist Ihr Novice-Exemplar das gleiche wie das detailliertere Exemplar ... Sie können Ihren zweiten Link entfernen.
M. Mimpen
-1 kann keine statische IP für PI festlegen, ohne auf PI zuzugreifen. Dafür wird die statische IP benötigt.
Tomáš Zato
11

Edit 01.01.19: Da diese Antwort weiterhin beliebt ist, wird der Kommentar von bigjosh geändert . Um April 2017 herum hat Raspbian eine Sicherheitsänderung eingeführt, die den SSH-Server nicht mehr standardmäßig startet (siehe diesen Blog-Beitrag ). Um den SSH-Server beim Booten zu aktivieren, erstellen Sie eine Datei mit dem Namen sshauf der Boot-Partition der SD-Karte des Pi, bevor Sie diese Anweisungen ausführen.


Mit einem Macbook Pro (für jeden modernen Laptop / Desktop geeignet), einem Pi und einer sauberen, nicht gebooteten SD-Karte mit Raspbian habe ich Folgendes getan:

Beim ersten Start startet der Pi tatsächlich einen am Ethernet-Port verfügbaren SSH-Server. Aber es ist ziemlich unzugänglich, wenn der Pi keine IP-Adresse hat. Standardmäßig nicht. Es aktiviert einen DHCP-Client, um einen Router nach einer IP zu fragen. Wenn Sie das Ethernet vom Pi in den Computer stecken, fordert der Pi eine IP-Adresse an. Standardmäßig antworten Consumer-Computer nicht auf diese Abfrage. Der erste Schritt besteht darin, einen DHCP-Server auf dem Computer zu aktivieren. Für mein Setup verwendete ich dnsmasq, das auf einer virtuellen Debian-Maschine installiert war, die ich für ein anderes Projekt erstellt hatte. Die VM ist nicht erforderlich, da dnsmasq problemlos auf einem Mac (installierbar von MacPorts oder Source) oder Linux-Computer ausgeführt werden kann. Ich glaube, es gibt einige DHCP-Server, die unter Windows ausgeführt werden, aber ich bin nicht sicher. Sie können den Pi auch an einen WLAN-Router anschließen.

Sobald der DHCP-Server ausgeführt wird, verbinden Sie den Pi mit dem Ethernet des Computers und schalten Sie ihn ein. In der Protokolldatei / Konsolenausgabe sollte etwa Folgendes angezeigt werden:

dnsmasq-dhcp[2358]: DHCPREQUEST(eth2) 10.79.26.137 ac:87:xx:xx:xx:xx
dnsmasq-dhcp[2358]: DHCPACK(eth2) 10.79.26.137 ac:87:xx:xx:xx:xx Maxwell
dnsmasq-dhcp[2358]: DHCPDISCOVER(eth2) b8:27:xx:xx:xx:xx 
dnsmasq-dhcp[2358]: DHCPOFFER(eth2) 10.79.26.148 b8:27:xx:xx:xx:xx 
dnsmasq-dhcp[2358]: DHCPREQUEST(eth2) 10.79.26.148 b8:27:xx:xx:xx:xx 
dnsmasq-dhcp[2358]: DHCPACK(eth2) 10.79.26.148 b8:27:xx:xx:xx:xx raspberrypi 

Erklärung und wonach wir hier suchen: Die ersten beiden Zeilen sind mein Laptop (Maxwell), der eine Verbindung zum DHCP-Server herstellt. Da der Laptop den DHCP-Server erkennt, fordert er eine IP an, die er in der Vergangenheit hatte: 10.37.27.137. Dies kann durch Überprüfen der Netzwerkeinstellungen Ihres Computers bestätigt werden (für mich wurde dies in den Systemeinstellungen / Netzwerk in OS X angezeigt). Der DHCP-Server gibt meinem Computer dann die angeforderte IP- DHCPACKAdresse, da es sich nicht um einen Konflikt handelt ( dhcp-ack [nowledgement]). Die nächsten drei vier beziehen sich auf den Pi: Er sendet zuerst einen DHCPDISCOVER, um etwaige DHCP-Server zu finden. Dnsmasq bietet ihm dann eine neue IP an. Der Pi akzeptiert es ( DHCPREQUEST), und dann bestätigt der Server die IP in seiner Datenbank und gibt die IP tatsächlich an den Pi weiter. Ich weiß, dass ich den richtigen Eintrag gefunden habe, weil der endgültige Hostname in der Liste aufgeführt istDHCPACKist "raspberrypi". Notieren Sie sich die IP-Adresse, die der DHCP-Server dem Pi gegeben hat (meine ist 10.79.26.148).

Wenn Sie den Pi nicht mit einem Computer, sondern mit einem Router verbunden haben, suchen Sie in der Weboberfläche des Routers nach einer Liste der DHCP-Clients oder einer Liste der mit dem Netzwerk verbundenen Computer. Die meisten Router haben dies irgendwo, auch wenn sie es nicht alle gleich nennen. Suchen Sie nach einem Computer mit dem Namen "raspberrypi" und notieren Sie sich die IP-Adresse.

Sobald Sie eine IP für den Pi haben, können Sie mit dem SSH-Client Ihrer Wahl eine Verbindung herstellen. Unter Mac / Linux / UNIX können Sie einfach ein Terminal öffnen und eingeben, ssh pi@IP_ADDRESSwo IP_ADDRESSsich die IP Ihres Pi befindet, die Sie zuvor gefunden haben. Windows-Benutzer können Cygwin, MobaXterm oder PuTTY verwenden. Wenn Sie die richtige IP haben, sollten Sie so etwas sehen:

$ ssh pi@raspberrypi
The authenticity of host 'raspberrypi (10.79.26.148)' can't be established.
ECDSA key fingerprint is 6c:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'raspberrypi,10.79.26.148' (ECDSA) to the list of known hosts.
pi@raspberrypi's password:

Da ich zuvor noch keine Verbindung zum Pi hergestellt hatte, musste ich den ECDSA-Schlüssel akzeptieren, um fortzufahren. Das Standardkennwort, wie in früheren Antworten hier und in der offiziellen Dokumentation angegeben, lautet raspberry. Jetzt sind wir über SSH bei Raspbian angemeldet und können Dinge tun. Sie sollten dies jetzt auf der SSH-Konsole sehen:

Linux raspberrypi 3.18.5+ #744 PREEMPT Fri Jan 30 18:19:07 GMT 2015 armv6l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.

NOTICE: the software on this Raspberry Pi has not been fully configured. Please run 'sudo raspi-config'

pi@raspberrypi ~ $ 

Nun müssen Sie gemäß der MOTD-Eingabeaufforderung ausführen, sudo raspi-configwodurch Sie zu demselben Konfigurationsfenster gelangen, das Sie sehen würden, wenn Sie es mit HDMI gestartet hätten. Hier sollten Sie unter anderem den SSH-Server aktivieren. Nachdem Sie es konfiguriert haben, können Sie dasselbe Setup verwenden, um nach dem Neustart erneut über ssh eine Verbindung zum Pi herzustellen.

Quellen: meine eigene Erfahrung.

computergeek125
quelle
3
PI führt in der Standardinstallation kein SSH mehr aus.
Bigjosh
Hmmmmm ... Ich muss das überprüfen
computergeek125
6
Sie können SSH beim Booten aktivieren, indem Sie im Stammverzeichnis auf der FAT-Partition der SD-Karte eine Datei mit dem Namen "ssh" (keine Erweiterung, Inhalt spielt keine Rolle) erstellen. Sie können dies auf einem anderen Computer tun und dann die Karte in den PI ohne Kopf einlegen. raspberrypi.org/blog/a-security-update-for-raspbian-pixel
bigjosh
"Erstellen Sie eine Datei mit dem Namen sshauf der Startpartition der SD-Karte des Pi": Dies ist einfacher gesagt als auf einem Mac, der sich weigert, die ext2/3(?) - formatierte SD- Karte nach dem Imaging mit Raspbian zu laden. Am Ende musste ich einen alten, staubigen Ubuntu-Laptop verwenden, um ihn zu mounten und die Datei hinzuzufügen.
ijoseph
9

Wir (@RPi Awesomeness und @Dam Underscore) haben dies im Chat behoben. Keines der Tutorials oder Antworten, die er versuchte, funktionierte, also versuchten wir es herauszufinden und wir taten es.

Es stellte sich heraus, dass das OP NOOBS verwendete und daher die für das von ihm verfolgte Tutorial erforderliche Datei cmdline.txt nicht finden konnte. Also sagte ich ihm, er solle Raspbian herunterladen und damit anfangen.

Ob das ihm erlaubt hat, es kopflos aufzustellen oder nicht, weiß ich noch nicht, aber das hat ihn bereit, weiterzumachen. das Tutorial.

RPiAwesomeness
quelle
Ja, ich konnte das mit NOOBS überhaupt nicht herausfinden. Irgendwann mit Raspbian.
ijoseph
5

Hardware. Dies wird nicht nur über Hardware funktionieren. Ihr Laptop-Motherboard ist fest verdrahtet, um Videos auf dem Laptop-Bildschirm auszugeben. Die meisten - wenn nicht alle - Laptops haben keinen Videoeingang.

// EDIT // die Fragen Abschnitt Überprüfung zeigte, dass es kann nur unter Verwendung von Hardware durchgeführt werden: Connect Pi auf einen alten Laptop - Bildschirm

LAN + Software.

  • Kopieren Sie ein Betriebssystem auf die SD-Karte, z . B. Raspbian .
  • Schließen Sie ein Ethernet-Kabel an, um Zugriff auf das LAN-Netzwerk zu erhalten.
  • Schalten Sie das Gerät ein, das Betriebssystem führt die Installation durch und lädt möglicherweise Updates über das LAN herunter.
  • Verwenden X - Forwarding mit einem Client wie MobaXterm ( Lösungsquelle )
    • Standard-SSH-Benutzername: pi
    • Standard-SSH-Passwort: raspberry
M. Mimpen
quelle
3
Ich denke, seine Frage ist nicht, wie man den Pi direkt mit seinem Laptop-Bildschirm verbindet, sondern wie man einen kopflosen Pi einrichtet, auf den er von seinem Laptop aus zugreifen (und dessen Bildschirm anzeigen) kann.
Stephan Müller
1
Ich war mir nicht sicher, also gab ich beide Lösungen an .
M. Mimpen
5

Aktualisierte Antwort

Da diese Antwort alt ist und Sie zuerst PHP installieren müssen, finden Sie hier eine sofort einsatzbereite Lösung für MacOS und * nix System (und Ubuntu-Subsysteme unter Win10).

sudo nmap -sS -p 22 192.168.100.0/24

Nach diesem Scan nmapwerden alle Hosts mit offenem SSH-Port sowie der Netzwerkchiphersteller angezeigt.

Beachten Sie, dass Sie für das Headless-Setup ssh aktivieren müssen (3. Abschnitt).


Ursprüngliche Antwort

Ich hatte dieses Problem auch. Ich wusste, dass die Himbeere eine IP vom lokalen DHCP-Dienst bekam. Aber in meinem Netzwerk konnte ich den pi nicht über den Hostnamen erreichen. Deshalb habe ich mein Netzwerk nach allen Clients durchsucht, die einen offenen SSH-Port haben (Port 22).

(PHP Script)

<?php
$ip = '192.168.100.';

for ($i=0; $i < 256; $i++) { 
    $sock = @fsockopen( $ip . $i, 22, $errnr, $errstr, .5);
    if ($sock !== false) {
        echo ">> " . $ip.$i. PHP_EOL;
    }
}

$ php scan.php

Also habe ich versucht, mich mit SSH pi @ {gefundene IP-Adresse} an jeder gefundenen IP-Adresse anzumelden, und die dritte war es.

Beachten Sie, dass dieses kleine Skript nur in Klasse C-Netzwerken wirklich nützlich ist :)

Jetzt habe ich meinem pi eine statische ip gegeben.


Das ist die Geschichte, wenn Sie vergessen, einen HDMI-Adapter von zu Hause ins Büro mitzunehmen;)

Bearbeiten:

Mir ist gerade aufgefallen, dass die Frage, wie man einen Laptop-Bildschirm anschließt, nur für die Verwendung von ssh oder andere Headless-Setups relevant ist.

CodeBrauer
quelle
Hallo Gabriel. [...] In einem anderen Punkt habe ich noch nie über PHP für die Socket-Arbeit nachgedacht ... Ein dickes Lob dafür. Edit: Ich habe die Frage des OP noch einmal gelesen und den ersten Teil meines Kommentars überarbeitet ... Entschuldigung für den Fehler.
Jacobm001
Ou. Was für ein Fehlschlag. Aber ich lasse diesen Beitrag hier - er ist nützlich für die Google-Suche.
CodeBrauer
Nicht die beste Antwort, aber eine verdammt kreative, also Daumen hoch.
Shayne
1
Beachten Sie, dass je nachdem , welche Netzwerk - Routers verwendet, müssen Sie eine andere IP: zB 192.168.1.0/24statt 192.168.100.0/24in meinem Fall.
ijoseph
3

Es kann auf jeden Fall getan werden. Ich benutze meinen Pi hauptsächlich aus der Ferne, sshum auf die Konsole und VNCdie GUI zuzugreifen. VNCerfordert die Installation zusätzlicher Software auf dem Pi (und kompatibler Software auf dem Laptop).

Die anfängliche Remote-Einrichtung ist möglich, vorausgesetzt, Sie wissen, was Sie tun. Ich empfehle jedoch dringend, eine direkte Tastatur (USB) und einen Monitor für die anfängliche Einrichtung zu verwenden. HDMI ist einfacher, aber Sie können die RCAVerbindung zu einem Fernseher / Monitor verwenden. Sie müssen uns mitteilen, welches Betriebssystem der Laptop verwendet und wie Sie mit dem Pi vernetzt sind.

Milliways
quelle
2
Ein guter Anruf über die Verwendung der RCAVerbindung zu einem Fernseher, da dies oft vergessen wird.
M. Mimpen
Er wurde mit NOOBS, welcher Teil ist , warum er nicht in der Lage , die Tutorials zu vervollständigen er folgte. Wir haben das jedoch im Chat herausgefunden und er versucht es jetzt mit Raspbian, sans-NOOBS.
RPiAwesomeness
1

Es gibt hier ein großartiges Tutorial , das erklärt, wie es geht

  • Suchen Sie die Raspberry Pi-IP-Adresse, ohne sie an einen Monitor anzuschließen (indem Sie Ihr Heimnetzwerk scannen).
  • Stellen Sie mit SSH eine Verbindung zum Raspberry Pi her
  • Anzeige des vollständigen LXDE-Desktops mithilfe des X11-Protokolls (dies ist sehr cool, um die vollständige grafische Benutzeroberfläche von Pi anzuzeigen)

Der einzige Nachteil ist, dass dies nur von einem Windows-Computer aus funktioniert. Ich habe keine Alternative zu MobaXterm für Mac OSX gefunden.

Didier
quelle
1

Meine persönliche Wahl ist die Verwendung eines USB-> UART-Anschlusses. Wenn ein jungfräuliches Raspbian-Image installiert ist, wird eine Instanz von "getty" für die Standardserie des Pi ausgeführt. Das bedeutet, wenn wir ein serielles Terminal an den RX / TX des Pi UART anschließen, können wir eine Anmeldeaufforderung erhalten. Mit einem USB-> UART stecke ich das USB-Ende in meinen PC und verbinde dann den PC RX mit dem PI TX und den PC TX mit dem PI RX und füge dann eine gemeinsame Masse hinzu. Wenn ich jetzt einen seriellen Terminal-Emulator wie Putty verwende, kann ich mich beim Pi anmelden. Von dort aus kann ich, falls erforderlich, alle Netzwerkoptionen einrichten, die für einen weiteren Bootstrap erforderlich sind.

Kolban
quelle
Dies ist die "richtige" Lösung IMO. Es sollte in praktisch allen Situationen funktionieren, in denen der Pi für den PC-ähnlichen Gebrauch abgebildet wird.
Nathan Goings
Ab dem 04.05.2016 ... scheint es einen "Fehler" mit dem Pi 3 und der neuesten Version von Raspbian (ab diesem Datum) zu geben, sodass bei Pi 3 die UART-Geschwindigkeit durch den WiFi-Betrieb beeinträchtigt wird.
Kolban
0

Der einfachere Weg wäre also, ...

  • Laden Sie realvnc herunter und installieren Sie es
  • ssh zu deinem Himbeer-Pi und führe den Befehl 'startx' aus, um die GUI zu starten
  • Verwenden Sie realvnc, um vnc mit den Standardanmeldeinformationen 'username = pi' 'password = raspberry' zu verwenden, und Sie sollten die Anzeige des Himbeer-pi in einem Fenster auf Ihrem Laptop sehen.
nightrider_94
quelle
-1

Der beste Weg, ohne Monitor zu installieren, ist:

  1. erstes Bild von Rasbian auf SD-Karte brennen.
  2. dann auf der SD-Karte gibt es die Datei commandline.txt.
  3. Öffne es in Notepad ++ und füge diese Zeile am Ende hinzu.
    ip=<ip of rasberry pi>::<ip of lan card,get it by ip config>

Danach Speicherkarte in Raspberry Pi einlegen und durch Eingabe von ip putty ausführen. Gib den Standard-Benutzernamen "pi" und das Passwort "raspberry" ein.

Rishav
quelle
-1

VNC Schritt für Schritt auf Raspberry Pi 2 Raspbian Jessie 2016-05-27, Ubuntu 16.04 Host

VNC ist ein Server / Client-Protokoll, mit dem ein Client auf den Desktop des Servers zugreifen kann.

  1. Finde die IP deines pi: Bereite dich auf ssh ohne Bildschirm vor. Ich empfehle entweder:

  2. SSH in den PI und starte:

    sudo apt-get install x11vnc
    sudo x11vnc -xkb -noxrecord -forever -noxfixes -noxdamage \
        -display :0 -auth /var/run/lightdm/root/:0 -nopw
    

    WARNUNG: Der Einfachheit halber wird kein Kennwort festgelegt, dies ist jedoch nicht sicher. Siehe dazu: https://askubuntu.com/a/757398/52975 .

  3. Im Host:

    sudo apt-get install vinagre
    vinagre $RPI_IP
    

    Ubuntu remminawird standardmäßig mit dem VNC-Client geliefert, aber das Einrichten von vinagre war einfacher

Ergebnis: Sie erhalten ein Fenster in Ihrem Desktop wie:

Hier wird ein noch fehlerhafter glxgearsLauf angezeigt (fast behoben auf RPI 3, wie es scheint: https://www.youtube.com/watch?v=WMfgXOHWAnc&feature=youtu.be&t=118 ).

Sie können dann direkt mit der Maus darauf klicken, und der Status der RPI-Karte wird ebenfalls aktualisiert. Wenn Sie eine Anzeige für den PI hätten, würden beide Anzeigen synchronisiert.

Ciro Santilli ist ein Schauspieler
quelle
Downvoter bitte erklären :-)
Ciro Santilli 新疆 新疆 中心 法轮功 六四 六四