Mehrere Bildschirme

16

Ich möchte ein Mini-Multimedia-System bauen, das auf dem Himbeer-Pi B + basiert und über zwei Bildschirme verfügt:

  1. Der Hauptbildschirm (wie ein 42 "-LED-Fernseher), der das Hauptvideo in Full HD abspielt.
    • HDMI
    • Cinch / AV / Composite
  2. Der Steuerungs-Touchscreen (wie ein 3 ~ 8 "-TFT / LCD / ...) zeigt die Liste der verfügbaren Videos, Details des aktuell wiedergegebenen Videos auf dem Hauptbildschirm sowie einige Optionen und Grafiksymbole zur Auswahl des von Ihnen ausgewählten Videos an wollen auf dem Hauptfernsehbildschirm abgespielt werden.

    • HDMI
    • Cinch / AV / Composite
    • USB
    • GPIO (parallel oder seriell)
    • DSI
    • . . . .

    Ich habe viel in verschiedenen Foren gesucht. Es wurde oft bemerkt, dass sich der Cinch ausschaltet, sobald der HDMI-Stecker eingesteckt ist, oder umgekehrt (stimmt das?). Unter der Annahme, dass dies korrekt ist, sind die einzigen Protokolloptionen für den Steuerungsbildschirm USB, GPIO und DSI.

Jetzt sind meine Fragen wie folgt:

  1. Ist es möglich, mit nur 1 Himbeer-Pi B + 2 verschiedene Anzeigeinhalte zu haben?
  2. Wenn ja, welches Protokoll eignet sich am besten für den Steuerungs-Touchscreen? (HDMI / RCA / USB / GPIO / DSI / ...).

    Und wie soll ich mit diesen gleichzeitigen Anzeigeinhalten umgehen?

  3. Wenn nein, was schlagen Sie mir vor?

    Gibt es andere Optionen als die Verwendung von 2 Himbeer-Pi-B + -Boards?

Vielen Dank für Ihre Zeit und Ihre Hilfe. Es wird sehr geschätzt.

Omid1989
quelle
2
Wie Sie herausgefunden haben, sollten Sie beide verwenden können, wenn Sie den zweiten Bildschirm an etwas anderes als HDMI oder RCA anschließen. Dies wird von raspberrypi.org unter Verwendung eines zusätzlichen VGA-Adapters für die 40-Pin + -Modelle bestätigt.
Goldlöckchen
Danke @goldilocks für deinen Kommentar. Ich habe etwas über den Gert VGA Adapter und ähnliches gesehen. Mein Hauptanliegen ist jedoch Folgendes: Wie kann ich mit diesen beiden Bildschirmen umgehen, um unterschiedliche Inhalte anzuzeigen? Wo soll ich anfangen? Tut mir leid, einfache Fragen zu stellen, aber ich bin völlig neu in Pi und Linux!
Omid1989
2
Sie können erst dann loslegen, wenn Sie eine Entscheidung getroffen haben und die beiden Bildschirme tatsächlich angezeigt werden. Danach sollte es ziemlich einfach sein, aber alle Fragen dazu sind allgemeine Linux-Fragen und gehören zu Unix & Linux Exchange . Wenn Sie nach "Linux X Dual Monitore" suchen, werden Sie fündig. Standardmäßig werden Sie wahrscheinlich auf beiden Bildschirmen dasselbe sehen, aber X kann so konfiguriert werden, dass es sie unterschiedlich behandelt. Sie können oder können nicht einzelne Framebuffer haben (die möglicherweise oder möglicherweise nicht von Bedeutung sind, je nachdem, was Sie tun möchten).
Goldlöckchen
Nochmals vielen Dank @goldilocks für Ihren hilfreichen Kommentar. Würden Sie bitte kurz beschreiben, was "Framebuffer" und "X" sind? Ich habe bereits nach ihnen gesucht, bin aber nur verwirrt!
Omid1989
2
Wikipedia macht normalerweise einen anständigen Job mit dieser Art von Sachen. X, genauer gesagt, der Xorg-Server ist die Basisschicht des normalen GUI-Desktops ( lxdeläuft darüber hinaus). Der Framebuffer kann benutzt werden, um grafische Dinge außerhalb von X zu machen (zB auf dem Pi, omxplayerbenutzt es). Wenn Sie nur einen normalen Desktop mit zwei Köpfen möchten, müssen Sie sich darüber keine Gedanken machen.
Goldlöckchen

Antworten:

8

Die Raspberry Pi Foundation behauptet eindeutig, dass ein VGA-Adapter auf dem GPIO-Header "bedeutet, dass Sie ihn neben HDMI als sekundären Monitor verwenden können" ( von hier aus ). Sie sollten dies auf jeden Fall über USB tun können. für den beweis, dass der pi mehrköpfig läuft, siehe kommentare unten. Die Ausnahme ist natürlich, dass versucht wird, HDMI- und RCA-Video gleichzeitig zu verwenden. Ich denke, diese Einschränkung hat damit zu tun, dass die GPU nur eine Ausgabe verarbeiten kann. Dass USB-Video die GPU nicht verwenden kann, ist ebenfalls eine Annahme, bei der ich mir jedoch ziemlich sicher bin. Das piTFT und andere GPIO-basierte Touchscreens können es auch nicht direkt verwenden. Dies ist eigentlich gut, wenn Sie zwei Köpfe haben möchten, da es zwei völlig getrennte Videosysteme geben sollte und Linux es von dort übernimmt.

Wenn Sie zwei Anzeigen unter X ausführen, werden diese wahrscheinlich standardmäßig gespiegelt, andere Anordnungen können jedoch problemlos konfiguriert werden. Ich bin mir nicht sicher, ob X auf einem Monitor und Konsolenframebuffer auf dem anderen oder zwei Framebuffer ausgeführt werden können. Obwohl letzteres möglich ist, ist es möglicherweise nicht auf alle Setups anwendbar.

Goldlöckchen
quelle
Danke @goldilocks für deine Antwort. Eigentlich habe ich die Antwort auf meine Frage schon im offiziellen Forum von Himbeer-Pi gefunden. Jemand hat es zuvor sogar in 3 Monitoren getan, indem er zuerst den Kernel bearbeitet und dann 3 Framebuffer erstellt hat. Weitere Informationen finden Sie hier: raspberrypi.org/forums/viewtopic.php?p=661085#p661085
Omid1989
1
Vielen Dank - möglicherweise kann ich das verwenden, um einige meiner anderen obigen Annahmen zu bestätigen. Ich habe dies teilweise hinzugefügt, weil gerade jemand eine ähnliche Frage gestellt hat, die ich hier umgeleitet habe, da wir nach der SE-Philosophie nicht möchten, dass 15 verschiedene Q & A-Threads mehr oder weniger dasselbe Thema behandeln ("Kann ich mehrere Displays betreiben?"). "). Sie können auch Ihre eigene Frage detailliert beantworten, wenn Sie möchten / wenn Sie dies zum Laufen bringen.
Goldlöckchen
Obwohl ich dieses Thema im offiziellen Forum von Himbeer-Pi gelesen habe, konnte ich die Antwort nicht vollständig verstehen, da ich mit Begriffen wie Kernel, Framebuffer usw. nicht sehr vertraut bin Schritt-für-Schritt-Anleitung hier; damit ich es hier als beste antwort wählen kann. Vielen Dank für deine Zeit und hilf @goldilocks. Ich weiß das wirklich zu schätzen.
Omid1989,
@goldilocks Und wie kann ich vom lcd zum hdmi-bildschirm wechseln (nicht zwingend erforderlich, um zur selben zeit zu laufen)? Ich habe hier eine Frage gestellt .
Ionică Bizău
Liebe @goldilocks, jetzt, da die RaspberryPi-Stiftung endlich ihren offiziellen Bildschirm veröffentlicht hat, können wir vielleicht eine bessere Antwort auf diese beliebte Frage finden. Es könnte durchaus vielen Enthusiasten helfen. Ich freue mich darauf, von dir zu hören.
Omid1989
0

OP lieferte nicht genügend Informationen über die Software, die zum Auswählen von Videos usw. verwendet wurde. Ich vermute, dass X auf zwei Bildschirmen gleichzeitig ausgeführt werden soll, wobei einer den anderen steuert. In diesem Fall lautet die Antwort nein, soweit ich das beurteilen kann

Für andere Funktionen mit mehreren Bildschirmen finden Sie hier einen kurzen Überblick über die von mir ausgeführten Aktionen:

1) Auf dem ersten RPI mit dem 3,5-Zoll-Touchscreen kann ich einen HDMI-Bildschirm anschließen und ihn als zeichenbasiertes Terminal verwenden, indem ich Strg-Alt-F2 drücke. Der 3,5-Zoll-Bildschirm friert ein und Sie können alle gewünschten Befehle über HDMI mit derselben Tastatur und Maus ausführen. Um zum 3,5-Zoll-Bildschirm zurückzukehren, drücken Sie Strg-Alt-F7

2) Auf meinem anderen Rpi muss ich das HDMI in X booten. Dann kann ich mit PuTTY (Zeichen) oder Remote Desktop (Grafik) oder TightVNC (Grafik) einen zweiten Bildschirm starten, der auf dem nicht sichtbar ist HDMI. Die normale Tastatur und Maus funktionieren weiterhin mit HDMI. Ich verwende Bluetooth, um den Ton zu hören, da mein Monitor nur auf dem Bildschirm angezeigt wird.

Die Tastatur und die Maus des PCs funktionieren im Fernzugriffsprogramm. Mein Favorit ist bei weitem Remote Desktop, aber TightVNC erleichtert die Dateiübertragung.
In allen Fällen möchten Sie höchstwahrscheinlich, dass FileZilla auch für Übertragungen ausgeführt wird, insbesondere, wenn Ihr Steuer-PC selbst über zwei Monitore verfügt.

Der einzige Weg, den ich gefunden habe, um das Boot-HDMI über die Fernzugriffsprogramme zu steuern, ist über die Kamerafunktionen. Aber es gibt eine Einschränkung.

HERE IS THE RUB: Wenn Sie die Kamerafunktionen wie Raspivid, Raspistill usw. verwenden, wird sie IMMER am HDMI-Ausgang angezeigt. Und es ist nicht einmal höflich genug, um Vollbild anzuzeigen, was bedeutet, dass Sie immer noch Ihren X-Desktop dahinter sehen können. Die Anzeige scheint von oben nach unten zu passen. Wenn die Kamerafunktionen abgeschlossen sind, kehrt der HDMI entweder zum Desktop zurück oder wird schwarz, wenn Sie die normale Inaktivitätszeit überschritten haben, die den Bildschirm unkenntlich macht.

3) Ich habe auch mein anderes RPI auf einem 60-Zoll-Bildschirm gebootet, um der Familie einige Tricks zu zeigen, und habe einfach die Tatsache akzeptiert, dass sie sehen konnten, dass ich die Funktionen aufrufe. Ich lasse einfach ein kleines Terminalfenster offen (in der Mitte des Bildschirms, damit Videos darüber eingeblendet werden), in dem ich einige BASH-Skripte habe, um die Befehle auszugeben, die ich benötige (um ihnen gern meinen letzten Zeitraffer oder die Kreaturen des zu zeigen) Der Bewegungssensor der NoIR-Kamera wurde nachts im Hof ​​abgefangen, und der Befehlsteil ging ihnen über den Kopf. Sie haben sich gerade die Videos angesehen.

Wenn Sie eine grafische Benutzeroberfläche für Ihr Musikauswahlprogramm verwenden, ist dies umso besser, als sie sehen würden, was Sie tun. Dann können sie darüber nachdenken, wie Sie einen so kleinen Computer dazu bringen können, all das zu tun, das Genie, das Sie sind.

Aber unter dem Strich in Bezug auf die Frage denke ich, dass das OP mehr in Richtung einer Geschäftspräsentationsumgebung denkt. Ich gehe davon aus, dass es in diesem Fall keinen wirklichen Ersatz für einen kleinen Notebook-PC gibt, der zwei Displays verarbeiten kann.

SDsolar
quelle
0

Habe gerade ein kurzes Video gefunden, das zeigt, wie dieser Typ zwei Monitore unterstützen konnte, indem er Dinge im Kernel änderte. Ich kann dies nur kommentieren, um den Link aufzulisten:

https://www.youtube.com/watch?v=dTcU5YSq-Ww

SDsolar
quelle
Willkommen bei Raspberry Pi! Während dies theoretisch die Frage beantworten mag, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Steve Robillard
Verstanden. Es war jenseits meines Fachwissens. Dennoch war für die OP relevant.
SDsolar
Oder vielmehr einen Kommentar zur Frage des OP eingefügt.
Piotr Kula
0

Es gibt einen Weg, aber dafür muss man ein wenig Handarbeit leisten. Auf der offiziellen Seite der pi Foundation wurde angegeben, dass omxplayer für die Ausgabe von zwei Audiodaten geeignet ist, dies muss jedoch über die Befehlszeile erfolgen. Geben Sie einfach folgenden Befehl ein: omxplayer --display = 5 [FILE PATHNAME]

Mit diesem Befehl können Sie Videos auf dem HDMI-Ausgang gleichzeitig über den Touchscreen abspielen.

Mayank sinha
quelle
0

Dies ist möglich, wenn Sie das Kivy-Framework verwenden. Sie können Ihre Benutzeroberfläche in Python (für den Touchscreen) codieren und Videos dann unabhängig über den HDMI-Ausgang wiedergeben.

Ein grundlegendes Beispiel für die Codestruktur eines RPi3 mit dem offiziellen 7-Zoll-Touchscreen finden Sie hier .

Neex
quelle