и чисто "на шару" - в файле борды есть структура mxc_fb_platform_data
вбейте туда для пробы VGA_SXGA
еще была непонятка при разборках с tve.c - я мог сдвинуть нумерацию видеорежимов..
в общем, для начала, выясните что вылетает с vga в сторону монитора - разрешение, частота..
в теории можно тайминги покрутить в структуре параметров SXGA, но монитор бы хоть что-нить показал и так..
fbdev есть в самом корне раздела но при попытке запустить пишет
./fbdev: Permission denied
хотя недавно прикручивал экран от Siemens S65 LS020
то видео через
mplayer -ao null -vo fbdev -vf scale=176:132 1.mp4
выдавало.
Да в линухе с нахрапа не разобраться :)
Что же главное с мёртвой точки сдвинулся. Буду дальше изучать.
В общем мучаюсь 3 сутки ни как не получатся корректно настроить тайминги. В режиме 1024х768 изображение появляется но оно как это выразиться идёт вертикальными полосами. А в режиме 1280х1024 прямо видно мерехтение.
Скажите Jury093 для чего служат файлы
mxc_edid.c
mxc_ddc.c
ldb.c
я так понимаю что на VGA в мониторе существуют некие выводы i2c по которым читается инфа о режимах монитора. Как мне кажется mxc_ddc.c занимается чтением этих режимов через функции доступные из mxc_edid.c. Как я вижу в файле mxc_edid.c
есть некая функция
get_detailed_timing которая "корректирует" тайминги.
Правильны ли мои догадки что работать должно так что сперва должно идти чтения данных о режимах монитора, затем в зависимости от этих режимов корректировать тайминги?
Я уже их перепробовал немереное количество и то изображение плывёт то вообще тухнет монитор.
эти файлы (первые два) организуют доступ к шине smbus монитора (где на шине i2c болтается eeprom с дампом настроек конкретного монитора)..
я в свое время запускал эту цепочку для lvds матрицы..
если эта подсистема не прописана, то никак не мешает и ядро/драйвер использует свои настройки..
ldb (могу ошибаться) для подсистемы вывода в lvds режиме (я сейчас пилю imx53, но в другом направление и не могу с ходу переключиться)..
если нет fbdev, покопайтесь в /sys/class/graphics/fb0 на предмет содержимого файлов mode modes и подобный..
в меню монитора или в структуре в драйвере попробуйте поменять полярность сигналов..
если руки дотянутся, то чуть позже посмотрю, что там можно покрутить еще..
а кроме 1024х768 другие пробовали (типа 640х480)? монитор - железяка смышленая, должна подстроиться.. а продвинутые в своем OSD пишут параметры входного сигнала..
А не подскажите как поменять эту самую полярность?
вот что пишет
# ./modes
./modes: line 1: V:1280x1024p-75: not found
./modes: line 2: D:1024x768p-60: not found
./modes: line 3: D:1920x1080p-60: not found
./modes: line 4: D:1680x1050p-60: not found
./modes: line 5: V:1280x1024p-60: not found
./modes: line 6: D:1024x768p-60: not found
./modes: line 7: D:800x600p-60: not found
переходник с прошлого раза не менялся, в качестве подопытного NEC(17", 1280x1024)
в качестве дёгтя - геометрия изображения правильная и стабильная, но вертикальные линии с "дрожанием".. имхо, частота весьма приличная для VGA шнурка класса noname и нелепого переходника с лапшой.. вполне вероятно, что с нормальным шнуром и хорошим экранированием можно получить стабильный результат.. ну или урезать осетра на меньшее разрешение..