Ich möchte ein Mini-Multimedia-System bauen, das auf dem Himbeer-Pi B + basiert und über zwei Bildschirme verfügt:
- Der Hauptbildschirm (wie ein 42 "-LED-Fernseher), der das Hauptvideo in Full HD abspielt.
- HDMI
- Cinch / AV / Composite
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:
- Ist es möglich, mit nur 1 Himbeer-Pi B + 2 verschiedene Anzeigeinhalte zu haben?
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?
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.
quelle
lxde
läuft darüber hinaus). Der Framebuffer kann benutzt werden, um grafische Dinge außerhalb von X zu machen (zB auf dem Pi,omxplayer
benutzt es). Wenn Sie nur einen normalen Desktop mit zwei Köpfen möchten, müssen Sie sich darüber keine Gedanken machen.Antworten:
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.
quelle
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.
quelle
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
quelle
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.
quelle
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 .
quelle