루리웹 5노답
구름나무
CloudTree

구름나무
접속 : 5194   Lv. 61

Category

Profile

Counter

  • 오늘 : 3 명
  • 전체 : 329904 명
  • Mypi Ver. 0.3.1 β
[ ..자작오락기..] 문방구 미니게임콘솔 제작기 ep.2 (3) 2014/05/19 AM 10:01
오랜만에 포스팅입니다.
이런저런 테스트를 거치다보니 진행이 더뎠던 점도 한몫했네요 ^^;;

일단 문방구 미니게임콘솔 제작기 ep.1 이후로 변경점이 상당히 많이 생겼습니다.
주요 변경점들을 살펴보자면..

① 콘솔박스 외형 변경
② 에뮬레이션 시스템 변경. (MK802ii -> 1.6Ghz 쿼드코어 CR9S)
③ 조이스틱 기판 변경

.. 정도가 되겠습니다. 사실상 전체적으로 바뀐것 같네요 ^^;;


① 콘솔박스 외형 변경



기존의 사각박스에서 약간의 사용 편의성을 더 집어넣은 최종형태입니다.
높이는 약 80Cm로 약간 낮아졌고 양옆으로 폭은 조금 넓어졌습니다.


② 에뮬레이션 시스템 변경. (MK802ii -> 1.6Ghz 쿼드코어 CR9S)



MK802ii 로 고전게임을 돌릴때는 문제가 없었으나..
MAME 0.139 버전의 비교적 최근 게임을 돌려보니 역시나 다소 퍼포먼스가 떨어지더군요.

EddyLab 카페의 SuperRacer님을 통해 액정이 들어오지 않는 A31 기반 태블릿을 구입하여 에뮬레이팅 퍼포먼스를 테스트해보았고, 매우 만족스럽다는 결과를 얻었습니다.
그런데 문제가 하나 발생..
A31 칩셋은 조이스틱 호환성이 좋지 않음을 발견했고, 전원을 켤때 콘솔박스를 열어 태블릿의 전원버튼을 눌러야 하는 번거로움을 미처 고려하지 못했습니다.

결국 오랜만에 EddyLab 카페의 에디님을 통해 MK802IV(CR9S)를 구입하였습니다.
게다가 에디님의 따뜻한 관심과 배려가 듬~뿍 담긴 선물도 받게 되었습니다.

burus2님의 방열판과 안테나 튜닝이 들어간 개조 CR9S를 프로젝트 지원물품으로 안겨주셨어요 ㅠ_ㅠ)b
안그래도 시스템이 콘솔박스 안으로 숨게되서 WiFi 수신률을 걱정하고 있었는데 에디님의 지원으로 한방에 해결~☆



좌측은 CR9S 신품, 우측은 burus2님의 정수가 담긴 튜닝 CR9S 입니다 ㅎㅎ
다시한번 아낌없는 지원을 주신 에디님께 감사의 말씀을 전합니다.


③ 조이스틱 기판 변경

우선 제가 집에서 플레이스테이션3에 물려 사용하던 조이스틱은 약 4년쯤 전에 신도림 테크노마트에서 구입한 저렴한 물건으로, 제대로 동작이나 할까 걱정하며 MK802ii에 물려보았더니 의외로 레버와 버튼 모두가 제대로 인식되었던 물건입니다.
같은걸 하나 더 사면 되겠구나 해서 별 고민없이 같은 스틱을 주문하여 받아보았습니다.

.. What the hell ?!



제가 구입한 스틱은 제조년도가 오래된 녀석이라 그동안 PCB 기판도 바뀌었고, 새로운 PCB 기판의 최신 조이스틱은 레버 방향만 인식을 하고 버튼은 인식을 못했습니다.

여기서 다시 대안으로 떠오른것이 기존 조이스틱 + 집에있던 PS3용 듀얼쇼크3 를 usb로 연결하는 방법이었습니다.
이 방법은 될 것 같았는데..

듀얼쇼크의 방향입력과 조이스틱의 레버 방향 입력이 모두 D-PAD 방향으로 입력됩니다.
두가지 입력장치를 구분못하더군요.

이런저런 테스트 끝에 하나의 안드로이드 기기에서 다수의 조이스틱을 사용하려면 PS3용 듀얼쇼크3를 SixAxis Controler App을 이용해 블루투스로 페어링 시키는 방법뿐이라는 결론에 도달했습니다.



결국 유료앱인 SixAxis Controler를 결제하고 듀얼쇼크3 두개를 각각 페어링 시켜 독립적인 두개의 입력장치로 인식시키는데 성공했습니다. 휴우~


 # 안드로이드 시스템의 조이스틱 인식
 1. 일반 usb 조이스틱 2개 : 두 기기를 독립된 장치로 인식하지 못합니다.
 2. 일반 usb 조이스틱 + 듀얼쇼크3 : 버튼은 독립적으로 인식되나, 방향이 동일한 D-PAD 입력으로 인식됩니다.
 3. 듀얼쇼크3 블루투스 페어링 : 총 4개까지의 듀얼쇼크3를 독립적으로 인식가능합니다.
                블루투스 어드레스를 이용해서 각 디바이스를 독립적으로 인식시켜야합니다.


이번 포스팅을 빌어 안드로이드 환경의 조이스틱 인식 관련하여 많은 도움을 주신 Shinji.JR님께 진심어린 감사의 말씀을 드립니다.
많이 귀찮으셨을텐데 기꺼이 도와주셔서 큰 도움이 되었습니다 ^^


시스템은 루팅만 적용한 순정의 CR9S와 burus2님께서 튜닝하시고 에디님께서 아낌없이 지원해주신 CR9S 두대를 최종적으로 비교 후 탑재하려 합니다.

두개의 조이스틱을 분해하여 레버와 버튼들을 추출하고, 듀얼쇼크3 패드의 기판에 배선 납땜하는 작업.
그리고 최종적으로 MDF 콘솔박스에 배치하는 작업만 남았네요.

포스팅을 띄엄띄엄 하다보니 아마 다음번 포스팅이 세번째이자 마지막 완성 포스팅이 되지 않을까 싶습니다 ㅎㅎ;;

신고

 

구름나무    친구신청

음? 사진이 안나오나??

Shinji.Jr    친구신청

별 말씀을 ㅎㅎ

바위군    친구신청

호옹이호옹이
X