DSI-Videoanschluss

17

Auf der linken Seite des Himbeer-Logos befindet sich ein DSI-Anschluss. Ich bin mit diesem Standard nicht vertraut. Welche Art von Displays kann ich über diesen Anschluss anschließen? Und kann ich diese Displays von der Stange kaufen?

Gibt es auch ein Consumer-Gerät, mit dem wir ein Display entfernen können, das mit dem Pi funktioniert? Handys? Spielekonsole? Küchengeräte? :)

Maria Zverina
quelle
Hier gibt es ein paar Infos: de.wikipedia.org/wiki/Display_Serial_Interface .
Maria Zverina
DSI hmm ... Ich habe ein paar DSI-Displays und ja, Sie können einiges aufräumen. Ich habe mir einen alten kaputten DS gekauft und das Display aufgeräumt, und ich könnte den Pi als Portacomputer verwenden. Ich denke, das sind ziemlich viele Neuigkeiten.

Antworten:

8

Die Raspberry Pi Foundation hat bekannt gegeben, dass das offizielle Raspberry Pi Touchscreen-Display jetzt verfügbar ist. Hierbei handelt es sich um einen Zehn-Punkte-Touchscreen, der mit dem DSI-Anschluss verbunden ist und nach einem Upgrade die vollständige Kernel-Unterstützung bietet.

Angesichts der Tatsache, dass die Gründung mehrere Jahre in Anspruch genommen hat, bezweifle ich, dass es sich um etwas handelt, das jeder von Ersatzteilen leicht zusammen hacken kann.

Hintergrund

Auf der Seite Wikipedia Display Serial Interface heißt es:

Das Display Serial Interface (DSI) ist eine Spezifikation der MIPI-Allianz ( Mobile Industry Processor Interface ), die darauf abzielt, die Kosten für Display-Subsysteme in einem Mobilgerät zu senken. Es ist allgemein auf LCD und ähnliche Anzeigetechnologien ausgerichtet. Es definiert einen seriellen Bus und ein Kommunikationsprotokoll zwischen dem Host (Quelle der Bilddaten) und dem Gerät (Ziel der Bilddaten).

Auf der physikalischen Ebene spezifiziert DSI einen Punkt-zu-Punkt-seriellen Hochgeschwindigkeits-Differenzsignalisierungsbus. Dieser Bus enthält eine Hochgeschwindigkeits-Taktspur und eine oder mehrere Datenspuren. Jede Fahrspur wird auf zwei Drähten geführt (aufgrund der differentiellen Signalisierung). Alle Spuren werden vom DSI-Host zum DSI-Gerät übertragen, mit Ausnahme der ersten Datenspur (Spur 0), die eine BTA-Operation (Bus Turnaround) ausführen kann, mit der die Übertragungsrichtung umgekehrt werden kann.

Laut diesem Forum-Thread benötigen DSI-Bildschirme neue GPU-Treiber, um die DSI-Ausgabe zu ermöglichen:

Wenn Sie es schaffen, den DSI-Anschluss zu verwenden (dh einen bc-Ingenieur zu entführen und ihn eine neue GPU-Binärdatei für Ihren mit DSI verbundenen Bildschirm erstellen zu lassen), könnten Sie in der Tat ein funktionierendes Setup mit zwei Bildschirmen haben ...

Obwohl nun offizielle DSI-Bildschirme verfügbar sind und es Kernel-Unterstützung gibt, ist es unwahrscheinlich, dass sich diese Unterstützung auf beliebige andere Implementierungen von DSI-Bildschirmen erstreckt. In Anbetracht dessen, was auf der Wikipedia-Seite über das Protokoll steht, ist DSI heutzutage kaum eine clevere Methode (das Protokoll wird durch die Notwendigkeit kompliziert, Displays ohne integrierten Speicher zu unterstützen), und es ist möglich, dass eine bestimmte GPU-Binärdatei möglicherweise nur funktioniert mit einer begrenzten Anzahl spezifisch unterstützter Geräte, anstatt jede beliebige DSI-Anzeige zu unterstützen.

Mark Booth
quelle
Hmmm .. da bin ich mir nicht sicher. Der Standard stammt aus dem Jahr 2004 und richtet sich speziell an mobile Geräte. Macht die Verwendung der CRT-Anzeige etwas zweifelhaft - nein? Und angesichts der Tatsache, dass es von den meisten großen Namen in der Mobilbranche unterstützt wird, muss es heute sicherlich DSI-Bildschirme geben. Können wir vielleicht sogar einen geeigneten BC-GPU-Blob von einem dieser Geräte entfernen?
Maria Zverina
1
@ Maria, nein, ich meine, das Protokoll erwähnt immer noch die Austastperiode usw., die nur in den Tagen von CRTs benötigt wurde, um dem Elektronenstrahl Zeit zu geben, um zum Anfang der nächsten Zeile oder zum oberen Rand des Bildschirms zurückzukehren. Alles, was mit der GPU zu tun hat, wird effektiv die Raspberry Pi Foundation benötigen, um die Arbeit zu erledigen, da die GPU-Software eine geschlossene Quelle ist.
Mark Booth
Ich denke, dass es einen Touchscreen geben wird, der mit dem
I
1
DSI is hardly a smart way of doing things these days (the protocol is mired in the days of CRT fly-back blanking periods)Sie können sich kaum irren. DSI ist der Standard im Moment und wird für einige Zeit so bleiben. Sie irren sich auch über die Austastungen. Wenn Sie einen Bildschirmtreiber ohne RAM haben, müssen Sie den DSI-Videomodus verwenden, der Austastungen enthält. Wenn Sie einen Bildschirmtreiber mit RAM haben, können Sie in den DSI-Befehlsmodus umschalten, der keine I am assuming the ribbon cable is a standard DSI interface cable.
Ich habe meine Antwort @Erwin aktualisiert. In Bezug auf Austastperioden halte ich DSI immer noch nicht für eine clevere Möglichkeit, ein Raspberry Pi-Display bereitzustellen. Die Integration ist einfach zu schwierig.
Mark Booth
1

Der Nintendo DS verwendet ein Touchscreen-DSI-Display, aber bisher ist dies das einzige Consumer-Gerät, das ich gesehen habe, dass Sie Ersatzbildschirme für den Raspberry Pi erhalten können. Ich habe keine Ahnung, auf welche Kompatibilitätsprobleme Sie stoßen könnten, wenn proprietäre Maßnahmen ergriffen werden, und ich gehe davon aus, dass es sich bei dem Flachbandkabel um ein Standard-DSI-Schnittstellenkabel handelt.

Adrien
quelle
1
Haben Sie weitere Informationen zur Verwendung eines DS-Bildschirms mit einem Raspberry Pi? Ich kann nichts finden.
YetAnotherRandomUser
Es gibt kein "Standard-DSI-Schnittstellenkabel". DSI definiert die elektrischen Signale und nicht die physischen Anschlüsse / Kabel.
Dmitry Grigoryev
1

Unter Verwendung von Handy-Bildschirmen mit einer beliebigen HDMI-Schnittstelle gibt es einen Videocontroller aus einem Arduino DSI Display Shield mit einem programmierbaren FPGA (Xilinx Spartan-6-SLX9), der die iPhone4-Display-Schnittstelle mit der DSI-Schnittstelle verbindet.

HDMI zu DSI Schnittstelle

user110251
quelle
1
Das ist kein "Breakout Board". Das ist ein Videocontroller mit einem FPGA, den Sie programmieren müssen, damit es funktioniert.
Dmitry Grigoryev