리눅스 임베디드 시스템에서 Qt 5.8.0 사용시 터치 문제 해결방안이 있을까요?
리눅스 임베디드 시스템에 yocto 프로젝트를 통해 xwayland 로 파일시스템을 빌드해놓은 상태입니다.
kernel 4.1.15 버전이고 저항막 방식의 터치입니다.
문제는.. 해당 파일 시스템에서 X11 로 만들어진 Qt 어플리케이션 구동시 문제가 발생하는데요.
X11 로 빌드가 되어 실행되야하기 때문에 -platform wayland 옵션이 아닌 export DISPLAY=:0 옵션을 먼저 주고 ./a 로 실행을 하거나 ./a -platform xcb 로 실행을 합니다.
이때 문제가.. Qt 어플리케이션의 화면 사이즈가 풀사이즈가 아니고 일반사이즈로 구현해놓은 상태에서는 터치가 제대로 되지 않고 풀사이즈 상태거나, 풀사이즈에서 일반 사이즈로 변경했을 때에 터치 좌표값이 틀어지지 않습니다.
기본적으로 터치 캘리브레이션은 wayland_calibrator 로 했습니다.
빌드된 파일시스템 내부에 tslib 가 있어서 이를 이용하면 되지 않을까 싶어 export 옵션들을 아래와 같이 주었으나 되지 않았습니다.
export TSLIB_TSEVENTTYPE=INPUT
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/lib/ts
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_CONSOLEDEVICE=none
export TSTS_INFO_FILE=/sys/devices/virtual/input/input1/uevent
#export QWS_MOUSE_PROTO=tslib:$TSLIB_TSDEVICE
export QWS_MOUSE_PROTO="tslib:$TSLIB_TSDEVICE MouseMan:/dev/input/mouse1"
어떻게 해야 꼭 Fullsize 가 아닌 일반 사이즈에서도 터치좌표값이 틀어지지 않을지 궁금합니다..
참고로 ./a -platform wayland 옵션을 주면 터치동작이 잘됩니다.
댓글 달기