2012-08-16 5 views
1

Qt에서 멀티 터치를 사용하고자하는 임베디드 리눅스 프로젝트가 있습니다. 나는 qTUIO (https://github.com/x29a/qTUIO)를보고 있었는데 멋지게 보였다.qtUIO 및 mtdev2tuio 임베디드 리눅스가 포함 된 Qt Multi-Touch

qTUIO 라이브러리를 교차 컴파일하고 보드에 배포했습니다.

또한 크로스 컴파일과 TUIO '서버'에 대한 요구 사항 배치 :

나는 '서버를 발사 보드를 ':

./mtdev2tuio /dev/input/touchscreen osc.udp://127.0.0.1:3333/ 
Sending OSC/TUIO packets to osc.udp://127.0.0.1:3333/ 
나는 터치 스크린에 손가락을 움직일 때

그냥 다음 나는 또한 한 입력 장치를 읽고 '이름 확인에 실패'를보고되었는지 확인하려면 :

./mtdev2tuio /dev/input/touchscreen osc.udp://localhost:3333/ 
Sending OSC/TUIO packets to osc.udp://localhost:3333/ 
... 
OSC error -3: Temporary failure in name resolution 
OSC error -3: Temporary failure in name resolution 
OSC error -3: Temporary failure in name resolution 
OSC error -3: Temporary failure in name resolution 
OSC error -3: Temporary failure in name resolution 
... 

나는 다음 qTUIO 버전을 실행 보드의 'pinchzoom'예의 그것은이 출력으로 아래와 같이 실행 : 그래서

# ./pinchzoom -qws 
graphicsview initialized 
listening to TUIO messages on UDP port 3333 

내가 서버 내 접촉을 해석하는 주장과 포트 3333에 그들에게 UDP를 전송하고, Qt는 응용 프로그램이 주장이 TUIO 이벤트를 읽고 Qt로 전달하십시오. 화면을 터치해도 아무런 변화가 없습니다. 아무도 이것에 대한 아이디어가 있습니까?

답변

1

실제로 네트워크 로거 (tcpdump, Wireshark 등)를 실행하고 OSC 패킷이 실제로 서버에서 전송되면 볼 수 있습니까?

오류

OSC 오류가 -3 :

는 서버 측의 문제처럼 보이는 이름 확인에 임시 실패, 그래서 선택, 오류 소스로 클라이언트를 제거하는 역할을 (추적기) 다른 당신. http://tuio.org/?software은 좋은 개요를 제공합니다. Android Fon을 사용하게되면 http://code.google.com/p/tuiodroid/을 사용해 OSC 패킷을 시뮬레이트하십시오.

이제 고객에게 제공됩니다. qTUIO는 실제로 끝나지 않았으므로, 범인이라는 좋은 기회가 있습니다. 좋은 방법은 패킷이 제대로 전달되고 전달되었는지, 코드에서 오버로드 된 event() 메소드를 살펴보고, 트리거하는 경우와 그렇지 않은 경우 어떤 유형인지 확인하는 것입니다. 나는 CCV 1.4를 트래커로 사용해도 괜찮은지 만 말할 수 있습니다. 또한 가능하다면 페인트 예제를 사용하십시오. 실제적으로 touchevents를 paintvents로 변환 시키므로 잘못 될 수있는 마술이 적습니다.

임베디드 필드에서 작업하면 오류 소스에 또 다른 특별한 맛이 추가됩니다. 어쩌면 엔디안 문제가 있습니까? 타이밍 문제?

사용중인 lib, OS, 하드웨어 등의 버전에 대한 자세한 정보를 제공 할 수 있습니까?

이 게시물을 기꺼이 업데이트하여 오류가 발생한 구성 요소가 무엇인지 명확히 한 실제 솔루션을 제공합니다. 행운을 빕니다!

+0

빠른 응답 주셔서 감사합니다. 실제로 osc.udp : //127.0.0.1 : 3333 /을 사용하여 정상적으로 작동합니다. 나는 보드를 재부팅하고 작동했습니다 ... 어쨌든 다시 한 번 감사드립니다. 이것은 멋진 패키지입니다. 제스처와 같은 시간에 마우스 입력에 tslib 터치 스크린 입력을 사용할 수있는 것 같습니다. – PhilBot