• IT-Karriere:
  • Services:

Wifi-Display: "Miracast unter Linux ist schrecklich"

Fast vier Monate hat der Entwickler David Herrmann für eine freie Implementierung von Miracast gebraucht. Sein Fazit ist die klare Empfehlung, derartige Geräte nicht zu kaufen oder zu nutzen. Die Technik sei einfach zu schrecklich.

Artikel veröffentlicht am ,
Das Nexus 4 unterstützt Miracast, der Linux-Empfänger nur bedingt.
Das Nexus 4 unterstützt Miracast, der Linux-Empfänger nur bedingt. (Bild: Nina Sebayang/Golem.de)

Um eine freie Implementierung von Miracast zu beginnen, hatte David Herrmann zunächst das Problem, dass die Spezifikationen nur gegen Zahlung eines hohen Geldbetrages zur Verfügung stehen. Es folgte ein viermonatiges Entwicklungsprojekt, das ihn zu der Empfehlung führte, die Technik auf keinen Fall zu verwenden. Zwar zeigte Herrmann am Ende seines Vortrages bei der Open-Source-Konferenz Fosdem, dass sein Code funktioniert. Die Verwendung unter Linux ist aber keinesfalls für Endnutzer geeignet.

Hardwareunterstützung fehlt

Stellenmarkt
  1. akf bank GmbH & Co KG, Wuppertal
  2. Deutsche Rentenversicherung Bund, Berlin

Miracast soll es im Grunde ermöglichen, ein HDMI-Signal via WLAN zu übertragen, um so einen Film vom Smartphone an das Fernsehgerät zu streamen. Doch unter Linux ist bereits das Finden von funktionierender Hardware sehr schwer. Denn einige der Kernel-Treiber unterstützen die notwendigen Funktionen in der Firmware schlicht nicht. Aber auch jene Treiber, die zumindest auf dem Papier die notwendigen Funktionen mitbringen, konnte Herrmann zunächst nicht verwenden.

Einige der Treiberentwickler verhielten sich gegenüber Herrmann auch wenig kooperativ, so dass deren Code nicht angepasst wurde. Die einzige funktionstüchtige Hardware sei derzeit Intels 7260-WLAN-Chip, der über den IWL-MVM-Treiber angesprochen wird, sagt der Programmierer, der an der Universität Tübingen studiert.

Kommunikation ist das schwierigste

Neben der Suche nach möglicher Hardware ist die Spezifikation selbst - also die Arbeitsweise von Miracast - die größte Hürde. Theoretisch ist der Aufbau einer Verbindung zwischen zwei Geräten vergleichsweise einfach. Denn es müssen nur eine Peer-to-Peer-Verbindung (P2P) aufgebaut und ein IP-Link aufgesetzt werden, die Audio-/Videodaten werden dann über TCP/UDP übertragen.

Zum Finden der Geräte wird das WLAN gescannt, was unter Linux problemlos funktioniert. Doch mit Miracast werden zusätzlich sogenannte Filter übertragen, die die Eigenschaften der Hardware wie etwa die möglichen Auflösungen mitsenden. Die Menge der versendeten Daten sei immens und erschwere das Auffinden des richtigen Gerätes, sagt Herrmann. Der eigentliche Verbindungsaufbau geschieht per WPS und wird dementsprechend mit WPA2 gesichert.

Für die IP-Verbindung wird darüber hinaus auch nicht IPv6 verwendet, was die Verbindung benachbarter Geräte deutlich vereinfacht. Stattdessen wird das alte IPv4 samt DHCP genutzt. Die Arbeit mit den DHCP-Servern unter Linux sei jedoch furchtbar, sagt Herrmann.

Audio und Video sind etwas einfacher

Um die Inhalte zu übertragen, ist es notwendig, Ziel und Quelle der beiden beteiligten Geräte festzulegen, was wohl nicht immer gezielt forciert werden kann. Manchmal geschehe die Zuweisung auch spontan, so Herrmann. Es gebe dann keine Möglichkeit, dies gezielt zu verändern.

Initiiert und kontrolliert wird das Versenden der Streams per RTSP, was aber einen entscheidenden Nachteil hat: Es ist nicht möglich, einfach mit dem Senden der Daten an der Quelle zu beginnen. Der Empfänger muss das Senden eigens anfordern. Wenn dies alles geschehen ist, werden die Daten wie RTP versendet.

Dabei werden Audio und Video getrennt gesendet, um theoretisch den Sound an Lautsprecher und das Bild an einen Monitor zu übertragen. Dazu ist auch die Synchronisation der Geräte möglich. Doch in Herrmanns Implementation funktioniert dies noch nicht. Für das Video sind H.264-codierte Inhalte notwendig, für Audio kann AAC verwendet werden. Zum Bereitstellen der Daten und zum Versenden nutzt Herrmann GStreamer, dessen Integration in den Code nur etwa zwei Stunden dauerte.

Verwendung nicht empfehlenswert

Nach einigen Anläufen gelang es Herrmann zum Ende seines Vortrages, die Oberfläche seines Android-Smartphones an seinen Laptop zu übertragen und ein Rennspiel zu streamen. Die Verzögerungen waren verhältnismäßig gering, es treten aber einige Artefakte auf. Ebenso kann es vorkommen, dass der Stream kurzzeitig einfriert.

Endnutzerfreundlich ist der Code von Herrmann auf keinen Fall, da allein zum Starten der Übertragung bisher etwa zehn Shell-Skripte ausgeführt werden müssen. Darüber hinaus wird direkt auf die Konfiguration von WPA-Supplicant zugegriffen und diese verändert, da ein verwendbares API im Network-Manager für den P2P-Teil fehlt.

Wohl deshalb rät Herrmann davon ab, Geräte für die Benutzung mit Miracast zu kaufen. Denn zumindest unter Linux-Systemen ist es fast unmöglich, davon Gebrauch zu machen.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Anzeige
Spiele-Angebote
  1. 4,32€
  2. 37,49€
  3. (-92%) 0,75€
  4. 4,49€

YBoyka 05. Feb 2014

Linux halt.....

smurfy 05. Feb 2014

Kommt ganz auf die Bedürfnisse drauf an. Ich als Entwickler zum Beispiel, als jemand...

LH 03. Feb 2014

http://www.freedesktop.org/wiki/Software/openwfd/

blackout23 03. Feb 2014

Ich finde es gut, dass du dich um VTs und das Session Management kümmerst. Nutze hier...

lear 03. Feb 2014

Postest Du den Scheiß jetzt in jedem Thread? Der TRSMRCY Fehler *liegt* in den...


Folgen Sie uns
       


Looking Glass Holo-Display angesehen (CES 2020)

Der Looking Glass 8K ist ein Monitor, der mittels Lichtfeldtechnologie 3D-Inhalte als Hologramm anzeigen kann. Golem.de hat sich das Display auf der CES 2020 genauer angeschaut.

Looking Glass Holo-Display angesehen (CES 2020) Video aufrufen
Kaufberatung (2020): Die richtige CPU und Grafikkarte
Kaufberatung (2020)
Die richtige CPU und Grafikkarte

Grafikkarten und Prozessoren wurden 2019 deutlich besser, denn AMD ist komplett auf 7-nm-Technik umgestiegen. Intel hat zwar 10-nm-Chips marktreif, die Leistung stagniert aber und auch Nvidia verkauft nur 12-nm-Designs. Wir beraten bei Komponenten und geben einen Ausblick.
Von Marc Sauter

  1. SSDs Intel arbeitet an 144-Schicht-Speicher und 5-Bit-Zellen
  2. Schnittstelle PCIe Gen6 verdoppelt erneut Datenrate

Lovot im Hands-on: Knuddeliger geht ein Roboter kaum
Lovot im Hands-on
Knuddeliger geht ein Roboter kaum

CES 2020 Lovot ist ein Kofferwort aus Love und Robot: Der knuffige japanische Roboter soll positive Emotionen auslösen - und tut das auch. Selten haben wir so oft "Ohhhhhhh!" gehört.
Ein Hands on von Tobias Költzsch

  1. Orcam Hear Die Audiobrille für Hörgeschädigte
  2. Viola angeschaut Cherry präsentiert preiswerten mechanischen Switch
  3. Consumer Electronics Show Die Konzept-Messe

Concept One ausprobiert: Oneplus lässt die Kameras verschwinden
Concept One ausprobiert
Oneplus lässt die Kameras verschwinden

CES 2020 Oneplus hat sein erstes Konzept-Smartphone vorgestellt. Dessen einziger Zweck es ist, die neue ausblendbare Kamera zu zeigen.
Von Tobias Költzsch

  1. Bluetooth LE Audio Neuer Standard spielt parallel auf mehreren Geräten
  2. Streaming Amazon bringt Fire TV ins Auto
  3. Thinkpad X1 Fold im Hands-off Ein Blick auf Lenovos pfiffiges Falt-Tablet

    •  /