Ник:
Пароль:

Контакты

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
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM
Как включить сенсорный режим в SK-ATM0700D4-Plug
svirid132
Добавлено 12.10.2022 06:23
0
Сообщение: 1
svirid132
0

Пункты: 768
Регистрация: 26.10.2021
Экран SK-ATM0700D4-Plug у меня работает, но сенсор нет. Пытался настроить через:
Код
ts_calibrate

Но пишет:
Код
ts_setup: No such file or directory

С ts_test возникает ошибка:
Код
ts_open: No such file or directory

Ища на форуме возможные решения проблемы. Нашел связанные с глобальной средой. Установил экспорты:
Код
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_FBDEVICE=/dev/fb0

Но дескриптора /dev/input/event1, у меня нету. Как и папки input.
Как настроить сенсор? Мне нужно, чтобы сенсор работал в qt приложении.

Собирал сборку через свежую версию сборки:
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=31011

Что выбрал при настройке:
sk_gst_qt5_defconfig - выбрал конфиг по умолчанию
Starterkit i.MX6 board (SK-iMX6S-SODIMM/-ind)
fb0 mode (lcd,SK-ATM0704)
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.10.2022 10:46 Редактировалось 12.10.2022 11:28 Сообщение: 2
sasamy
4.70

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

дескриптора /dev/input/event1, у меня нету. Как и папки input.


драйвер тачскрина собран в виде загружаемого модуля и по какой-то причине не загржается автоматом, попробуйте загрузить вручную

modprobe ads7846

чтобы не загружать вручную - включите его статически в конфиге ядра

make linux-menuconfig

Device Drivers --->
Input device support --->
[*] Touchscreens --->
<*> ADS7846/TSC2046/AD7873 and AD(S)7843 based touchscreens

выйти с сохранением конфига и собрать

make

я исправлю потом архив буилдрута.
Выносил по возможности все драйверы в модули чтобы ядро было меньше и грузилось быстрей, немного переборщил.
Спуститься к концу Подняться к началу
Персональная информация
svirid132
Добавлено 12.10.2022 15:00 Сообщение: 3
svirid132
0

Пункты: 768
Регистрация: 26.10.2021
Драйвера поставил. Теперь у меня заходит в утилиты ts_calibrate и ts_test. Но сенсорный экран не откликивается на мои действия. Пытался назначить разные export к TSLIB_TSDEVICE:
Код
export TSLIB_TSDEVICE=/dev/input/event0

Код
export TSLIB_TSDEVICE=/dev/input/event1

Код
export TSLIB_TSDEVICE=/dev/input/event2

Безрезультатно. Сенсор на мои касания не реагирует в утилитах.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.10.2022 18:00 Редактировалось 12.10.2022 18:15 Сообщение: 4
sasamy
4.70

Пункты: 78121
Регистрация: 14.08.2009
Цитата
fb0 mode (lcd,SK-ATM0704)


дисплей как у вас подключен - через разъём параллельного интерфейса или LVDS ? У себя проверил на LVDS - работает тачскрин на этом интерфейсе

export TSLIB_TSDEVICE=/dev/input/event1

он и прописан по умолчанию для sodim

Цитата

# cat /etc/profile.d/profile.sh
export LANG=ru_RU.UTF-8
export GST_INSPECT_NO_COLORS=1
export PATH=/root:$PATH
export TSLIB_TSDEVICE=/dev/input/event1
export FB_MULTI_BUFFER=2

export QT_QPA_EGLFS_TSLIB=1
export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event1
export QT_QPA_PLATFORM=eglfs
export QT_QPA_EGLFS_INTEGRATION=eglfs_viv
export QT_GSTREAMER_CAMERABIN_VIDEOSRC="imxv4l2videosrc"



на параллельный интефейс выведены те же самые gpio для pendown и spi (параллельно разведены на два разъема) , у меня нет широкого шлейфа чтобы проверить но я не вижу причины чтобы он там не работал

Цитата

# modprobe ads7846
ads7846 spi0.0: touchscreen, irq 175
input: ADS7846 Touchscreen as /devices/platform/soc/2000000.bus/2000000.spba-bus/2008000.spi/spi_master/spi0/spi0.0/input/input0
ads7846 spi3.0: touchscreen, irq 190
input: ADS7846 Touchscreen as /devices/platform/soc/2000000.bus/2000000.spba-bus/2014000.spi/spi_master/spi3/spi3.0/input/input1
# ls /dev/input
by-path event0 event1




Цитата

# ts_calibrate
xres = 800, yres = 480
Took 1 samples...
Top left : X = 3687 Y = 673
Took 1 samples...
Top right : X = 492 Y = 595
Took 1 samples...
Bot right : X = 494 Y = 3330
Took 1 samples...
Bot left : X = 4063 Y = 3391
Took 1 samples...
Center : X = 2087 Y = 1992
818.529663 -0.206500 0.014257
-32.449463 -0.002843 0.139567
Calibration constants: 53643160 -13533 934 -2126608 -186 9146 65536



Может у вас экран без тачпанели ?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 12.10.2022 19:46 Редактировалось 12.10.2022 19:48 Сообщение: 5
Pavel Ivanchenko
Admin
4.39

Пункты: 91824
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
Драйвера поставил. Теперь у меня заходит в утилиты ts_calibrate и ts_test. Но сенсорный экран не откликивается на мои действия. Пытался назначить разные export к TSLIB_TSDEVICE:

Безрезультатно. Сенсор на мои касания не реагирует в утилитах.
Нужно еще правильно джамперами скомутировать сенсорный экран к контроллеру (т.к. он и минуя контроллер на разъем может выходить), какая версия модуля расширения (а лучше фотографию верхней части покажите, где джампера расположены)?
Спуститься к концу Подняться к началу
Персональная информация
svirid132
Добавлено 13.10.2022 03:29 Редактировалось 13.10.2022 03:31 Сообщение: 6
svirid132
0

Пункты: 768
Регистрация: 26.10.2021
Когда писал комментарий выше, неправильно написал конфигурацию для дисплея. Она у меня:
fb0 mode (ldb,SK-ATM0704)
Дисплей выходит через LVDS разъём.

При вводе команд, из комментария выше, вышло следующее:
Код
# modprobe ads7846
modprobe: module ads7846 not found in modules.dep
# ls /dev/input
by-path event0 event1
# ts_calibrate
xres = 800, yres = 480

У меня не находится модуль ads7846.

Фотография задней части дисплея, где джамперы расположены:
Дисплей
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 13.10.2022 10:01 Сообщение: 7
Pavel Ivanchenko
Admin
4.39

Пункты: 91824
Регистрация: 24.03.2009
Пол: Мужчина
Джампера стоят правильно.
Вы ведь так и не сказали, какой модуль и с какой материнкой используете, к какому разъему подключаете.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 13.10.2022 10:10 Редактировалось 13.10.2022 10:44 Сообщение: 8
sasamy
4.70

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

# ls /dev/input
by-path event0 event1

У меня не находится модуль ads7846.


очевидно что он собран статически - я исправил еще вчера утром архив буилдрута

Цитата

12.10.2022

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

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


Цитата

Дисплей выходит через LVDS разъём


на моем комплекте sk-imx6s-sodimm v1.b + sk-imx6-mb-sodimm v1.c тачскрин на LVDS работает

https://i.ibb.co/gJPFWw8/Lvds-spi-ts.jpg
Спуститься к концу Подняться к началу
Персональная информация
svirid132
Добавлено 13.10.2022 11:57 Редактировалось 13.10.2022 11:57 Сообщение: 9
svirid132
0

Пункты: 768
Регистрация: 26.10.2021
Цитата
Джампера стоят правильно.
Вы ведь так и не сказали, какой модуль и с какой материнкой используете, к какому разъему подключаете.


У меня:
-плата SK-iMx6-SODDIM v1.F
-процессорный модуль SK-iMX6S(D)-SODDIM v1.F
-Разъем, который использую для подключения дисплея (x12) LVDS1
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 13.10.2022 12:20 Сообщение: 10
sasamy
4.70

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

У меня:
-плата SK-iMx6-SODDIM v1.F
-процессорный модуль SK-iMX6S(D)-SODDIM v1.F
-Разъем, который использую для подключения дисплея (x12) LVDS1


попробуйте такой эксперимент - подключите дисплей к соседнему разъёму x11 LVDS2, запустите в терминале

cat /dev/input/event0

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