Home » 산딸기 가지고 놀기 » 라즈베리파이 활용 강좌 : 라즈베리파이에 소니 듀얼쇼크3 조이스틱 적용하기

 라즈베리파이에 소니듀얼쇼크3(블루투스) 적용법

 

0. 소니 플레이스테이션 듀얼쇼크 3 소개
(Playstation Dualshork 3 joystick on R-Pi) 

 

소니에서 제공하는 듀얼쇼크 3 의 경우, 블루투스 방식을 이용한 통신이 가능하므로 라즈베리파이에 블루투스 동글이를 장착 후 듀얼쇼크 3 조이스틱을 이용 해 사용을 하면 된다.

800px-DualShock3WhiteFromFront

[ 사진 1] 소니 듀얼쇼크3 전면부

 

[리눅스 소니듀얼쇼크3 적용 제어 영상]

 

1. 라즈베리파이에 듀얼쇼크3 적용 준비하기

그럼 가장 먼저 라즈베리파이에서 블루투스장치를 사용할 수 있도록 관련 툴 과 조이스틱 패키지를 설치합니다.

pi@rasplay ~ $ sudo apt-get install bluez-utils bluez-compat bluez-hcidump checkinstall libusb-dev libbluetooth-dev joystick

다음으로 “hciconfig” 명령어를 이용해 상태를 확인 합니다 .

pi@rasplay ~ $ hciconfig

블루투스 장치는 듀얼쇼크3와 라즈베리파이간의 페어링을 위한 중계장치 일뿐 그 이상의 역활은 하지 않습니다.

 

2. 듀얼쇼크3 라이브러리 다운로드 및 컴파일

패드사용을 위해선 듀얼쇼크3 와관련된 라이브러를 다운로드 받고 컴파일을 해야 합니다

pi@rasplay ~ $ sudo -i
root@rasplay # wget http://www.pabr.org/sixlinux/sixpair.c 
root@rasplay # gcc -o sixpair sixpair.c -lusb

위와 같이 sixpair 를 컴파일 후, “sixpair” 라는 실행파일이 생성이 될 것이므로 이제 듀얼쇼크3 와 라즈베리파이 간에 USB 케이블을 사용해 연결을 한다.

“sixpair” 명령어를 수행 후에 아래와 같이 블루투스와 조이스틱 주소가 모두 보인다면 정상적으로

pi@rasplay ~ $ sudo ./sixpair
 Current Bluetooth master: DE:AD:BE:EF:00:00
 Setting master bd_addr to: 00:1F:81:00:06:20

 

3. 조이스틱 매니저 다운로드 및 컴파일

“Sixaxis” 조이스틱 매니져 프로그램 다운로드를 받고, 일부를 컴파일을 진행 해야 한다.

pi@rasplay ~ $ sudo -i
root@rasplay # wget http://sourceforge.net/projects/qtsixa/files/QtSixA%201.5.1/QtSixA-1.5.1-src.tar.gz
root@rasplay # tar xfvz QtSixA-1.5.1-src.tar.gzcd QtSixA-1.5.1/sixad
root@rasplay # make
root@rasplay # sudo mkdir -p /var/lib/sixad/profiles
root@rasplay # sudo checkinstall

자 이제 마직막으로 sixad 데몬을 실행 해서 듀얼쇼크3로 게임을 즐길 준비를 해보도록 하자

pi@rasplay ~ $ sudo sixad --start

위 명령어를 실행 후에 아무버튼을 눌렀을 때 진동을 느낀다면, 성공한 것이다.

4. 듀얼쇼크 3 부팅 자동실행 등록

다음은 부팅 시에 sixad 를 자동실행이 될 수 있도록 등록을 하자.

pi@rasplay ~ $ sudo update-rc.d sixad defaults
pi@rasplay ~ $ sudo reboot

만약 듀얼쇼크3 인식에 대한 문제를 아래 명령어를 테스트를 해 볼 수가 있다.

pi@rasplay ~ $ sudo jstest /dev/input/js0

 

[참고사이트]

o http://blog.onsw.net/yuta/?p=79#more-79
o http://www.pabr.org/sixlinux/sixlinux.en.html
o http://booting-rpi.blogspot.kr/2012/08/dualshock-3-and-raspberry-pi.html

산딸기마을 포스트 검색

공동제작 공동프로젝트 무상후원 기관

산딸기마을 기부하기

산딸기마을 방문자 현황

Flags Countries Visits Page views
South Korea 626063 1845660
United States 10882 26091
Japan 5011 13204
Germany 2755 5151
India 1897 2902
Canada 1729 4640
United Kingdom 1596 2642
Australia 1240 2901
Russia 1219 1677
China 1077 2239
Total Pageviews: 1936700