Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
Plug - ATM0700D4 - Как включить сенсорный режим в SK - SODIMM - iMX6S/D - SK - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM
Как включить сенсорный режим в SK-ATM0700D4-Plug
svirid132
Добавлено 13.10.2022 13:03 Редактировалось 13.10.2022 13:07 Сообщение: 11
svirid132
0

Пункты: 768
Регистрация: 26.10.2021
Присоединил к соседнему разъему x11 LVDS2. Вёл в терминале команду выше. И тапаю по дисплею. Ничего не происходит. Ничего в терминале не меняется.
Спуститься к концу Подняться к началу
Персональная информация
svirid132
Добавлено 13.10.2022 15:57 Сообщение: 12
svirid132
0

Пункты: 768
Регистрация: 26.10.2021
Цитата
12.10.2022

https://disk.yandex.ru/d/xTTQnA-1U5TM1Q

драйвер тачскрина ads7846 включен статически


Собрал, и прошил в плату. Программы ts_test и ts_calibrate запускаются, но
Цитата

# modprobe ads7846
modprobe: module ads7846 not found in modules.dep

осталось и тачскрин не реагирует на мои тапы.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 14.10.2022 11:43 Сообщение: 13
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Собрал, и прошил в плату. Программы ts_test и ts_calibrate запускаются, но
осталось и тачскрин не реагирует на мои тапы.

посмотрите в конфигурации ядра, прописан и как сам драйвер чипа тача, у меня например, модулем
Код
root@holapc:/# zcat /proc/config.gz |grep ADS
CONFIG_TOUCHSCREEN_ADS7846=m
# CONFIG_SENSORS_ADS1015 is not set
CONFIG_SENSORS_ADS7828=y
# CONFIG_SENSORS_ADS7871 is not set
# CONFIG_FB_BROADSHEET is not set

если как-то прописан, то смотрите его номер в input device
вывод от другой системы, но в вашей он будет фигурировать в списке
Код
dmesg |grep input
[ 1.552195] input: rotary as /devices/platform/rotary/input/input0
[ 7.111391] input: gpio-keys as /devices/platform/gpio-keys/input/input1
[ 7.251436] input: matrix_keypad0 as /devices/platform/matrix_keypad0/input/input2
[ 8.195509] input: stmpe-ts as /devices/platform/soc/2100000.bus/21a4000.i2c/i2c-0/0-0041/stmpe-ts/input/input3

тогда номер input[N] будет соответствовать /dev/input/event[N]
еще полезно убедиться, что драйвер получил прерывание
Код
root@holapc:/# cat /proc/interrupts |grep 7846
297: 215 gpio-mxc ads7846


ну и как советовал Саша, смотреть на вывод с устройства
Код
root@holapc:/# hexdump /dev/input/event0
0000000 0f45 6349 6f55 0009 0001 014a 0001 0000
0000010 0f45 6349 6f55 0009 0003 0000 0938 0000

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.10.2022 12:52 Редактировалось 14.10.2022 13:25 Сообщение: 14
sasamy
4.70

Пункты: 76684
Регистрация: 14.08.2009
Цитата

Собрал, и прошил в плату. Программы ts_test и ts_calibrate запускаются, но

# modprobe ads7846
modprobe: module ads7846 not found in modules.dep


если драйвер собран статически - его не надо подгружать, он уже загружен, иначе у вас не было бы /dev/input/eventX

вот тут собранный минимальный конфиг для sodimm solo c LVDS

https://disk.yandex.ru/d/tpIpGU8jL6HXZw

Цитата

Welcome to Buildroot
buildroot login: root
Password: root


Цитата

# uname -a
Linux buildroot 5.10.9+g32513c25d8c7 #1 SMP PREEMPT Fri Oct 14 11:06:55 MSK 2022 armv7l GNU/Linux


Цитата

# ts_calibrate
xres = 800, yres = 480
Took 1 samples...
Top left : X = 3734 Y = 617
Took 3 samples...
Top right : X = 639 Y = 545
Took 2 samples...
Bot right : X = 703 Y = 3422
Took 2 samples...
Bot left : X = 3757 Y = 3435
Took 2 samples...
Center : X = 2213 Y = 1921
896.146973 -0.227717 0.003484
-21.065186 -0.001846 0.133372
Calibration constants: 58729888 -14923 228 -1380528 -120 8740 65536


Цитата

# ts_test
912.404726: 410 21 64626
912.437265: 410 21 0
914.564723: 303 255 64993
914.583098: 307 254 65110
914.623616: 317 252 65155
914.644708: 322 251 65169
914.683643: 354 238 65188
914.737264: 354 238 0
915.362395: 259 209 65189
915.382924: 261 207 65179
915.422404: 278 192 65245
915.443636: 284 189 65235
915.464701: 290 185 65242
915.477273: 296 180 0
915.514088: 316 171 65216
915.532314: 322 169 65229
915.553560: 328 167 65221
915.593088: 333 165 65175
915.634676: 343 162 65177
915.653637: 350 161 65190
...


https://i.ibb.co/8DFDW2d/20221014-113309.jpg

На eMMC можно не прошивать а залить в RAM - замкнуть перемычку J1, подклбчить по USB как при прошивке и выполнить скрипт в корне архива

$ boot_inram.sh
Спуститься к концу Подняться к началу
Персональная информация
svirid132
Добавлено 15.10.2022 03:13 Сообщение: 15
svirid132
0

Пункты: 768
Регистрация: 26.10.2021
Установил прошивку из комментария выше по инструкции в RAM. Проблема осталась.

Вел команды Jury093. Примерно тоже самое выводится:
Цитата
# zcat /proc/config.gz |grep ADS
CONFIG_TOUCHSCREEN_ADS7846=y
# CONFIG_SPI_CADENCE_QUADSPI is not set
# CONFIG_SPI_FSL_QUADSPI is not set
# CONFIG_SENSORS_ADS7828 is not set
# CONFIG_SENSORS_ADS7871 is not set

Прерывания, input присутсутвуют.

Проверил вывод данных при нажатии на тачскрин через дескриптор:
Цитата

hexdump /dev/input/event1

Ничего не выводится.

Может дело в аппаратуре. И если это так, то как мне проверить?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 16.10.2022 01:46 Сообщение: 16
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Может дело в аппаратуре. И если это так, то как мне проверить?

если есть навыки и мультиметр то проверьте сам тачскрин - желательно шлейф тача аккуратно извлечь из разъема и далее прозвонить по цоколевке разъема X8 пары выходов X1-X2 Y1-Y2, д.б. сотни Ом
также полезно вынуть шлейф тача, убедиться что контактые поверхности не повреждены и вставить обратно (бывает что шлейф случайно перекашивается и контакт пропадает)
в теории может еще шлейф повредиться с переломом токоведущих дорожек (лупа, микроскоп)
еще проверьте счетчик прерываний - если он остается 0 при касаниях экрана, то все hexdump/cat бессмысленны..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
svirid132
Добавлено 18.10.2022 12:24 Редактировалось 18.10.2022 12:24 Сообщение: 17
svirid132
0

Пункты: 768
Регистрация: 26.10.2021
Я проверил плату. Осциллографом проверил выходы разъема X1 на выходе ts2 заметил при тапе на тачскрин, то что приставлено на фото:
Фото

На остальных выходах шумоподобный сигнал. На разъёме x16(выхода с тачскрина) шумоподобный сигнал, на тапы не реагирует.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 18.10.2022 14:23 Сообщение: 18
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Я проверил плату. Осциллографом проверил выходы разъема X1 на выходе ts2 заметил при тапе на тачскрин, то что приставлено на фото:
Фото

На остальных выходах шумоподобный сигнал. На разъёме x16(выхода с тачскрина) шумоподобный сигнал, на тапы не реагирует.

у вас экран с резистивным тачем, типа такого
title
для упрощенной проверки исправности тачскрина - на картинке это левая нижняя часть, там где от экрана приходит шлейф на 4 проводника в черный разъем - надо омметром попарно измерить X1-X2 Y1-Y2 (у меня на подобнои но 800х600 намерялось 680 и 330 Ом). в процессе измерения можно потыкать в экран и сопротивление должно меняться.
Плата и экран должны быть отключены от питания!

для общего понимания - на плате экрана стоит чип контроллера ads7843, входы подключены через перемычки J2, J3, J6, J7 и разъем к пленке тачскрина. пленка пассивный компонент и измерением ее характеристик занимается ads7843
чип подключен на канал spi и контакт формирующий прерывание. процессор настраивает ads7843 и ждет сигнала(ов) прерывания. после этого драйвер вычитывает данные из чипа и далее отдает в /dev/input/eventX откуда данные получет соф верхнего уровня..

для запуска надо пройти всю цепочку:
проверить исправность пленки тача
перепроверить соединение от тача до чипа
на загруженной системе подключить осцилл на контакт выхода прерывания ads7843 PENIRQ и потыкать в экран
перепроверить в dts правильность прописанного контакта для приема прерывания в imx6ull

при сомнениях лог загрузки системы на pastebin.com и линк сюда

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
svirid132
Добавлено 18.10.2022 15:28 Сообщение: 19
svirid132
0

Пункты: 768
Регистрация: 26.10.2021
Проверил мультиметром сопротивление. параллельная пара на одной высвечивает сопротивление 230 ом и при нажатии на тачскрин не меняется. На втором высвечивается больше одного мегаОма. (У меня не берет больше)
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 20.10.2022 11:42 Сообщение: 20
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Проверил мультиметром сопротивление. параллельная пара на одной высвечивает сопротивление 230 ом и при нажатии на тачскрин не меняется. На втором высвечивается больше одного мегаОма. (У меня не берет больше)

под рукой оказался еще 320х240 с резистивным тачем
X1-X2 500 Ом, Y1-Y2 300 Ом - они постоянны и менятся не должны
если экрана не касаться то X-Y >10 МОм
если касаться, то появляется сопротивление величина которого меняется в зависимости от места на экране

если измеряете не вынимая, то проверяется пинхидеры и дорожки меди на плате экрана
под микроскопом или с лупой проверьте целостность шлейфа от тача до краевого разъема, бывает, что на шлейфе отваливаеся промежуточная точка пайки.
дохлых резистивников я ни разу не видел, обычно ломают шлейф

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM