Comment fonctionne MHL?

10

J'ai fait (assez) quelques recherches sur Google, mais je ne comprends toujours pas. Vous avez besoin d'un convertisseur MHL, d'un adaptateur ou de quelque chose. À une extrémité de l'adaptateur, toutes les ressources disent qu'il y a un port "micro-USB standard", et de l'autre un "port HDMI standard". S'ils sont tous si standard, quel est le problème avec les 5 broches contre les 11 broches? Le port HDMI doit être standard pour que tous les écrans fonctionnent avec, je suppose, donc il doit être quelque chose du côté micro-USB (apparemment pas si standard) du téléphone. En regardant dans mon téléphone, je ne vois qu'un connecteur micro-USB femelle à 4 broches. Ou 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 ce "commutateur" qui est lancé dès qu'un adaptateur MHL est connecté. L'USB-OTG est désactivé et 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 via un concentrateur USB au téléphone? J'ai besoin d'une souris et d'un clavier Bluetooth au lieu d'une souris et d'un clavier USB si je veux le faire? Ou est-ce uniquement applicable aux appareils MHL à 5 broches, et est-ce le point de celui à 11 broches que je peux connecter mon concentrateur 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 MHL, mais ils ont une connexion USB normale et une sortie HDMI, ce qui correspondrait directement à mon concentrateur USB. (MHL pourrait également passer par un convertisseur microUSB-> USB, mais il semble qu'il y ait quelque chose de spécial sur l'extrémité micro-USB que je ne reçois pas.) La question est de savoir si mon téléphone (un Galaxy Note II) a des pilotes pour cela type de matériel, et si le concentrateur est assez rapide. 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 à son port micro-USB, comme elle le ferait avec HDMI, ou a-t-elle un protocole personnalisé que l'adaptateur MHL convertit ensuite en HDMI? Qu'en est-il du HDCP, 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 comme SSL un moyen d'établir une connexion sécurisée au téléviseur afin que les autres ne puissent pas lire votre flux de données s'ils devaient le capturer?

Luc
la source

Réponses:

17

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 USB pour permettre au téléviseur d'alimenter l'appareil connecté.

Lorsqu'il est connecté à un écran MHL, le contrôleur d'affichage du téléphone parle le protocole MHL comme il parlerait le protocole HDMI à un écran HDMI. La norme MHL elle-même n'est que le protocole de signalisation: elle ne spécifie pas quels connecteurs sont utilisés. Cela permet au connecteur micro-USB d'un téléphone de détecter quand il est utilisé pour MHL et de passer à l'énonciation du protocole MHL. Mis à part le connecteur, il n'y a pas de relation entre MHL et USB, vous ne pouvez donc pas utiliser de concentrateur USB: le câble doit se connecter directement à l'appareil.

HDCP

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 consommant avec une clé d'appareil valide et non révoquée puissent effectuer un échange de clés et ainsi déchiffrer le contenu. Consultez la page Wikipédia sur HDCP si vous souhaitez en savoir plus ou pourquoi 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: c'est juste un câble pour connecter un producteur MHL tel qu'un téléphone à un consommateur MHL tel qu'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-HDMI à 5 broches que vous avez mentionné. Vous ne pouvez toujours l'utiliser que si votre téléviseur prend en charge MHL, mais cela signifie qu'il n'a pas besoin d'un port spécial. Il n'utilise pas le protocole HDMI, ni ne convertit aucun signal: c'est juste 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-HDMI à 11 broches. Cela est nécessaire pour les téléphones Samsung plus récents, qui sont incompatibles avec les adaptateurs à 5 broches. Seule la connexion à l'appareil est différente: en ce qui concerne le téléviseur, il fonctionne de la même manière que l'adaptateur à 5 broches et le téléviseur doit toujours prendre en charge MHL. Comme vous l'avez supposé, l'utilisation des broches supplémentaires est que les câbles à 11 broches prennent en charge l'utilisation de l'USB en déplacement en même temps: l'adaptateur est en forme de Y, avec un connecteur micro-USB à une extrémité, et Connecteurs HDMI et micro-USB à l'autre. La partie USB fonctionne normalement et peut être utilisée avec des concentrateurs, en mode hôte ou en mode périphérique.

Illustration (crédit: Rick Wessley ) Illustrer la différence entre les connecteurs micro-USB

DisplayLink

L'autre chose que vous avez vue, un "convertisseur USB vers HDMI", est pour les PC. Le logiciel exécuté sur le PC agit comme un tampon d'image supplémentaire et 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 envoyer des interfaces graphiques d'ordinateur plutôt que des films. L'extrémité HDMI du convertisseur a suffisamment de puissance de traitement à l'intérieur pour décompresser le flux dans un tampon d'image, qu'il envoie via 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 exécutés par le producteur, ils ne prennent pas en charge Android, et ne le seront probablement jamais. Et comme le protocole de compression est secret et propriétaire, la communauté open source ne pourra pas non plus fournir de pilote. Ces appareils utilisent le protocole USB standard, ils fonctionnent donc avec les concentrateurs, mais bien sûr, tout retard ou conflit de bande passante provoqué par d'autres appareils rendra l'affichage 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 exécutée sur le téléphone. Ils prétendent que cela fonctionne avec tous leurs appareils, mais il semble être principalement destiné à leurs stations d'accueil, pas aux adaptateurs HDMI.

Dan Hulme
la source
1
Il n'y a donc pas de produit pour convertir un signal MHL Android en un signal HDMI normal? Vous avez toujours besoin d'un téléviseur compatible MHL?
jiggunjer
@jiggunjer Je n'en connais pas. Comme tous les téléviseurs HDMI, à l'exception des plus anciens, prennent en charge le MHL, il n'y a pas de demande. Si vous voulez en être sûr, vous devriez poser une nouvelle question.
Dan Hulme