2013-03-20 6 views
0

저는 데비안을 실행하는 Raspberry Pi에서 C#을 사용하여 로봇 공학 프로젝트를 진행하고 있습니다. OS와 쌍을 이루는 PS3 DualShock 컨트롤러가있어서 조이스틱 장치/dev/input/js0로 나타납니다.Linux의 Mono/C#에서 조이스틱/게임 패드에 액세스하는 방법은 무엇입니까?

이제 C# 코드에서 DualShock 조이스틱과 버튼에 액세스하고 싶습니다. 이것은 내가 기대했던 것보다 어렵거나 (적어도 더 모호한 것 같다) - 나는 적어도 혼수 상태에 빠진 것이 아닌 것처럼 보이는 OpenTK에 대한 언급을 발견했다. 및 XNA, 할 수 있지만 필요 이상으로 길을 포함하는 (그리고 나는 모든 RPI 작업에 대해 걱정하고 있습니다.)뿐만 아니라 덜 잘 지원되는 다양한 다른 작은 래퍼 프로젝트.

Mono, C# 및 Linux를 처음 접하는 초보자로서이 자리에 조금 머물러 있습니다 ...이 환경에서 DualShock 상태를 읽는 가장 쉽고/좋은 방법에 대한 제안은 무엇입니까?

+0

당신은 입력 처리를 위해 GLFW를 사용하여 내 프로젝트를 시도 할 수 있습니다. 이전에 조이스틱 입력을 처리하기 위해 GLFW를 사용 해 본적이 없습니다. 다음은 프로젝트입니다 (glfw 클래스와 원어를 코드에 복사/붙여 넣기 만 가능). https://github.com/antonijn/Pencil.Gaming – antonijn

+0

감사합니다. 좋은 크로스 플랫폼 C# 게임 라이브러리를 찾고있었습니다. 다른 프로젝트의 경우 MonoGame과 크게 다르지 않았습니다. 연필. 게임은 매우 흥미로웠다 - 나는 그것을 시험해 볼 것이다. 또한 Raspberry Pi 로봇 프로젝트를 위해 어떻게 사용하는지 알려 드리겠습니다. –

답변

1

Monogame은 XNA의 오픈 소스 구현입니다. 그것은 크로스 플랫폼이며, Linux를 타겟으로합니다. 프레임 워크의 Input Source Code을 살펴보면 프레임 워크의 작동 방식을 볼 수 있습니다.

-1

직접 입력을 살펴 봐야하지만 Windows 용으로는 C#으로 래핑하는 라이브러리가 있습니다. 그 slimDX 전화, 아마도 당신이 그것을 얻을 수

+1

Windows 전용 기술인 DirectX의 래퍼입니다. 따라서 Linux에서 입력을 처리하는 방법을 연구하는 것은 유용하지 않습니다. –