wayland input handling. > QT 질문/답변

본문 바로가기
사이트 내 전체검색

QT 질문/답변

QT/Embedded wayland input handling.

페이지 정보

작성자 no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 3건 조회 75회 작성일 19-09-10 10:59

본문

안녕하세요.
장치로 부터 입력이 있을 때
Qt 에서 eventFilter()를 이용하여
QKeyEvent와 QWheelEvent를 이용해서 잘 처리해 오고 있었는데요...

QWheelEvent로 두 장치의 입력을 받는데
두개가 구별이 안됩니다.

제조사에서는 wayland 입력이 Qt로 잘 전달 되고 있는지 확인해 보라고 하는데 ;;;
제가 관련해서는 지식이 전무하여 ㅜㅜ
어디서 부터 찾아봐야할지 가늠도 못하고 있는 상태 입니다.

뭔가 실마리가 될만한 단서를 찾아야 하는데 정보를 알려 주신다면 감사하겠습니다.

(_ _

구글링을 통해서 열심히 정보를 수집하고 있긴 한데요 ASAP 처리건이라 도움을 요청 드립니다.

Qt !!!

추천0

댓글목록

최고관리자님의 댓글

no_profile 최고관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

두장치의 의미가 무엇인지 잘 모르겠습니다만,
만약 터치쪽의 문제라고 한다면 다음과 같이 점검을 해봐야 할 것 같습니다.

1. 터치 디바이스(/dev/input/touchsreen0)의 값을 직접 strcut input_event로 읽어서 값을 확인해서 실제 드라이버에서 값이 제대로 구분되어 올라오는지 확인을 해봐야 할 것 같습니다.

2. wayland에서 제대로 처리되고 있음을 확인하려면 wayland 예제중에 simple-touch 예제(https://github.com/wayland-project/weston/blob/master/clients/simple-touch.c)가 있는데, 이를 통해 점검을 해보시면 어떨까 합니다.

devilqoo님의 댓글의 댓글

no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

1번은 시도를 해 봤습니다만 ... 권한 문제로 실패 했습니다.
일단 evtest로 확인해 봤을 때 두 장치간의 데이터가 구분 되는 것은 확인 했습니다.

2번은 잘 참고를 해 보도록 하겠습니다.

답변 감사 드립니다.

참고로 차량에 들어가는 프로젝트인데 wheel처럼 생긴 장치가 두가지가 있습니다.
app쪽으로 이벤트가 전달이 되는데 QWheelEvent로 들어 오다보니 delta값(+/-) 외에는 유의미한 값이 없네요.
Qt 소스에서 wayland관련 부분을 보고 있긴 한데 쉽진 않네요.

devilqoo님의 댓글

no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

해결했습니다.

Qt에서 wayland를 사용할 수 있는 방법을 찾아 보았는데...

#include <qpa/qplatformnativeinterface.h>
#include <QGuiApplication>

QPlatformNativeInterface* native = QGuiApplication::platformNativeInterface();
struct wl_display* display = (struct wl_display*)native->nativeResourceForWindow("display", NULL);

으로 wl_display를 얻어와 나머지는 필요한 wayland api를 이용해서 callback등록 하고 필요한 처리를 추가해서
아래와 같은 결과를 얻어냈습니다.

[NATIVE] pointerEventAxis(axis: 3 , value: 256 )
[NATIVE] pointerEventAxis(axis: 3 , value: -256 )
[NATIVE] pointerEventAxis(axis: 9 , value: 256 )
[NATIVE] pointerEventAxis(axis: 9 , value: -256 )

axis값으로 device가 구분이 되고 이 값은 evtest로 확인했던 값과 일치 합니다.

wayland 처리 코드는 운영자님이 가르켜주신 코드와 제조사에서 보내준 샘플을 mix하여 작성하였습니다. (운영자님 감사합니다.)
입력 장치는 키보드, 터치, 포인터가 있었는데 제가 필요로 하는 데이터는 포인터로부터 얻어왔습니다.

프로젝트 파일에선 다음과 같이 추가하였습니다.

QT += gui-private // QPA사용을 위해서...
LIBS += -lwayland-client

결정적인 힌트를 제공했던 곳은 https://wayland.freedesktop.org/qt5.html 였습니다.

Qt는 ... 못하는게 뭔지.

Total 6,119건 1 페이지
QT 질문/답변 목록
번호 제목 글쓴이 조회 추천 날짜
6119 QT/Embedded no_profile 백용클 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 44 0 09-14
열람중 QT/Embedded no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 76 0 09-10
6117 QT/Embedded no_profile ZINO 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 115 0 08-24
6116 QT/Embedded no_profile 박취 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 144 0 07-20
6115 QT/Win32 no_profile 준재 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 210 0 07-17
6114 QT/Embedded no_profile 민토고찡 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 204 0 07-12
6113 QT/X11 no_profile 물만부은라면 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 157 0 07-11
6112 QT/Win32 no_profile NaturalSoft100 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 218 0 07-03
6111 QT/Win32 no_profile genesisis 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 195 0 06-26
6110 QT/Embedded no_profile 둣바이홋 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 243 0 06-20
6109 QT/Embedded no_profile 깨굴 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 332 0 06-05
6108 QT/Win32 no_profile cloudtraveler 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 327 0 05-22
6107 QT/Win32 no_profile 큐티공부 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 307 0 05-14
6106 QT/Embedded no_profile 연성 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 270 0 05-14
6105 QT/Embedded no_profile 둣바이홋 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 357 0 05-03
6104 QT/Embedded no_profile 장주영 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 414 0 04-26
6103 QT/Win32 no_profile qttest 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 336 0 04-14
6102 QT/Embedded no_profile 복취 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 564 0 04-06
6101 QT/Embedded no_profile 벨제붑의노래 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 476 0 03-18
6100 QT/Embedded no_profile 은빛늑돌이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 410 0 02-26
6099 QT/Win32 no_profile 지루 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 481 0 02-25
6098 QT/Embedded no_profile 고씨 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 548 0 02-20
6097 QT/Embedded no_profile tjdudejr 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 480 0 02-20
6096 QT/Embedded no_profile QT왕초보보보보보 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 471 0 02-15
6095 QT/Win32 no_profile 윤자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 521 0 02-14
6094 QT/X11 no_profile 빅토고 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 406 0 02-13
6093 QT/Win32 no_profile 동도리군 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 603 0 02-12
6092 QT/Embedded no_profile thisistophs 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 463 0 02-06
6091 QT/Win32 no_profile amond20 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 813 0 01-30
6090 QT/Embedded no_profile thisistophs 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 673 0 01-30
게시물 검색

  • 게시물이 없습니다.

회원로그인

설문조사

새로운 홈페이지에 대한 평가

접속자집계

오늘
820
어제
848
최대
3,878
전체
4,266,075

Copyright © korone.net. All rights reserved.