Frage:
Wie zeige ich ein Bild über ssh an?
Francesco Boi
2018-01-17 22:17:59 UTC
view on stackexchange narkive permalink

Ich habe über ssh von einem anderen PC aus eine Verbindung zu meiner Himbeere hergestellt. Ich möchte ein Bild auf meiner Himbeere auf dem Bildschirm meines PCs anzeigen. Ich habe versucht, der Antwort von dieser Frage durch Astrogeek zu folgen.

Angenommen, mein Himbeer-Benutzer ist pi und der Benutzer-PC ist pc.

Ich habe auf meinem ausgeführt PC den Befehl

  xhost + pi @ <rasp_ip>  

und auf dem Terminal, das über ssh mit der Himbeere

  DISPLAY verbunden ist = pc @ <pc_ip>: 0  

aber wenn ich versuche, das * jpg-Bild mit fbi und anderen Tools zu öffnen, aber nichts.

Weiß jemand, wie man das ohne macht Das Bild lokal kopieren?

Funktioniert dieselbe Methode mit der Pi-Kamera in Echtzeit mit dem Befehl raspistill -t 3000 zum Beispiel?

BEARBEITEN: Mein PC-Betriebssystem ist Ubuntu.

Ist das ein Windows PC? In diesem Fall funktioniert die X-Weiterleitung nicht, da auf Ihrem Windows-PC der X-Anzeigeserver nicht ausgeführt wird.
Nein, es ist Ubuntu. Ich werde es in der Frage angeben. Danke
Für Raspicam möchten Sie möglicherweise stattdessen UV4L installieren / aktivieren (dies bietet einen HTTP-basierten Streaming-Videoserver; Sie können auch Standbilder aufnehmen): https://www.linux-projects.org/uv4l/installation/
Fünf antworten:
Fabian
2018-01-22 04:06:26 UTC
view on stackexchange narkive permalink

Eine weitere Option mit Raspbian ist feh .

  1. Verbinden Sie sich von Ihrem PC mit ssh -X user@ip.of.your.pi (Großbuchstabe X !)
  2. user @ raspi: ~ $ feh /path/picture.jpg
  3. ol>

    Hinweis: Das Laden ist nicht sehr schnell. Warten Sie geduldig.

    Wenn das Paket feh fehlt, können Sie es über cli installieren:

    sudo apt-get update; sudo apt-get install feh

feh funktioniert aber fbi und pqiv nicht. Danke
user13700
2018-01-21 22:26:56 UTC
view on stackexchange narkive permalink

Anzeigen eines Bildes über ssh im wahrsten Sinne des Wortes:

Installieren Sie libsixel-bin auf dem PI und verwenden Sie ein Sixel-fähiges Terminal auf dem PC. Debians XTerm kann dies, also wahrscheinlich auch Ubuntus XTerm.

Fügen Sie dies zu Ihrem $ HOME / .Xresources auf dem PC hinzu:

  XTerm * decTerminalID: vt340XTerm * numColorRegisters: 256  

Sixel over SSH

Weitere Informationen zu Sixel-Inhalten finden Sie unter github.com/ saitoha / libsixel.

madneon
2018-01-17 23:49:41 UTC
view on stackexchange narkive permalink

Wenn Sie eine Standardinstallation von Ubuntu haben, können Sie Ihre Himbeere mit SSH-Verbindung "mounten" und sie einfach wie lokale Verzeichnisse durchsuchen.

Bearbeiten Sie in Nautilus (Standarddateibrowser) den Speicherort (drücken Sie ) Geben Sie bei gedrückter Strg-Taste + L Folgendes ein:

  sftp: // Benutzername @ Host: Port / Pfad  

Beispiel:

Screenshot showing sftp usage

Sie können den Port weglassen, wenn der SSH-Standardwert 22 ist, und natürlich können Sie den Literal verwenden Hostname , wenn Sie DNS haben, oder host_name.local , wenn Ihre LAN-Computer mDNS verwenden.

Chetan Bhargava
2018-01-18 01:07:27 UTC
view on stackexchange narkive permalink

Von Ihrem Ubuntu-Computer

  xhost + ssh -X pi @ <rasp_ip>  

Sobald Sie verbunden sind, werden sie durch Aufrufen Ihrer Grafikanwendungen auf Ihrem Computer geöffnet Computer anschließen.

Das funktioniert zum Beispiel für die Testanwendung xeyes. Ich habe jedoch mit fbi und fim versucht, ein JPG-Bild zu öffnen: Beide haben einen ähnlichen Fehler zurückgegeben: ioctl VT_GETSTATE: Unangemessenes ioctl für das Gerät. Dies scheint durch die Tatsache erzeugt zu werden, dass fbi und fim direkt in den Frame-Puffer schreiben und erwarten, dass sie gefunden werden ein Gerät mit der Himbeere verbunden.
-1
Hallo, danke für deine Antwort. Ihre Antwort scheint gut zu sein. Ich erhalte jedoch einige Fehler und Warnungen (auch wenn ich mich mit ssh anmelde oder aktualisiere) über die Gebietsschemaeinstellungen. Ich denke, dass die Gebietsschemaprobleme auch dieses Prolem betreffen, also werde ich versuchen, die Gebietsschemaprobleme zu lösen und dann hierher zurückzukehren.
@FrancescoBoi-Gebietsschemafehler betreffen Sprache, Codepage usw. Sie sollten die Anzeige von Bildern nicht beeinträchtigen. Hier ist ein Artikel über das Gebietsschema https://www.raspberrypi.org/forums/viewtopic.php?t=11870
@teoguso -X ist nicht veraltet, aber -Y hat ein anderes Ziel. Weitere Informationen finden Sie unter https://man.openbsd.org/ssh. Ich habe -Y noch nicht getestet.
@FrancescoBoi konnten Sie es herausfinden?
Nein, war ich nicht. Ich werde es Schritt für Schritt erneut versuchen und die Fehler einfügen.
Fehler beim Verwenden von fbi: Verwenden von "DejaVu Sans Mono-16", Pixelgröße = 16,67 file = / usr / share / fonts / truetype / ttf-dejavu / DejaVuSansMono.ttfioctl VT_GETSTATE: Unangemessenes ioctl für Gerät (keine Linux-Konsole) ---- - Fehler mit pqiv: (pqiv: 4206): GLib-GObject-WARNING **: Versuch, die Eigenschaft GtkSettings :: gtk-button-images hinzuzufügen, nachdem die Klasse initialisiert wurde. Verwendung: pqiv [Optionen] pqiv Version 0.12 von Phillip Bernd ----- Fehler mit sudo pqiv: X11-Verbindung wegen falscher Authentifizierung abgelehnt. X11-Anzeige konnte nicht geöffnet werden .--------- Ich wiederhole xeyes funktioniert.
Danke für deine Unterstützung. Wie von einem anderen Benutzer vorgeschlagen, habe ich feh ausprobiert und mit feh ist alles in Ordnung. Mit fbi und pqiv nr.
cacachu
2018-01-21 18:33:07 UTC
view on stackexchange narkive permalink

Der einfachste mir bekannte Weg ist UV4L, da Sie in Echtzeit einen Videostream oder JPEG-Bilder von dem abrufen können, was der Raspberry Pi auf dem daran angeschlossenen HDMI-Bildschirm anzeigt (oder anzeigen würde, wenn Sie dies tun) keinen HDMI-Bildschirm angeschlossen haben). Es ist einfach, weil Sie einfach den Browser öffnen und die richtige URL eingeben (z. B. http: // rpi_address : 8080 / stream / webrtc), um den Stream auf der Seite zu starten. Es gibt auch eine Schaltfläche zum Aufzeichnen des Videos in Standard .webm . Darüber hinaus ist es möglich, Tastenanschläge von Ihrem PC an den Raspberry Pi zu senden, um ihn über den Browser selbst zu steuern. Dies ist jedoch eine andere Geschichte. Sie benötigen nicht unbedingt einen X-Server, der auf Ihrem Rpi ausgeführt wird.

Dazu müssen Sie den raspidisp -Treiber installieren, indem Sie diese Anweisungen befolgen die dies über raspidisp am Ende der Seite erwähnen:

Der raspidisp-Treiber verwandelt HDMI-out in ein virtuelles Video4Linux-kompatibles Eingabegerät (wie eine Kamera). Sie benötigen nicht unbedingt ein Display, das an den HDMI-Ausgang des Raspberry Pi angeschlossen ist. Mit anderen Worten, dieser Treiber kann alles erfassen, was Sie auf dem Bildschirm sehen oder sehen würden.

Dies ist nützlich, wenn Sie einen kopflosen Raspberry Pi haben. Mit Hilfe des UV4L-Streaming-Servers können Sie den Raspberry Pi von jedem Browser aus vollständig steuern (z. B. auf einem PC im selben Netzwerk). Tatsächlich ist es möglich, den Bildspeicher von Raspberry Pi mit sehr geringer Latenz auf eine Standardwebseite im Browser (ohne Plugins) zu streamen und gleichzeitig Tastatur- oder Mauseingabeereignisse vom PC an den Raspberry Pi weiterzuleiten . Wenn Sie dies versuchen möchten, muss neben uv4l-raspidisp das Paket uv4l-raspidisp-extras installiert werden:

$ sudo apt-get install uv4l-raspidisp-extras

Das obige Paket enthält einen Systemdienst, der beim Booten automatisch eine uv4l-Instanz startet und, falls installiert, auch eine Instanz von Streaming Server überwacht standardmäßig Port 9080. Der Dienst weist uv4l an, die Konfigurationsdatei /etc/uv4l/uv4l-raspidisp.conf auf die anfänglichen Einstellungswerte zu analysieren.

Dies ist eine DEMO, die fokussierter ist Wenn Sie die Lesezeitfunktionen anzeigen, können Sie sich jedoch ein Bild machen.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...