10 votes

Comment fonctionne la MHL ?

J'ai fait (pas mal) de recherches sur Google, mais je ne comprends toujours pas. Vous avez besoin d'un convertisseur MHL, ou d'un adaptateur, ou quelque chose comme ça. Toutes les ressources disent qu'à une extrémité de l'adaptateur, il y a un port "micro-USB standard", et à l'autre un "port HDMI standard". S'ils sont tous si standard, quel est le problème des 5 broches par rapport aux 11 broches ? Le port HDMI doit être standard pour que tous les écrans fonctionnent avec lui, je suppose, donc ce doit être quelque chose du côté micro-USB (apparemment pas si standard) dans le téléphone. En regardant dans mon téléphone, je ne vois qu'un connecteur micro-USB femelle à 4 broches. Ou bien ces 11 broches (j'ai un Galaxy Note II) sont-elles enfouies quelque part plus profondément à l'intérieur ?

Deuxièmement, on parle souvent de cet "interrupteur" qui se déclenche dès qu'un adaptateur MHL est connecté. L'USB-OTG est désactivé et il devient un port d'entrée/sortie d'affichage uniquement (entrée pour la télécommande, si disponible). Je suppose que cela signifie qu'il n'est pas possible de le connecter au téléphone via un hub USB ? J'ai besoin d'une souris et d'un clavier bluetooth au lieu d'une souris et d'un clavier USB si je veux faire cela ? Ou est-ce que cela ne s'applique qu'aux dispositifs MHL à 5 broches, et est-ce que l'intérêt des 11 broches est que je peux connecter mon hub USB au port micro-USB de l'adaptateur ?

Troisièmement, j'ai également vu des convertisseurs USB 2.0 vers HDMI. Ils sont deux fois plus chers que la MHL, mais ils ont une connexion USB normale et une sortie HDMI, ce qui leur permet de s'intégrer directement dans mon hub USB. (MHL s'adapterait également à un convertisseur microUSB->USB, mais il semble qu'il y ait quelque chose de spécial à propos de l'extrémité micro-USB que je ne comprends pas). La question est de savoir si mon téléphone (un Galaxy Note II) dispose de pilotes pour ce type de matériel, et si le hub est assez rapide. Avez-vous des idées ?

Enfin, si quelqu'un le sait, je suis curieux de savoir comment cela fonctionne à l'intérieur. La puce graphique du téléphone envoie la sortie vidéo vers son port micro-USB, comme elle le ferait avec HDMI, ou bien a-t-elle un protocole personnalisé que l'adaptateur MHL convertit ensuite en HDMI ? Comment pouvez-vous empêcher quelqu'un de lire le flux de sortie si tous les téléviseurs du monde peuvent déjà le décrypter ? Ou est-ce que c'est comme le SSL, un moyen de configurer une connexion sécurisée avec le téléviseur pour que les autres ne puissent pas lire votre flux de données s'ils devaient le capturer ?

17voto

Andy Brudtkuhl Points 1714

MHL est un nouveau protocole filaire, utilisant une technologie de signalisation très intelligente pour utiliser très peu de fils pour transmettre beaucoup de données : vidéo 1080p, son surround 7.1 canaux et données de télécommande RCP. MHL utilise également les lignes électriques existantes sur l'USB pour permettre au téléviseur d'alimenter le périphérique connecté.

Lorsqu'il est connecté à un écran MHL, le contrôleur d'affichage sur le téléphone parle du protocole MHL tout comme il parlerait du protocole HDMI à un écran HDMI. La norme MHL elle-même n'est que le protocole de signalisation : elle ne précise pas quels connecteurs sont utilisés. Ainsi, le connecteur micro-USB d'un téléphone peut détecter s'il est utilisé pour le protocole MHL et passer au protocole MHL. Hormis le connecteur, il n'y a aucune relation entre MHL et USB. Vous ne pouvez donc pas utiliser de concentrateur USB : le câble doit être connecté directement à l'appareil.

HDCP

Le HDCP sur MHL fonctionne exactement de la même manière que sur une connexion HDMI ou DisplayPort : l'intention est que seuls les appareils consommateurs disposant d'une clé d'appareil valide et non révoquée puissent effectuer un échange de clés et ainsi déchiffrer le contenu. Voir la page Wikipedia sur le HDCP si vous voulez en savoir plus sur ce sujet, ou sur les raisons pour lesquelles le comportement souhaité n'est pas le comportement réel.

Connexions MHL

Il existe trois types de câbles. Le premier n'est pas du tout un adaptateur : il s'agit simplement d'un câble permettant de connecter un producteur MHL, comme un téléphone, à un consommateur MHL, comme un téléviseur. Vous ne pouvez l'utiliser que si votre téléviseur prend en charge MHL et possède le connecteur approprié.

Le second est l'adaptateur micro-USB à 5 broches vers HDMI que vous avez mentionné. Vous ne pouvez toujours l'utiliser que si votre téléviseur prend en charge MHL, mais cela signifie que le téléviseur n'a pas besoin d'un port spécial. Il n'utilise pas le protocole HDMI et ne convertit aucun signal : il s'agit simplement d'un câble avec un connecteur micro-USB à une extrémité et un connecteur HDMI à l'autre.

Le troisième est l'adaptateur micro-USB à 11 broches vers HDMI. Il est nécessaire pour les nouveaux téléphones Samsung, qui sont incompatibles avec les adaptateurs à 5 broches. Seule la connexion à l'appareil est différente : en ce qui concerne le téléviseur, le fonctionnement est identique à celui de l'adaptateur à 5 broches, et le téléviseur doit toujours prendre en charge MHL. Comme vous l'avez deviné, l'utilité des broches supplémentaires est que les câbles à 11 broches permettent d'utiliser l'USB en même temps : l'adaptateur est en forme de Y, avec un connecteur micro-USB à une extrémité, et des connecteurs HDMI et micro-USB à l'autre. La partie USB fonctionne normalement et peut être utilisée avec des hubs, soit en mode hôte, soit en mode périphérique.

Illustration (crédit : Rick Wessley ) Illustrating the difference between micro-USB connectors

DisplayLink

L'autre chose que vous avez vue, un "convertisseur USB vers HDMI", est pour les PC. Un logiciel fonctionnant sur le PC agit comme un convertisseur HDMI supplémentaire. framebuffer Il utilise une technologie de compression propriétaire pour compresser le flux vidéo afin qu'il puisse être envoyé sur une liaison USB normale. Le protocole de compression est secret et optimisé pour l'envoi d'interfaces graphiques d'ordinateurs plutôt que de films. L'extrémité HDMI du convertisseur dispose d'une puissance de traitement suffisante pour décompresser le flux en un framebuffer, qu'il envoie sur HDMI à l'écran connecté. La technologie est développée et détenue par DisplayLink (anciennement Newnham Technologies), basé près de chez moi à Cambridge, GB.

Parce qu'ils dépendent fortement des logiciels fonctionnant sur le producteur, ils ne supportent pas Android, et ne le feront probablement jamais. Et comme le protocole de compression est secret et propriétaire, la communauté open-source ne sera pas non plus en mesure de fournir un pilote. Ces dispositifs utilisent le protocole USB standard, ils fonctionnent donc avec des concentrateurs, mais bien sûr, tout retard ou conflit de bande passante causé par d'autres dispositifs rendra l'affichage plus lent et ajoutera des artefacts de compression.

Depuis que cette réponse a été écrite, DisplayLink a publié une solution Android qui repose sur une application fonctionnant sur le téléphone. Ils affirment qu'elle fonctionne avec tous leurs appareils, mais elle semble être principalement destinée à leurs stations d'accueil, et non aux adaptateurs HDMI.

1 votes

Il n'existe donc pas de produit permettant de convertir un signal Android MHL en un signal HDMI normal ? Vous toujours Besoin d'un téléviseur compatible MHL ?

0 votes

@jiggunjer Je n'en connais pas. Comme tous les téléviseurs HDMI, sauf les plus anciens, prennent en charge le MHL, il n'y a pas de demande. Si vous voulez être sûr, vous devriez poser une nouvelle question.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X