Para evitar que esta pregunta se marque como un duplicado, he incluido una lista de preguntas similares al final de este post con una explicación acerca de por qué mi pregunta es diferente. Por favor, lea estas razones antes de marcar esta pregunta como un duplicado.
Estoy tratando de averiguar cómo hacer que mi Nexus 5, en modo retrato, se muestre en un monitor externo, en modo retrato (conectado a través de SlimPort/HDMI).
En el modo apaisado todo está bien:
Sin embargo, en el modo retrato, la señal sigue emitiéndose como si estuviera destinada a ser mostrada en una pantalla apaisada, lo que no funciona en absoluto si la pantalla está en modo retrato:
Puede ver aquí que tanto en el modo horizontal como en el vertical el teléfono está emitiendo la misma señal de 1920x1080, excepto que en el modo vertical el contenido de la pantalla está siendo rotado por la GPU del teléfono y se muestra como una imagen de 607x1080 en el centro de la pantalla de 1920x1080. (No es, como algunos han sugerido, la salida de una señal de 1080x1920 lo que hace que el monitor se centre. Puedes verificar esto porque al cambiar el teléfono entre paisaje y retrato se muestra una bonita animación de rotación y el monitor no pierde la sincronización como lo haría si la resolución cambiara).
Como el teléfono, cuando está en modo retrato, está rotando la imagen enviada a la pantalla externa, quiero desactivarlo, por lo que sólo sale tal cual, sin rotación. Por supuesto, esto aparecerá mal en un monitor apaisado, pero cuando rote ese monitor en modo retrato estará bien:
¿Hay alguna forma de desactivar esta rotación, para que una pantalla externa en modo retrato pueda mostrar el contenido del teléfono cuando también está en modo retrato?
Se han hecho preguntas similares antes, pero ninguna va tras la misma solución:
- 35402 - Mostrar el diseño de un retrato a pantalla completa con Miracast es muy similar, excepto que la pregunta es sobre el uso de la pantalla inalámbrica Miracast mientras que esta pregunta es sobre las pantallas alámbricas, en este caso a través de SlimPort.
- 37887 - Salida HDMI reflejada en el modo Retrato está preguntando cómo evitar que las aplicaciones sean forzadas a modo apaisado cuando se conecta una pantalla externa - mi pregunta es sobre las aplicaciones que no son forzadas a modo apaisado
- 67648 - ¿Cómo cambiar la orientación natural por defecto de Android? pregunta cómo cambiar la rotación por defecto de una aplicación, no tiene nada que ver con la imagen enviada a un monitor externo
- 100196 - ¿Hay alguna forma de cambiar la orientación predeterminada de la pantalla de Android? pregunta cómo hacer que las aplicaciones sean por defecto apaisadas, ya que la pantalla externa es apaisada (en mi pregunta la pantalla externa es en retrato)
- 101305 - Forzar el modo retrato en el dispositivo se trata de forzar una aplicación específica en modo retrato, y no se trata de ajustar la imagen enviada a una pantalla externa
0 votos
No consigo que esto funcione. ¿Sigue funcionando la respuesta aceptada con las nuevas versiones de Android? Si es así, ¿podría explicar los pasos necesarios? Gracias
1 votos
Sí, acabo de probarlo siguiendo los comandos de la respuesta aceptada con Android 6.0.1 y funciona. Desgraciadamente la señal que sale es sólo de 1280x1024 por lo que sigue sin visualizarse correctamente en mi pantalla de 1920x1200 (la pantalla se gira correctamente en modo vertical pero hay barras negras a la izquierda y a la derecha de la pantalla vertical). Como mencioné en mi comentario en esa respuesta, sólo funciona si usted es Root, así que usé la aplicación SSH Droid para conectarse como Root, luego corrió
setprop persist...
allí para poder ver más claramente cualquier mensaje de error y estar seguro de que yo era el usuario Root.