Wie funktioniert MHL?

10

Ich habe (ziemlich) gegoogelt, aber ich verstehe es immer noch nicht. Sie benötigen einen MHL-Konverter oder Adapter oder etwas anderes. An einem Ende des Adapters befindet sich laut allen Ressourcen ein "Standard-Micro-USB" -Anschluss und am anderen ein "Standard-HDMI-Anschluss". Wenn sie alle so Standard sind, was ist der Flaum an 5-Pins gegenüber 11-Pins? Der HDMI-Anschluss muss Standard sein, damit alle Displays damit arbeiten können. Ich denke, er muss sich auf der (anscheinend nicht so Standard-) Micro-USB-Seite des Telefons befinden. Wenn ich in mein Telefon schaue, sehe ich nur eine 4-polige Micro-USB-Buchse. Oder sind diese 11 Pins (ich habe ein Galaxy Note II) irgendwo tiefer im Inneren vergraben?

Zweitens wird oft über diesen "Schalter" gesprochen, der ausgelöst wird, sobald ein MHL-Adapter angeschlossen ist. USB-OTG ist deaktiviert und wird nur zu einem Anzeigeeingangs- / Ausgangsanschluss (Eingang für die Fernbedienung, falls verfügbar). Ich denke, das bedeutet, dass es nicht möglich ist, es über einen USB-Hub mit dem Telefon zu verbinden. Ich benötige eine Bluetooth-Maus und -Tastatur anstelle einer USB-Maus und -Tastatur, wenn ich dies tun möchte. Oder gilt dies nur für 5-polige MHL-Geräte, und ist der Punkt der 11-poligen ein Punkt, an dem ich meinen USB-Hub an den Micro-USB-Anschluss des Adapters anschließen kann?

Drittens habe ich auch USB 2.0 zu HDMI Konverter gesehen. Sie sind doppelt so teuer wie MHL, haben aber einen normalen USB-Anschluss und einen HDMI-Ausgang, sodass dieser direkt in meinen USB-Hub passt. (MHL würde auch durch einen Micro-USB-> USB-Konverter passen, aber es scheint, dass das Micro-USB-Ende etwas Besonderes ist, das ich nicht bekomme.) Die Frage ist, ob mein Telefon (ein Galaxy Note II) Treiber dafür hat Art von Hardware, und ob der Hub schnell genug ist. Irgendwelche Ideen?

Wenn jemand das weiß, bin ich gespannt, wie das von innen funktioniert. Der Grafikchip des Telefons sendet den Videoausgang an seinen Micro-USB-Anschluss, genau wie bei HDMI, oder verfügt er über ein benutzerdefiniertes Protokoll, das der MHL-Adapter dann in HDMI konvertiert? Was ist mit HDCP? Wie können Sie verhindern, dass jemand den Ausgabestream liest, wenn jeder Fernseher der Welt ihn bereits entschlüsseln kann? Oder ist es wie SSL eine Möglichkeit, eine sichere Verbindung zum Fernsehgerät herzustellen, damit andere Ihren Datenstrom nicht lesen können, wenn sie ihn erfassen?

Luc
quelle

Antworten:

17

MHL ist ein neues Kabelprotokoll, das eine sehr clevere Signalisierungstechnologie verwendet, um mit sehr wenigen Kabeln viele Daten zu übertragen: 1080p-Video, 7.1-Kanal-Surround-Sound und RCP-Fernbedienungsdaten. MHL verwendet auch die vorhandenen Stromleitungen auf USB, damit das Fernsehgerät das angeschlossene Gerät mit Strom versorgen kann.

Bei Anschluss an ein MHL-Display spricht der Display-Controller des Telefons das MHL-Protokoll genauso wie das HDMI-Protokoll mit einem HDMI-Display. Der MHL-Standard selbst ist nur das Signalisierungsprotokoll: Er gibt nicht an, welche Anschlüsse verwendet werden. Auf diese Weise kann der Micro-USB-Anschluss eines Telefons erkennen, wann er für MHL verwendet wird, und das MHL-Protokoll sprechen. Abgesehen vom Anschluss besteht keine Beziehung zwischen MHL und USB, sodass Sie keinen USB-Hub verwenden können: Das Kabel muss direkt mit dem Gerät verbunden werden.

HDCP

HDCP unter MHL funktioniert genauso wie über eine HDMI- oder DisplayPort-Verbindung: Nur Geräte mit einem gültigen, nicht widerrufenen Geräteschlüssel können Schlüssel austauschen und so den Inhalt entschlüsseln. Siehe die Wikipedia - Seite über HDCP , wenn Sie darüber erfahren möchten, oder darüber , warum das gewünschte Verhalten nicht das tatsächliche Verhalten.

MHL-Verbindungen

Es gibt drei Arten von Kabeln. Der erste ist überhaupt kein Adapter: Es ist nur ein Kabel zum Verbinden eines MHL-Herstellers wie eines Telefons mit einem MHL-Verbraucher wie einem Fernseher. Sie können dies nur verwenden, wenn Ihr Fernseher MHL unterstützt und über den entsprechenden Anschluss verfügt.

Der zweite ist der von Ihnen erwähnte 5-polige Micro-USB-zu-HDMI-Adapter. Sie können dies immer noch nur verwenden, wenn Ihr Fernseher MHL unterstützt, dies bedeutet jedoch, dass der Fernseher keinen speziellen Anschluss benötigt. Es wird weder das HDMI-Protokoll verwendet noch Signale konvertiert: Es handelt sich lediglich um ein Kabel mit einem Micro-USB-Anschluss an einem Ende und einem HDMI-Anschluss am anderen Ende.

Der dritte ist der 11-polige Micro-USB-zu-HDMI-Adapter. Dies wird für neuere Samsung-Telefone benötigt, die mit den 5-Pin-Adaptern nicht kompatibel sind. Nur die Verbindung zum Gerät ist unterschiedlich: Was das Fernsehgerät betrifft, funktioniert es genauso wie der 5-polige Adapter, und das Fernsehgerät muss weiterhin MHL unterstützen. Wie Sie vermutet haben, werden für die zusätzlichen Pins 11-polige Kabel verwendet, die gleichzeitig USB-on-the-go verwenden: Der Adapter ist Y-förmig, mit einem Micro-USB-Anschluss an einem Ende und HDMI- und Micro-USB-Anschlüsse am anderen. Der USB-Teil funktioniert wie gewohnt und kann mit Hubs entweder im Host-Modus oder im Peripheriemodus verwendet werden.

Illustration ( Bildnachweis : Rick Wessley ) Veranschaulichung des Unterschieds zwischen Micro-USB-Anschlüssen

DisplayLink

Das andere, was Sie gesehen haben, ein "USB-zu-HDMI-Konverter", ist für PCs. Auf dem PC ausgeführte Software fungiert als zusätzlicher Framebuffer und komprimiert den Videostream mithilfe einer proprietären Komprimierungstechnologie, sodass er über eine normale USB-Verbindung gesendet werden kann. Das Komprimierungsprotokoll ist geheim und für das Senden von Computer-GUIs anstelle von Filmen optimiert. Das HDMI-Ende des Konverters verfügt über genügend Rechenleistung, um den Stream in einen Framebuffer zu dekomprimieren, den er über HDMI an den angeschlossenen Bildschirm sendet. Die Technologie wird von DisplayLink (ehemals Newnham Technologies) entwickelt und gehört diesem Unternehmen in meiner Nähe in Cambridge, GB.

Da sie stark auf Software angewiesen sind, die vom Hersteller ausgeführt wird, unterstützen sie Android nicht und werden dies wahrscheinlich nie tun. Und da das Komprimierungsprotokoll geheim und proprietär ist, kann die Open-Source-Community auch keinen Treiber bereitstellen. Diese Geräte verwenden das Standard-USB-Protokoll, sodass sie mit Hubs arbeiten. Natürlich führen Verzögerungen oder Bandbreitenkonflikte, die durch andere Geräte verursacht werden, dazu, dass die Anzeige verzögert wird und Komprimierungsartefakte hinzugefügt werden.

Seit diese Antwort geschrieben wurde, hat DisplayLink eine Android-Lösung veröffentlicht , die auf einer App basiert, die auf dem Telefon ausgeführt wird. Sie behaupten, dass es mit allen ihren Geräten funktioniert, aber es scheint hauptsächlich für ihre Dockingstationen gedacht zu sein, nicht für die HDMI-Adapter.

Dan Hulme
quelle
1
Es gibt also kein Produkt, um ein Android-MHL-Signal in ein normales HDMI-Signal umzuwandeln? Sie benötigen immer einen MHL-kompatiblen Fernseher?
Jiggunjer
@ Jiggunjer Ich kenne keinen. Da alle außer den ältesten HDMI-Fernsehern MHL unterstützen, besteht keine Nachfrage. Wenn Sie sicher sein möchten, sollten Sie eine neue Frage stellen.
Dan Hulme