Я подключил планшет под управлением Android 4.4 к внешнему монитору через кабель MHL-HDMI. Однако монитор не имеет такого же разрешения, поэтому изображение получается не очень хорошим. Как я могу указать системе отправить другое разрешение на внешний экран?
На моем Note3 с Lollipop я смог проверить поддерживаемые внешние разрешения, запустив (через приложение терминала или оболочку adb)
>dmesg
и (фильтрация с помощью grep) ищет строки:
<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
которые, как вы заметите, соответствуют поддерживаемым разрешениям в:
>cat /sys/devices/virtual/graphics/fb1/edid_modes
1,4
затем выберите предпочтительный результат, используя:
>setprop hw.hdmi.resolution 1
а затем повторно подключите адаптер mhl.
что в моем случае привело к 640x480, что было единственным вариантом, поддерживаемым моим проектором 800x600.
Благодаря этому ответу StackExchange !
АЖВ