2014-01-27 2 views
0

저는 라스베리에서 아치 리눅스를 실행 중이고 각 개별 마우스에서와 같이 C++ 애플리케이션에서 4 개의 USB 마우스에 대한 위치 데이터를 가져와야합니다 얼마나 많은 픽셀이 있는지 알아야합니다 움직일 때마다 움직였다. 필자는 시스템에 x 서버가 없으며 GUI가 필요없는 임베디드 프로젝트 용이므로 x 서버에 공간이나 오버 헤드를 낭비하지 않기 때문에 필요하지 않은 한 그런 식으로 두는 것을 선호합니다.아치 리눅스 C++ 읽기 USB 마우스 포지셔닝 데이터

내가 찾은 가장 유용한 점은이 링크 https://www.kernel.org/doc/Documentation/input/input.txt이지만 실제로 내 목적에 맞게 작동시키는 방법을 찾지 못했습니다. 분명히 결정할 수있는 것처럼 나는 리눅스 개발에 경험이 없다. 제발 열심히하지 말아주세요.

+0

우선 디스플레이가 없으므로 픽셀이 없습니다. 둘째, 마우스는 어떤 방향으로 X 단위를 이동했다는보고 만하고 커서 이동 위치를 계산하려면 이러한 상대 이동을 사용해야한다는 것을 기억해야합니다. –

+0

@JoachimPileborg 용어에 대해 유감스럽게 생각하지만 실제로 마우스가 몇 개나 움직이는 지 알고 싶습니다. 픽셀이라는 단어를 사용했으나 분명히 그 단어를 보지 못했습니다. 이 데이터는 사용자 인터페이스가 아닌 다른 용도로 사용되기 때문에 운동 데이터가 필요합니다. – Gerharddc

답변

0

예 : 예 : 읽기 (open 사용)에 대한 /dev/input/mouse0 다음에 (문서 맨 아래에) 링크 한 문서에 정의 된 구조 인 read이 포함될 헤더 파일도 표시됩니다.

것은 당신이 운동의 방향 REL_X 또는 REL_Y의 코드, 마우스 움직임에 대한 유형 EV_REL의 이벤트를 얻을 것 같은데요, 값은 마우스 이동 단위의 수입니다. 타임 스탬프와 이전 이벤트의 타임 스탬프를 비교하여 이동 속도를 확인합니다.

+0

mouse0은 작동하지 않지만 어떤 이유에서 X 및 Y 이동에 대해 정확히 동일한 숫자를 제공하고 음수 값을 부여하지 않는 것처럼 보이기 때문에 event3을 사용하여 구현했습니다. – Gerharddc