2016-09-23 3 views
1

JavaFX 3D를 가지고 놀고 있는데, 적어도 1 년 동안 사용하지 않은 서랍에 앉아있는 this 3Dconnexion peripheral이 있습니다. 자바로 그 입력을 캡처하고 싶습니다. 내가 hexdump 해당 파일 및 이진 gobbledeegook의 무리 나는 장치를 터치 할 때마다 볼 수는/dev/hidraw2SpaceNavigator 주변 장치 데이터 스트림 역 공학을 시작하는 방법은 무엇입니까?

:

나는 새로운 파일을 참조에 내가 그것을 연결

. 예를 들면 다음과 같습니다.

hexdump < /dev/hidraw2 
0000000 0103 0300 0000 0103 0300 0000 0103 0300 
0000010 0000 0001 0000 0100 0200 0000 0000 0000 
0000020 0001 0000 0900 0200 0000 0000 0000 0001 
0000030 0000 1400 0200 0000 0000 0000 0001 0000 

이 입력은 세 번의 왼쪽 클릭으로 시작되며, 여기에는 반복되는 바이트 시퀀스가 ​​명확하게 표시됩니다. 그런 다음 3D 센서를 만졌고 상황이 꽤 어두워졌습니다. 헥스 덤프 이외에, 이것을 파싱하는 방법을 알아내는 데 도움이 될 수있는 공예 도구는 무엇입니까?

그런데 필자는 Java spacenav 라이브러리를 검색했지만 작동하는 것을 찾지 못했습니다.

업데이트 : 이것은 SpaceNavigator의 상단에있는 단일 탭의 출력입니다.

01 f8 ff 14 00 55 00 02 00 00 15 00 00 00 01 00 
00 b0 ff 04 00 02 a5 ff 00 00 00 00 01 00 00 00 
00 4b 00 02 65 00 fe ff 00 00 01 00 00 bd ff 00 
00 02 d7 ff 08 00 00 00 01 00 00 1e 00 cd ff 02 
37 00 00 00 00 00 01 00 00 f1 ff 00 00 02 b8 ff 
00 00 00 00 01 00 00 2b 00 14 00 02 26 00 00 00 
00 00 01 00 00 f5 ff 00 00 02 d1 ff 00 00 00 00 
01 00 00 19 00 f5 ff 02 2b 00 00 00 00 00 01 00 
00 eb ff 00 00 02 d9 ff 00 00 00 00 01 00 00 04 
00 00 00 02 23 00 00 00 00 00 01 00 00 fe ff 00 
00 02 f3 ff 00 00 00 00 01 00 00 00 00 00 00 02 
09 00 00 00 00 00 01 00 00 00 00 00 00 02 ef ff 
00 00 00 00 01 00 00 03 00 00 00 02 08 00 00 00 
00 00 01 00 00 00 00 00 00 02 f5 ff 00 00 00 00 
01 00 00 00 00 00 00 02 07 00 00 00 00 00 01 00 
00 00 00 00 00 02 f7 ff 00 00 00 00 01 00 00 00 
00 00 00 02 07 00 00 00 00 00 01 00 00 00 00 00 
00 02 f8 ff 00 00 00 00 01 00 00 00 00 00 00 02 
05 00 00 00 00 00 01 00 00 00 00 00 00 02 fc ff 
00 00 00 00 01 00 00 00 00 00 00 02 00 00 00 00 
00 00 01 00 00 00 00 00 00 02 00 00 00 00 00 00 
01 00 00 00 00 00 00 02 00 00 00 00 00 00 01 00 
00 00 00 00 00 02 00 00 00 00 00 00 01 00 00 00 
00 00 00 02 00 00 00 00 00 00 01 00 00 00 00 00 
00 02 00 00 00 00 00 00 
+0

입니다 구문 분석하는 데 쓴 코드 당신이 달성 누르거나 어디에있는 버튼 확인하려면 ...? – GOXR3PLUS

+0

@ GoXR3Plus X, Y 및 Z 회전 및 X, Y 및 Z 변환을 캡처하고 싶습니다. –

답변

0

데이터 프레임의 오른쪽 바이트 길이가 7 일 때 모든 것이 훨씬 더 분명해졌습니다. 이 16 진 덤프 명령은 명확하게 각 라인에 들어오는 이벤트를 표시

hexdump -v -e '7/1 "%02x "' -e '"\n"' </dev/hidraw2 

내가 스트림가 on bitbucket

0

SDK를 다운로드 했습니까? 내가 아는 한, Java를 통해 API에서이 모든 값을 읽는 것을 직접 지원합니다.

+0

아직 일할 수있는 일이 없습니다. 최신 Linux 다운로드는 2005 년입니다. –

+0

나는이 오래된 기사를 우연히 발견했습니다. http://fxexperience.com/2013/05/3d-spacenavigator-with-javafx/ 어쩌면 도움이되는 뭔가가있을 수 있습니다. – mipa

관련 문제