¿Cómo funciona MHL?

He hecho (bastante) un poco de Google, pero todavía no lo entiendo. Necesitas un convertidor MHL, o un adaptador, o algo así. En un extremo del adaptador, dicen todos los recursos, hay un puerto "micro-USB estándar" y en el otro un "puerto HDMI estándar". Si todos son tan estándar, ¿cuál es la diferencia entre 5 pines y 11 pines? Supongo que el puerto HDMI debe ser estándar para que todas las pantallas funcionen con él, por lo que debe ser algo en el lado micro-USB (aparentemente no tan estándar) en el teléfono. Mirando en mi teléfono, solo puedo ver un conector micro-USB hembra de 4 pines. ¿O estos 11 pines (tengo un Galaxy Note II) están enterrados en algún lugar más profundo?

En segundo lugar, a menudo se habla de este "interruptor" que se lanza tan pronto como se conecta un adaptador MHL. USB-OTG está deshabilitado y se convierte en un puerto de entrada/salida de pantalla solamente (entrada para el control remoto, si está disponible). Supongo que eso significa que no es posible conectarlo a través de un concentrador USB al teléfono. ¿Necesito un mouse y teclado bluetooth en lugar de un mouse y teclado USB si quiero hacer esto? ¿O esto solo se aplica a los dispositivos MHL de 5 pines, y el punto de 11 pines es que puedo conectar mi concentrador USB al puerto micro-USB del adaptador?

En tercer lugar, también he visto convertidores de USB 2.0 a HDMI. Son el doble de caros que los MHL, pero tienen una conexión USB normal y una salida HDMI, por lo que cabría directamente en mi concentrador USB. (MHL también cabría a través de un convertidor microUSB->USB, pero parece que hay algo especial en el extremo micro-USB que no entiendo). La pregunta es si mi teléfono (un Galaxy Note II) tiene controladores para eso. tipo de hardware y si el concentrador es lo suficientemente rápido. ¿Algunas ideas?

Por último, si alguien sabe esto, tengo curiosidad acerca de cómo funciona esto por dentro. El chip gráfico del teléfono envía la salida de video a su puerto micro-USB, tal como lo haría con HDMI, ¿o tiene algún protocolo personalizado que el adaptador MHL luego convierte a HDMI? ¿Qué pasa con HDCP? ¿Cómo puede evitar que alguien lea el flujo de salida si todos los televisores del mundo ya pueden descifrarlo? ¿O es como SSL una forma de configurar una conexión segura al televisor para que otros no puedan leer su flujo de datos si tuvieran que capturarlo?

Respuestas (1)

MHL es un nuevo protocolo de cable que utiliza una tecnología de señalización muy inteligente para usar muy pocos cables para transmitir una gran cantidad de datos: video de 1080p, sonido envolvente de 7.1 canales y datos de control remoto RCP. MHL también utiliza las líneas de alimentación existentes en USB para permitir que el televisor alimente el dispositivo conectado.

Cuando se conecta a una pantalla MHL, el controlador de pantalla del teléfono habla el protocolo MHL como si hablara el protocolo HDMI a una pantalla HDMI. El estándar MHL en sí mismo es solo el protocolo de señalización: no especifica qué conectores se utilizan. Esto permite que el conector micro-USB de un teléfono detecte cuándo se está utilizando para MHL y cambie a hablar el protocolo MHL. Aparte del conector, no hay relación entre MHL y USB, por lo que no puedes usar un concentrador USB: el cable tiene que conectarse directamente al dispositivo.

HDCP

HDCP en MHL funciona exactamente de la misma manera que en una conexión HDMI o DisplayPort: la intención es que solo los dispositivos consumidores con una clave de dispositivo válida y no revocada puedan realizar el intercambio de claves y, por lo tanto, descifrar el contenido. Consulte la página de Wikipedia sobre HDCP si desea obtener información sobre eso o sobre por qué el comportamiento previsto no es el comportamiento real.

Conexiones MHL

Hay tres tipos de cable. El primero no es un adaptador en absoluto: es solo un cable para conectar un productor de MHL, como un teléfono, a un consumidor de MHL, como un televisor. Solo puede usar esto si su televisor es compatible con MHL y tiene el conector adecuado.

El segundo es el adaptador micro USB a HDMI de 5 pines que mencionaste. Todavía solo puede usar esto si su televisor es compatible con MHL, pero significa que el televisor no necesita un puerto especial. No utiliza el protocolo HDMI, ni convierte ninguna señal: es solo un cable con un conector micro-USB en un extremo y un conector HDMI en el otro.

El tercero es el adaptador micro USB a HDMI de 11 pines. Esto es necesario para los teléfonos Samsung más nuevos, que son incompatibles con los adaptadores de 5 pines. Solo la conexión al dispositivo es diferente: en lo que respecta al televisor, funciona igual que el adaptador de 5 pines, y el televisor aún debe ser compatible con MHL. Como supuso, el uso de los pines adicionales es que los cables de 11 pines admiten el uso de USB-on-the-go al mismo tiempo: el adaptador tiene forma de Y, con un conector micro-USB en un extremo y Conectores HDMI y micro-USB en el otro. La parte USB funciona normalmente y se puede usar con concentradores, ya sea en modo host o modo periférico.

Ilustración (crédito: Rick Wessley )Ilustrando la diferencia entre los conectores micro-USB

DisplayLink

La otra cosa que has visto, un "conversor de USB a HDMI", es para PC. El software que se ejecuta en la PC actúa como un búfer de cuadros adicional y utiliza tecnología de compresión patentada para comprimir el flujo de video para que pueda enviarse a un enlace USB normal. El protocolo de compresión es secreto y está optimizado para enviar GUI de computadora en lugar de películas. El extremo HDMI del convertidor tiene suficiente potencia de procesamiento en su interior para descomprimir la transmisión en un búfer de cuadros, que envía a través de HDMI a la pantalla conectada. La tecnología es desarrollada y propiedad de DisplayLink (anteriormente Newnham Technologies), con sede cerca de mí en Cambridge, GB.

Debido a que dependen en gran medida del software que se ejecuta en el productor, no son compatibles con Android y probablemente nunca lo serán. Y debido a que el protocolo de compresión es secreto y propietario, la comunidad de código abierto tampoco podrá proporcionar un controlador. Estos dispositivos utilizan el protocolo USB estándar, por lo que funcionan con concentradores, pero, por supuesto, cualquier demora o contención del ancho de banda causada por otros dispositivos hará que la pantalla se retrase y agregue artefactos de compresión.

Desde que se escribió esta respuesta, DisplayLink ha lanzado una solución de Android que se basa en una aplicación que se ejecuta en el teléfono. Afirman que funciona con todos sus dispositivos, pero parece estar destinado principalmente a sus estaciones de acoplamiento, no a los adaptadores HDMI.

Entonces, ¿no hay ningún producto para convertir una señal MHL de Android en una señal HDMI normal? ¿ Siempre necesitas un televisor compatible con MHL?
@jiggunjer No conozco uno. Como todos los televisores HDMI, excepto los más antiguos, son compatibles con MHL, no hay demanda. Si quiere estar seguro, debe hacer una nueva pregunta.