J'ai connecté une tablette fonctionnant sous Android 4.4 à un moniteur externe via un câble MHL vers HDMI. Cependant, le moniteur n'a pas la même résolution et donc l'image résultante n'est pas très bonne. Comment puis-je demander au système d'envoyer une résolution différente à l'écran externe ?
Réponse
Trop de publicités?
JJones
Points
151
Sur mon Note3 fonctionnant sous Lollipop, j'ai pu vérifier les résolutions externes prises en charge en exécutant (via une application terminal ou un shell adb)
>dmesg
et ( en filtrant avec grep ) en cherchant les lignes :
<6>[ 581.051746] hdmi_edid_add_sink_video_format: EDID: format: 1 [640x480 p60 4/3], Supported
<6>[ 581.051756] hdmi_edid_add_sink_video_format: EDID: format: 1 [640x480 p60 4/3], Supported by MHL
<6>[ 581.051767] hdmi_edid_add_sink_video_format: EDID: format: 16 [1920x1080 p60 16/9], Supported
<6>[ 581.051777] hdmi_edid_add_sink_video_format: EDID: format: 16 [1920x1080 p60 16/9], Not-Supported by MHL
<6>[ 581.051790] hdmi_edid_add_sink_video_format: EDID: format: 4 [1280x 720 p60 16/9], Supported
<6>[ 581.051801] hdmi_edid_add_sink_video_format: EDID: format: 4 [1280x 720 p60 16/9], Supported by MHL
<6>[ 581.051812] hdmi_edid_add_sink_video_format: EDID: format: 133 [1280x1024 p60 5/4], Not-Supported
<6>[ 581.051822] hdmi_edid_add_sink_video_format: EDID: format: 133 [1280x1024 p60 5/4], Not-Supported by MHL
<6>[ 581.051833] hdmi_edid_add_sink_video_format: EDID: format: 132 [1024x768 p60 4/3], Not-Supported
<6>[ 581.051843] hdmi_edid_add_sink_video_format: EDID: format: 132 [1024x768 p60 4/3], Not-Supported by MHL
qui, vous le remarquerez, correspondent aux résolutions supportées dans :
>cat /sys/devices/virtual/graphics/fb1/edid_modes
1,4
puis sélectionnez votre sortie préférée en utilisant :
>setprop hw.hdmi.resolution 1
puis rebranchez l'adaptateur mhl.
ce qui dans mon cas a donné 640x480 qui était la seule option supportée par mon projecteur 800x600.
Grâce à cette Réponse de StackExchange !