Como funciona o MHL?

10

Eu fiz (bastante) algumas pesquisas no Google, mas ainda não entendi. Você precisa de um conversor MHL, adaptador ou algo assim. Em uma extremidade do adaptador, todos os recursos dizem que há uma porta "micro-USB padrão" e, na outra, uma "porta HDMI padrão". Se todos eles são tão padrão, qual é a diferença entre 5 pinos e 11 pinos? A porta HDMI deve ser padrão para que todos os monitores funcionem com ela, eu acho, portanto deve ser algo do lado micro-USB (aparentemente não tão padrão) do telefone. Olhando no meu telefone, vejo apenas um conector micro USB fêmea de 4 pinos. Ou esses 11 pinos (eu tenho um Galaxy Note II) estão enterrados em algum lugar mais fundo?

Em segundo lugar, costuma-se falar sobre esse "comutador" acionado assim que um adaptador MHL é conectado. O USB-OTG está desativado e se torna apenas uma porta de entrada / saída de vídeo (entrada para o controle remoto, se disponível). Eu acho que isso significa que não é possível conectá-lo através de um hub USB ao telefone? Preciso de um mouse e teclado bluetooth em vez de um mouse e teclado USB, se eu quiser fazer isso? Ou isso é aplicável apenas aos dispositivos MHL de 5 pinos e é o ponto dos 11 pinos que posso conectar meu hub USB à porta micro-USB no adaptador?

Em terceiro lugar, também vi conversores USB 2.0 para HDMI. Eles são duas vezes mais caros que o MHL, mas têm uma conexão USB normal e saída HDMI, para que caibam diretamente no meu hub USB. (O MHL também caberia através de um conversor microUSB-> USB, mas parece que há algo de especial na extremidade micro-USB que eu não entendo.) A questão é se meu telefone (um Galaxy Note II) possui drivers para isso tipo de hardware e se o hub é rápido o suficiente. Alguma ideia?

Por fim, se alguém souber disso, estou curioso sobre como isso funciona por dentro. O chip gráfico do telefone envia a saída de vídeo para sua porta micro-USB, como faria com HDMI, ou possui algum protocolo personalizado que o adaptador MHL converte em HDMI? E o HDCP, como você pode impedir que alguém leia o fluxo de saída se todas as TVs do mundo já podem descriptografá-lo? Ou é como o SSL uma maneira de configurar uma conexão segura com a TV para que outras pessoas não possam ler seu fluxo de dados se quiserem capturá-lo?

Luc
fonte

Respostas:

17

O MHL é um novo protocolo de fiação, que utiliza tecnologia de sinalização muito inteligente para usar pouquíssimos fios para transmitir muitos dados: vídeo 1080p, som surround de 7.1 canais e dados de controle remoto RCP. O MHL também usa as linhas de energia existentes no USB para permitir que a TV ligue o dispositivo conectado.

Quando conectado a uma tela MHL, o controlador de tela no telefone fala o protocolo MHL da mesma forma que falaria o protocolo HDMI com uma tela HDMI. O próprio padrão MHL é apenas o protocolo de sinalização: não especifica quais conectores são usados. Isso permite que o conector micro-USB de um telefone detecte quando está sendo usado para MHL e mude para o protocolo MHL. Além do conector, não há relação entre MHL e USB; portanto, você não pode usar um hub USB: o cabo deve ser conectado diretamente ao dispositivo.

HDCP

O HDCP no MHL funciona exatamente da mesma maneira que em uma conexão HDMI ou DisplayPort: a intenção é que apenas o consumo de dispositivos com uma chave de dispositivo válida e não revogada possa realizar a troca de chaves e, assim, decifrar o conteúdo. Consulte a página da Wikipedia no HDCP se quiser aprender sobre isso ou por que o comportamento pretendido não é o comportamento real.

Conexões MHL

Existem três tipos de cabo. O primeiro não é um adaptador: é apenas um cabo para conectar um produtor de MHL, como um telefone, a um consumidor de MHL, como uma TV. Você só pode usar isso se sua TV suportar MHL e tiver o conector apropriado.

O segundo é o adaptador micro USB para HDMI de 5 pinos que você mencionou. Você ainda pode usar isso apenas se sua TV suportar MHL, mas isso significa que a TV não precisa de uma porta especial. Ele não usa o protocolo HDMI ou converte sinais: é apenas um cabo com um conector micro-USB em uma extremidade e um conector HDMI na outra.

O terceiro é o adaptador micro-USB-para-HDMI de 11 pinos. Isso é necessário para telefones Samsung mais novos, que são incompatíveis com os adaptadores de 5 pinos. Somente a conexão com o dispositivo é diferente: no que diz respeito à TV, ela funciona da mesma forma que o adaptador de 5 pinos e a TV ainda deve suportar MHL. Como você supôs, o uso dos pinos extras é que os cabos de 11 pinos suportam o uso de USB em movimento ao mesmo tempo: o adaptador é em forma de Y, com um conector micro-USB em uma extremidade e Conectores HDMI e micro-USB, por outro. A parte USB funciona normalmente e pode ser usada com hubs, no modo host ou no modo periférico.

Ilustração (crédito: Rick Wessley ) Ilustrando a diferença entre conectores micro-USB

DisplayLink

A outra coisa que você viu, um "conversor USB para HDMI", é para PCs. O software em execução no PC atua como um buffer de quadros extra e usa a tecnologia de compactação proprietária para compactar o fluxo de vídeo para que ele possa ser enviado em um link USB normal. O protocolo de compactação é secreto e otimizado para o envio de GUIs de computador em vez de filmes. A extremidade HDMI do conversor possui poder de processamento suficiente para descomprimir o fluxo em um buffer de quadro, que é enviado através de HDMI para a tela conectada. A tecnologia é desenvolvida e de propriedade da DisplayLink (anteriormente Newnham Technologies), com sede perto de mim em Cambridge, GB.

Como eles dependem muito do software executado no produtor, não oferecem suporte ao Android e provavelmente nunca o farão. E como o protocolo de compactação é secreto e proprietário, a comunidade de código aberto também não poderá fornecer um driver. Esses dispositivos usam o protocolo USB padrão, então eles trabalham com hubs, mas é claro que qualquer contenção de atraso ou largura de banda causada por outros dispositivos fará com que a exibição fique atrasada e adicione artefatos de compactação.

Desde que essa resposta foi escrita, o DisplayLink lançou uma solução Android que conta com um aplicativo em execução no telefone. Eles afirmam que ele funciona com todos os seus dispositivos, mas parece ser destinado principalmente às estações de acoplamento, e não aos adaptadores HDMI.

Dan Hulme
fonte
11
Portanto, não há nenhum produto para converter um sinal MHL do Android em um sinal HDMI normal? Você sempre precisa de uma TV compatível com MHL?
jiggunjer
@jiggunjer Eu não sei de um. Como todas as TVs HDMI, exceto as mais antigas, suportam MHL, não há demanda. Se você quiser ter certeza, faça uma nova pergunta.
Dan Hulme