2015-12-04

라즈베리파이 공식 7인치 LCD (DSI) 멀티 터치 설정

1. 부품 리스트
 - 7인치 터치 스크린
 - DSI 리본 케이블
 - 점퍼 케이블 4개
 - 지지대 4개
 - 지지대 볼트 4개
 - 어댑터 보드

 2. 디스플레이용 리본 케이블 연결

3. J4에 터치 스크린 리본 케이블 연결

4. 지지대를 이용하여 터치 스크린에 어댑터 보드를 고정

5. DSI 리본 케이블을 어댑터 보드에 연결

6. DSI 리본 케이블을 파이의 SDI 포트에 연결 후 볼트 4개로 고정

7. 점퍼선을 그림과 같이 연결

8. MicroSD카드를 파이에 삽입. 전원선을 어댑터 보드의 micro USB에 연결.
   (주의! 라즈베리파이의 전원 포트가 아님!)

9. kivy설치를 위한 과정
(출처: http://kivy.org/docs/installation/installation-rpi.html)
sudo apt-get update
cs

sudo apt-get upgrade
cs

10. APT source list 수정
sudo nano /etc/apt/sources.list
cs

11. source list의 마지막 줄 다음에 Gstreamer를 위한 APT 소스 경로 추가
deb http://vontaene.de/raspbian-updates/ . main
cs
control + O로 저장 후 control + X로 nano 에디터 종료

12. Gstreamer 소스를 위한 GPG key 다운로드 및 추가
gpg --keyserver pgp.mit.edu --recv-keys 0C667A3E
cs

gpg -a --export 0C667A3E | sudo apt-key add -
cs
OK라고 출력되면 정상

13. 업데이트
sudo apt-get update
cs


14. kivy 필수 요소 설치
sudo apt-get install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev \
   pkg-config libgl1-mesa-dev libgles2-mesa-dev \
   python-setuptools libgstreamer1.0-dev git-core \
   gstreamer1.0-plugins-{bad,base,good,ugly} \
   gstreamer1.0-{omx,alsa} python-dev cython
cs

15. cython, pygments, docutils 설치
sudo pip install cython pygments docutils
cs

16. kivy 설치
git clone https://github.com/kivy/kivy
cs
cd kivy
cs

python setup.py build
cs

sudo python setup.py install
cs

17. 터치를 활성화 하기 위해서는 kivy config를 생성해야 한다. 
     그러기 위해 example을 하나 실행해준다.
cd kivy
cs

python ~/kivy/examples/demo/pictures/main.py
cs
사진들이 겹쳐있는 화면이 뜨는데 터치해도 동작하지 않는다.
control+c로 빠져나오자

18. kivy 입력장치 설정 변경
sudo nano ~/.kivy/config.ini
cs

19. Imput 위치에 다음 구문 삽입
다음 구문을 찾아 #으로 주석처리
1
#%(name)s = probesysfs,provider=hidinput
cs

1
2
mtdev_%(name)s = probesysfs,provider=mtdev
hid_%(name)s = probesysfs,provider=hidinput
cs
control+o로 저장 후 control+x로 빠져나오자

20. 멀티 터치 좌표 확인 프로그램 실행
python ~/kivy/examples/demo/touchtracer/main.py
cs

손가락들로 화면을 터치해 멀티터치가 잘 되는지 확인 후 control+c로 빠져나온다.