user358
(재원군)
9월 13, 2010, 2:40오전
1
안녕하세요.
리눅스에서 조이스틱을 연결하려고 합니다. 그런데 조이스틱이 커널에 버그가 있는것인지… 연결만 되고 작동을 하지 않습니다.
커널 버전 2.6.28 까지는 작동을 잘 합니다. (우분투 9.04)에서는 작동을 잘 합니다.
그런데 커널 버전 2.6.28 상위 버전에서는 /dev/input 폴더에 js0로 잘 연결은 되는데 동작을 안합니다.
우분투 9.10, 10.04에서도 모두 동작을 안하는데요.
혹시 연결해서 사용하시는 분 계신가요?
아니면 어떻게 해야 하는지 알려주세요.
드라이버 문제인지 확인하는 방법은,
다음 명령어로 조이스틱 관련 어플리케이션들을 설치하고;
[code:1bnu4876]
$ sudo apt-get install joystick
[/code:1bnu4876]
다음 명령어로, 각 축과 버튼들의 값이 올라오는지 확인하시면 됩니다;
[code:1bnu4876]
$ jstest /dev/input/js0
[/code:1bnu4876]
제 경우 우분투 10.04에서도 예전 버젼에서 처럼 잘 되는 것으로 보이네요.
오… 조이스틱도 잘 되나 보군요.
제 사이텍 조이스틱 잘 되려나…
차량용 핸들과 비행용 스틱 둘 다 있는데.
user358
(재원군)
9월 15, 2010, 12:32오전
4
답변해 주셔서 감사드립니다.
알려주신 방법대로 해보았는데 안돼네요. ;;
제가 갖고 있는 조이스틱이 문제인지…;;
게임용이 아닌 산업용이라서 그럴까요? 답답하네요.
[b:29dtr31k]lsusb[/b:29dtr31k]로 조이스틱의 USB ID를 확인해서 (USB는 맞죠?) 검색해 보세요. 이 글타래에도 올려 주시고,
<네자리 16진수:네자리 16진수> 형태의 값이 ID 입니다.
예) 09da:000e
조이스틱을 꼳은 채로 한번, 뺀 채로 한 번 lsusb를 해 보면 어떤 건지 알 수 있겠죠?
user358
(재원군)
9월 15, 2010, 7:35오전
8
답변해 주셔서 감사드립니다.
drivers\hid\hid-ids.h
drivers\hid\usbhid\hid-quirks.c
파일에 usb id를 추가하니까 동작이 되네요. 좀 더 테스트가 필요하겠지만,
잘 동작하는것 같습니다.
감사드립니다.