Тачскрин повёрнут на 90 градусов по отношению к экрану.
Изображения справа, активируются нажатием снизу. Перелистывание вправо - движением вниз, влево - движением вверх.
Как поправить?
Это только в андроиде так или в обычном Linux тоже самое ?
По-быстрому если - можно попробовать изменить ориентацию на уровне драйвера тачскрина, в
arch/arm/mach-mx5/mx53_loco.c
В общем калибровка работает - нужно в файле
arch/arm/mach-mx5/mx53_loco.c
в структуре изменить (для плага с разрешением 1024х768)
static struct ads7846_platform_data ads_info = {
...
.x_min = 0,
.x_max = 1024,
.y_min = 0,
.y_max = 768,
...
и добавить в параметры загрузки ядра калибровочные коэффициенты которые можно взять после калибровки в обычном линуксе
например
# cat /etc/pointercal
13568 -25 -1480120 -153 8830 -2310860 65536 800 480
добавить в строку загрузки андроидного ядра так
ads7846.calibration=13568,-25,-1480120,-153,8830,-2310860,65536
я когда пробовал раньше - упустил из виду параметры в структуре, если ее не изменить - откалиброванные координаты игнорируются. .swap_xy =1 надо разуммется оттуда убрать.
В файле
kernel_imx/arch/arm/configs/imx5_android_defconfig
поменял CONFIG_CMDLINE= на свои параметры, но не вижу никаких изменений.
Команда cat /proc/cmdline выдаёт старые аргументы ядра.
Где поменять аргументы передаваемые ядру при запуске?
Подключил 6 кнопок согласно схеме кабелем от X6 TFT (контакты 1,2,3,4,5,6) панели к X15 iMX (контакты 13,14,15,16,17,19).
Из них работают только 2: домой и назад. Андроид не реагирует на остальнве 6 кнопок.
В файле mx53_loco.c кнопки описаны так:
Как заставить работать кнопку меню и добавить кнопки звука?
в файле arch/arm/plat-mxc/include/mach/iomux-mx53.h нужно включить поддяжки для всех этих GPIO (я просмотрел это - только у одного gpio она включена - так что вторая кнопка у вас работает чисто случайно :), например было
Работают кнопки: home, back, volume_up, menu. Почему-то на нажатие кнопок volume_down никак себя не проявляет. Провод прозванивал, все 6 контактов есть.