Как включить сенсорный режим в SK-ATM0700D4-Plug
svirid132
Пункты: 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
Пункты: 79218
Регистрация: 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
Пункты: 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
Пункты: 79218
Регистрация: 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
Admin
Пункты: 92091
Регистрация: 24.03.2009
Пол: Мужчина
Цитата Драйвера поставил. Теперь у меня заходит в утилиты ts_calibrate и ts_test. Но сенсорный экран не откликивается на мои действия. Пытался назначить разные export к TSLIB_TSDEVICE:
Безрезультатно. Сенсор на мои касания не реагирует в утилитах.
Нужно еще правильно джамперами скомутировать сенсорный экран к контроллеру (т.к. он и минуя контроллер на разъем может выходить), какая версия модуля расширения (а лучше фотографию верхней части покажите, где джампера расположены)?
svirid132
Пункты: 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
Admin
Пункты: 92091
Регистрация: 24.03.2009
Пол: Мужчина
Джампера стоят правильно.
Вы ведь так и не сказали, какой модуль и с какой материнкой используете, к какому разъему подключаете.
sasamy
Пункты: 79218
Регистрация: 14.08.2009
Цитата
# ls /dev/input
by-path event0 event1
У меня не находится модуль ads7846.
очевидно что он собран статически - я исправил еще вчера утром архив буилдрута
Цитата
Цитата
Дисплей выходит через LVDS разъём
на моем комплекте sk-imx6s-sodimm v1.b + sk-imx6-mb-sodimm v1.c тачскрин на LVDS работает
svirid132
Пункты: 768
Регистрация: 26.10.2021
Цитата Джампера стоят правильно.
Вы ведь так и не сказали, какой модуль и с какой материнкой используете, к какому разъему подключаете.
У меня:
-плата SK-iMx6-SODDIM v1.F
-процессорный модуль SK-iMX6S(D)-SODDIM v1.F
-Разъем, который использую для подключения дисплея (x12) LVDS1
sasamy
Пункты: 79218
Регистрация: 14.08.2009
Цитата
У меня:
-плата SK-iMx6-SODDIM v1.F
-процессорный модуль SK-iMX6S(D)-SODDIM v1.F
-Разъем, который использую для подключения дисплея (x12) LVDS1
попробуйте такой эксперимент - подключите дисплей к соседнему разъёму x11 LVDS2, запустите в терминале
cat /dev/input/event0
и нажимайте на экран - будет ли появляться "мусор" в терминале ?