rez74
Пункты: 146
Регистрация: 17.09.2024
Из коробки в sdcard_qt_lvds.img ts в weston-e не работает. собрал своё хеловордное qml-ое приложение, запустил - ts не работает.
курсор откалибровал. ts_test работает нормально с ts.
что, что в моем qml, запущеном из/под weston ts не заработал - это возможно моя проблема. Но ts в вашем weston должен работать?
пересобрал sk_qt5_defconfig..... - ts в weston-е не работает. Недонастроенный weston?
sasamy
Пункты: 83540
Регистрация: 14.08.2009
Цитата
курсор откалибровал. ts_test работает нормально с ts
откалибровали вы tslib, weston надо по-другому калибровать
https://wiki.st.com/stm32mpu/wiki/How_to_calibrate_the_touchscreen
попробуйте так, но с моей панелью наример он не калибруется - пишет ошибку
Цитата
# weston-touch-calibrator /sys/devices/platform/spi-ts/spi_master/spi0/spi0.0/in
put/input1/event1
could not load cursor 'dnd-move'
could not load cursor 'dnd-copy'
could not load cursor 'dnd-none'
xkbcommon: ERROR: couldn't find a Compose file for locale "ru_RU.UTF-8" (mapped to "ru_RU.UTF-8")
could not create XKB compose table for locale 'ru_RU.UTF-8'. Disabiling compose
weston-touch-calibrator error: Calibration verification failed, too large error.
сейчас еще разбираюсь с армбианом - там еще xorg используется и он тоже подругому калибруется и тоже с ошибками, сейчас склоняюсь к варианту что надо дописать драйвер тачскрина и калибровать в ядре данными от tslib, делал так очень давно для андроида, в таком случае все получают уже откалиброванные данные и не надо гадать что там очередной умник из очередной оконной системы придумал
sasamy
Пункты: 83540
Регистрация: 14.08.2009
Цитата склоняюсь к варианту что надо дописать драйвер тачскрина и калибровать в ядре данными от tslib, делал так очень давно для андроида, в таком случае все получают уже откалиброванные данные и не надо гадать что там очередной умник из очередной оконной системы придумал
тут патч
https://dropmefiles.com/mi42j
после калибровки ts_calibrate параметры можно передать ядру так
cat /etc/pointercal | cut -F 1,2,3,4,5,6,7 -O ',' > /sys/module/ads7846/parameters/calibration
еще надо дописать в DT
Цитата
tsc2046@0 {
compatible = "ti,tsc2046";
pinctrl-names = "default", "gpio";
pinctrl-0 = <&ts_int_pin>;
pinctrl-1 = <&ts_gpio_pin>;
reg = <0>;
spi-max-frequency = <100000>;
interrupt-parent = <&pio>;
interrupts = <PE 12 IRQ_TYPE_EDGE_FALLING>;
pendown-gpio = <&pio PE 12 GPIO_ACTIVE_LOW>;
vcc-supply = <®_bldo3>;
ti,debounce-max = /bits/ 16 <5>;
ti,debounce-tol = /bits/ 16 <10>;
ti,debounce-rep = /bits/ 16 <0>;
ti,x-min = /bits/ 16 <0>;
ti,x-max = /bits/ 16 <800>;
ti,y-min = /bits/ 16 <0>;
ti,y-max = /bits/ 16 <480>;
ti,pressure-max = /bits/ 16 <1024>;
linux,wakeup;
};
попоздней надо будет добавить в buildroot скрипты для автоматической калибровки при старте