wayland input handling. > QT 질문/답변

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

QT 질문/답변

QT/Embedded wayland input handling.

페이지 정보

작성자 no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 3건 조회 908회 작성일 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 5,417건 1 페이지
QT 질문/답변 목록
번호 제목 글쓴이 조회 추천 날짜
5417 QT/Win32 no_profile leehi0320 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 48 0 05-24
5416 QT/Win32 no_profile 동도리군 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 153 0 04-19
5415 QT/Embedded no_profile 비회원로그인 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 163 0 04-14
5414 QT/Embedded no_profile 지루 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 206 0 04-07
5413 QT/Embedded no_profile 슈슈 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 211 0 03-30
5412 QT/Embedded no_profile inseok 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 222 0 03-24
5411 QT/Embedded no_profile csyinw 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 351 0 02-22
5410 QT/Embedded no_profile 박셕 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 557 0 02-10
5409 QT/Embedded no_profile 박취 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 467 0 01-31
5408 QT/Win32 no_profile 냠냠10 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 529 0 01-31
5407 QT/Embedded no_profile wlsqkr 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 415 0 01-31
5406 QT/Win32 no_profile 이건칠님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 402 0 01-16
5405 QT/Embedded no_profile QT를시작함 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 656 0 12-05
5404 QT/X11 no_profile 오슈 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 560 0 12-05
5403 QT/Embedded no_profile QT를시작함 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 609 0 12-01
5402 QT/Embedded no_profile 미소바람 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 524 0 11-28
5401 QT/X11 no_profile 박취 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 615 0 11-16
5400 QT/Win32 no_profile fndl13tp 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 704 0 11-12
5399 QT/Win32 no_profile 네주인 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 715 0 10-23
5398 QT/Win32 no_profile 뽕구리뽕 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 750 0 10-18
5397 QT/Win32 no_profile 네주인 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 658 0 10-16
5396 QT/Embedded no_profile 백용클 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 783 0 09-14
열람중 QT/Embedded no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 909 0 09-10
5394 QT/Embedded no_profile ZINO 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 866 0 08-24
5393 QT/Embedded no_profile 박취 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 814 0 07-20
5392 QT/Win32 no_profile 준재 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1087 0 07-17
5391 QT/Embedded no_profile 민토고찡 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 940 0 07-12
5390 QT/X11 no_profile 물만부은라면 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 807 0 07-11
5389 QT/Win32 no_profile NaturalSoft100 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1017 0 07-03
5388 QT/Win32 no_profile genesisis 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 840 0 06-26
게시물 검색

  • 게시물이 없습니다.

회원로그인

설문조사

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

접속자집계

오늘
717
어제
729
최대
4,337
전체
4,551,926

Copyright © korone.net. All rights reserved.