USB 3.0 als Anzeige für Laptop

590
user161070

Ich habe im Internet etwas recherchiert. Ich fand heraus, dass ich den USB-Anschluss des Laptops als Anzeige verwendet habe, etwa zu einem externen Monitor, der mich nicht interessiert.

Ist es möglich, die USB 3.0 als Anzeige zu verwenden in für Laptop? Nehmen Sie das Videosignal von irgendwoher und zeigen Sie den Videoausgang auf dem Display des Laptops über den USB 3.0-Anschluss an. Ein Beispiel wäre, als würden Sie die Videoausgabe von einer Konsole nehmen und das Video auf dem Monitor eines Laptops anzeigen.

Die erforderliche Bandbreite, beispielsweise für ein 8-Bit-Farbsignal mit 1080p und 60 Hz, beträgt 1920 * 1080 * 8 * 3 * 60 Bit / s = 356 MB / s <625 MB / s (die theoretische maximale Bandbreite von USB 3.0). Also in Bezug auf die Bandbreite ist es möglich.

Was die Latenz angeht, habe ich an anderer Stelle gelesen, dass es wirklich klein ist, daher sollte dies auch kein Problem sein.

Oh, und ich weiß, dass das nicht praktisch ist, oder ich habe besser einen Laptop mit HDMI-In-Anschluss oder was auch immer gefunden. Ich möchte nur wissen, ob das möglich ist. Danke im Voraus.

-1
Sie benötigen ein HDMI-Aufnahmegerät, das jedoch nicht billig ist (ab £ 100). Sie können ein HDMI-Display zu einem ähnlichen Preis erwerben. Sie werden auch feststellen, dass bestimmte Medien aufgrund des Kopierschutzes nicht abgespielt werden können. AFH vor 5 Jahren 2
Warum brauche ich ein HDMI-Aufnahmegerät? Das direkte Einstecken der Quelle in den USB-Port und mit etwas Software auf dem Laptop (von der ich keine Ahnung habe, ob sie lol existiert), ist dies möglich? user161070 vor 5 Jahren 0
"_ist das möglich_" - nein, nicht ohne Erfassungsgerät ... Attie vor 5 Jahren 0
@Attie Warum nicht möglich? USB 3.0 sollte eine ausreichende Bandbreite bieten user161070 vor 5 Jahren 0
Sie benötigen ein HDMI-Aufnahmegerät, um die elektrischen Signale umzuwandeln und Ihnen die Software zu geben, die den Datenstrom als Videoframes interpretiert. AFH vor 5 Jahren 0
@AFH Warum ist eine Konvertierung erforderlich? Soweit ich feststellen konnte, dass sowohl HDMI (Videoquelle) als auch USB digital sind, sollten einige grundlegende Adapter die Arbeit erledigen. Ist das HDMI-Aufnahmegerät nicht für die Wiedergabe des Videosignals zu Streaming-Zwecken geeignet? Wenn es um Software / Treiber geht, kann ich mir vorstellen, * kann * mit etwas Programmierung in Windows gemacht werden? user161070 vor 5 Jahren 0
Wenn Sie die USB3- und HDMI-Spezifikationen vergleichen, werden Sie feststellen, dass sie sich elektrisch stark unterscheiden. Konverterkabel für die USB3-zu-HDMI-Ausgabe erfordern noch eine Konvertierungselektronik sowie Treiber für das Betriebssystem. Eine ausführlichere Erklärung finden Sie in der Antwort von dirkt. AFH vor 5 Jahren 0

3 Antworten auf die Frage

2
dirkt

Sie können nicht verstehen, warum dies nicht möglich ist, es sei denn, Sie schauen sich die tatsächliche Technologie an. "Aber ich kann eine Seite eines Kabels an den USB-Anschluss und die andere Seite an einen Monitor anschließen. Das funktioniert. Warum kann ich es nicht andersherum machen?" wird nicht helfen

Ihr USB 3.0-Anschluss besteht aus einer Reihe serieller Hochgeschwindigkeitsleitungen. Normalerweise sprechen sie das Protokoll des USB 3.0-Ports, das mit Grafik überhaupt nichts zu tun hat.

Nun, manche Leute, es wäre schön, wenn Sie den USB 3.0-Port für andere Zwecke verwenden könnten, also haben sie alternative Modi erfunden . Diese verwenden einige oder alle seriellen Hochgeschwindigkeitsverbindungen für andere Zwecke mit einem anderen Protokoll. Und nur weil Sie ein Gerät irgendwo mit einem USB 3.0-Anschluss haben, bedeutet dies nicht, dass dies möglich ist.

Es gibt also Laptops, an denen Sie den USB 3.0-Port zum Senden von DisplayPort-Daten verwenden können: Der Framebuffer-Scanausgang der GPU ist mit dem USB 3.0-Controller verbunden, und der USB 3.0-Controller kann zur Ausgabe dieser Daten auf den seriellen Leitungen geschaltet werden. mit dem DisplayPort-Protokoll.

Dies bedeutet, dass Sie das andere Ende an einen Monitor anschließen können, und die Daten werden angezeigt.

Das bedeutet nicht, dass Sie eine andere DisplayPort-Datenquelle an Ihren Laptop anschließen können, und Ihr Laptop kann die Daten lesen: Das DisplayPort-Protokoll ist nicht symmetrisch.

Wenn Sie dies zusätzlich zu der zusätzlichen Hardware wünschen, mit der Sie den GPU-Framebuffer-Scanout über den USB 3.0-Controller ausgeben können, benötigen Sie noch mehr Hardware, mit der der USB 3.0-Controller auch die DisplayPort-Daten lesen kann eine Möglichkeit zu finden , diese Daten irgendwo zu speichern, wo die GPU darauf zugreifen kann. Und solche Hardware gibt es (im Moment) nicht.

Nein, Sie können keinen USB 3.0 zum Lesen von DisplayPort-Daten verwenden. Erst wenn jemand die Hardware dafür erfindet und in Ihren Laptop steckt und den Laptop dadurch teurer macht.

Sie können verschiedene andere Hardwareteile kaufen, die verschiedene Formen von Videosignalen lesen und diese auf verschiedene Arten an Ihren Computer übertragen. Dies ist jedoch zusätzliche Hardware.

Bearbeiten

1) Ja, du hast es falsch verstanden. Die GPU hat Teile, die den Rahmenpuffer auslesen (als "CRTCs", "Pipes" oder andere Namen bezeichnet) und ein Überwachungssignal erzeugen. Dieses Signal ist an den USB-Controller angeschlossen. Nicht der Framebuffer. Und da die Hardware ein Signal ausgibt, kann kein Signal eingegeben werden. Sie können die Elektronik nicht umkehren.

2) Die Form des Eingangsanschlusses ist nicht wichtig. Das Signal (und die Richtung des Signals) ist. Sie können einen Eingangsstecker mit einem USB-Stecker, einen DisplayPort-Stecker oder nur einige Drähte herumhängen lassen, wenn Sie dies wünschen. Wichtig ist die Hardware dahinter : In einem Monitor liest er das Signal. Es konnte kein Signal ausgegeben werden.

3) Eine Webcam verwendet zum Übertragen von Daten nur das normale USB-Anschlussprotokoll. Was der Computer mit den Daten macht, hängt vom Computer ab: Er kann sie in einer Datei speichern oder im Framebuffer überlagern, damit er auf dem Monitor ausgegeben wird. All dies wird durch Software erledigt, und es ist schnell genug, dass Sie es als Echtzeit wahrnehmen (es gibt tatsächlich eine kurze Verzögerung).

Ja, Sie könnten über eine Hardware verfügen, die ein DisplayPort / HDMI / VGA-Signal von einem zweiten Computer liest und auf dieselbe Weise wie eine Webcam mit dem ersten Computer verbunden ist. Sie können diese Hardware kaufen. Siehe oben.

Der Ausgang der GPU ist mit einem Frame-Puffer verbunden, der mit dem USB 3.0-Controller verbunden ist, der das DisplayPort-Protokoll zum Senden des Signals verwendet. Da dieses Protokoll jedoch nicht symmetrisch ist, kann die Vizeverka nicht ausgeführt werden. Habe ich die Antwort falsch verstanden? user161070 vor 5 Jahren 0
Entschuldigen Sie, ich sollte * sagen, was sich von selbst ändert, um das DisplayPort-Protokoll anstelle des üblichen * zu verwenden. Eine weitere Sache, wenn dies der Fall ist, warum kann ich einige Monitore auf dem Markt sehen, die USB-C als Eingangsanschluss verwenden? Haben sie eine Art Hardware / Puffer * hinter * dem Port, an dem Laptops fehlen, so dass sie das Videosignal akzeptieren können, während Laptops dies nicht können? * Wenn * die gleiche Hardware hinter dem Port auf einen Laptop repliziert wird, kann das Ziel erreicht werden? Oder gibt es noch andere technische Einschränkungen? user161070 vor 5 Jahren 0
Jemand oben erwähnt, dass Webcams einen USB-Anschluss verwenden, um eine Verbindung zu einem Computer herzustellen, aber aus irgendeinem Grund kann das von der Webcam aufgenommene Material in Echtzeit auf dem Computerbildschirm angezeigt werden. Warum ist das überhaupt möglich? user161070 vor 5 Jahren 0
@ user161070, eine Webcam ist ein GERÄT und ein Computer ist ein Host. Der Host kann den Webcam-Datenstrom lesen und kann mit dem Stream tun, was er will. Ale..chenski vor 5 Jahren 0
@ user161070, nein, die GPU und ihr Bildspeicher sind nicht an einen USB 3.0-Controller angeschlossen. Der GPU-Puffer geht in einen dedizierten DisplayPort- oder HDMI-Anschluss und gibt die Daten im DP- oder HDMI-Format aus. Der USB-Port wird einfach zwischen dem USB-Pfad und dem DP-Pfad gemultiplext, wobei dieselben differentiellen Kabel verwendet werden. DP über Typ-C hat nichts mit USB zu tun. Ale..chenski vor 5 Jahren 1
0
Ale..chenski

Ist es möglich, den USB 3.0 als Anzeige für einen Laptop zu verwenden? Nehmen Sie das Videosignal von irgendwoher und zeigen Sie den Videoausgang auf dem Display des Laptops über den USB 3.0-Anschluss an. Ein Beispiel wäre, als würden Sie die Videoausgabe von einer Konsole nehmen und das Video auf dem Monitor eines Laptops anzeigen.

Mit anderen Worten, Sie möchten aus Ihrem Laptop ein Display mit USB-Schnittstelle machen. Theoretisch ist es möglich. Unter mehreren Bedingungen jedoch. Aber praktisch nein.

Normalerweise muss ein USB-Display mit einem speziellen Video-Class-Gerät (AV-Klasse) kompatibel sein, das für die Bildwiedergabe geeignet ist. Die ursprüngliche proprietäre Schnittstelle wurde von DisplayLink entwickelt . Das USB-Gerät muss daher einer bestimmten Endpunktstruktur und einem bestimmten Deskriptor-Inhalt entsprechen. Auf einem USB-Host muss eine Software / Treiber für eine virtuelle Grafikkarte installiert sein, die eine virtuelle Anzeige erzeugen und die Bilddaten über USB an das DisplayLink-Gerät übertragen würde.

Der Laptop-Port muss also zuerst ein Dual-Role-Port sein und als USB-Gerät fungieren können . Viele Tablets und Smartphones verfügen über ein einziges DRP. Wenn sie an einen USB-Host angeschlossen sind, fungieren sie als MTP- (Media Transfer) oder Massenspeichergeräte. Sie können als Webcam fungieren und Video vom Laptop zum Host-PC streamen, jedoch nicht in die entgegengesetzte Richtung.

Daher muss der Laptop vorgeben, ein Video-Streaming-Gerät zu sein. AFAIK, keine DRP-Gadgets haben die Video-Rendering-Klasse implementiert. Darüber hinaus ist es unklar, ob die Standardimplementierungen von OTG-Gerätesteuergeräten AV-Rendering-Klassen implementieren können. Theoretisch ist es jedoch möglich, dass SoC-Designer die IP-Adresse des USB-Gerätesteuerers so konfigurieren, dass die AV-Klasse auf Siliziumebene unterstützt wird. Was praktisch nicht passiert, es sei denn, jemand kann mich korrigieren.

Kannst du mehr über DRP erfahren? Ich kann es nirgendwo in der von Ihnen verlinkten PDF-Datei finden bzw. nichts finden, was ich mit Google verstehen kann. Vielen Dank. user161070 vor 5 Jahren 0
@ user161070, DRP ist ein Ausdruck aus der Typ-C-Spezifikation und gibt einen USB-Anschluss an, der entweder ein USB-Host sein kann (normaler Status von Desktop-PC und Laptops) oder ein USB-Gerät werden kann. Für klassische Mikro-AB-Steckverbinder wurde es als "OTG" bezeichnet. Ein normaler Typ-A-Anschluss kann nicht in den Gerätemodus geschaltet werden. Ale..chenski vor 5 Jahren 0
Die Dinge werden jetzt klar, danke user161070 vor 5 Jahren 0
Beachten Sie, dass ein Videoklassengerät eine * Anpassung * des DisplayLink-Protokolls ist. Legacy DisplayLink ist kein USB-Protokoll. USB-Master / Slave ist im DisplayLink-Protokoll kein Problem, da es überhaupt nicht USB ist (obwohl es auch asymmetrisch ist). Duellrolle / OTG-Laptops sind extrem selten, aber das ist nicht das Hauptproblem. Es ist äußerst wichtig, die Unterscheidung zwischen alternativen USB 3.0-Modi und normalem USB zu berücksichtigen. dirkt vor 5 Jahren 0
@dirkt, DisplayLink arbeitet über Standard-USB-Ports und verwendet daher das Standard-USB-Protokoll. Es bezeichnet sich lediglich als "herstellerspezifische" USB-Klasse. Es ist wichtig zu wissen, dass USB selbst keine "alternativen Modi" hat. Dies ist eine Option in den Typ-C ** - Anschlussspezifikationen **, die die erneute Verwendung von Pins für alternative Zwecke, einschließlich DisplayPort-Video, ermöglicht. Ale..chenski vor 5 Jahren 0
-1
Tankers

Die Bildschirme in Laptops nehmen das Signal von der GPU auf der Platine (dGPU oder iGPU) auf, und von dem, was ich weiß, gibt es keinen Laptop mit etwas wie "HDMI-Eingang", nur weil sie nicht dafür gemacht sind. Ofc Sie können usb-> hdmi / vga usw. Dongles bekommen, aber sie sind immer noch AUSGABEN. Die einzige Möglichkeit, so etwas zu tun, wäre, eine Platine mit Eingängen zu erhalten und sie an den Bildschirm eines Laptops anzuschließen (Sie können einen Monitor mit Eingängen selbst bauen, aber es ist etwas anderes als ein Laptop mit Videoeingang).

Ist es jedoch möglich, das Videosignal an den USB-Port des Laptops zu senden und dann mit einer Software das Video darauf anzuzeigen? Zum Beispiel ohne den Laptop tatsächlich auseinander zu nehmen und die Verbindung zwischen dem Motherboard und dem Monitor zu trennen. user161070 vor 5 Jahren 0
Wie funktionieren Web-Cams oder DSLR-Kameras? ihr aber mit Dingen wie Konsolen etc. eigentlich nicht. Sie können es mit einer Art Elgato-Capture-Karte versuchen, aber dies führt zu einer massiven Verzögerung. Wenn der Laptop selbst nicht ausreichend leistungsstark ist, kann er dieses Signal einfach nicht entschlüsseln Tankers vor 5 Jahren 0
Ja, wie Webcams funktionieren, bei denen das Videosignal über USB an den Laptop gesendet und über den Monitor angezeigt wird. Aber warum * "mit Dingen wie Konsolen etc. eigentlich nicht?" * Würde ich mir vorstellen, mit einer speziellen Software / Treiber sollte es möglich sein. user161070 vor 5 Jahren 0
Es ist alles hardwarebasiert, Sie benötigen etwas wie eine Elgato-Karte, aber Sie benötigen immer noch einen Laptop, der das Signal von ihnen decodieren kann, aber es gibt immer noch die Verzögerung usw. Also ist es plausibble, aber meistens ist es immer noch die Hardware, die die Arbeit erledigen wird. [link] (https://www.youtube.com/watch?v=_yA86NbCQOI) Hier kann man sehen, dass es funktioniert, aber A) es ist teuer B) Es fügt sich der Verzögerung hinzu und bei schnellen Spielen in einer so kleinen Vorschau wird es einfach so sein achte darauf, dich auf C zu konzentrieren, es gibt jetzt Möglichkeiten, PS4 und XO auf den PC zu streamen (Remote Play und etwas mit Xgames von M $ Store) Tankers vor 5 Jahren 0
Die Elgato-Karte ist eine Capture-Karte. Soweit ich weiß, handelt es sich dabei um das Replizieren des Videosignals, so dass man einen Videoausgang für einen Monitor haben und gleichzeitig mit einem anderen Computer streamen kann. Ja, das Video, das Sie verlinkt haben, zeigt, dass man dies mit dem Elgato klären kann, aber ich denke, das ist unnötig, wenn die von mir beschriebene Methode funktioniert. Wissen Sie, für das drahtlose Streaming gibt es eine ganze Reihe von Problemen, wie Latenzzeiten. Es bleibt also die Frage, ob das Videosignal in den USB-Port (mit einigen Adaptern vonc) eingesteckt wird und mit einiger Software funktioniert. user161070 vor 5 Jahren 0