오픈프레임웍스를 위한 라즈베리파이 준비하기
Raspbian "wheezy" 설치
- 가장 최신의 _Raspbian (데비안 Wheezy) 이미지를 라즈베리파이 다운로드 페이지에서 다운받으세요 onto your SD Card -->
- 라즈베리파이를 위한 SD카드 준비하기의 설명에 따라 SD카드에 Raspbian을 설치해주세요.
라즈베리파이 설정하기
이 가이드는 새 Raspbian 설치본에서 시작하는 것을 염두하고 있으며, 이제부터 라즈베리파이에 접속하여 명령을 입력할 수 있습니다.
두가지 옵션의 명령이 있습니다:
- 다른 컴퓨터에서 SSH로 라즈베리파이에 접속한다.
- 라즈베리파이에 키보드를 연결한다.
- 만약 라즈베리파이가 커맨드 프롬프트로 부팅되면 계속 진행하면 됩니다.
- 만약 라즈베리파이가 X11 윈도우 환경으로 부팅되면, 라즈베리파이 바탕화면에서 LXTerminal 단축아이콘으로 터미널을 엽니다.
새로 설치된 라즈베리파이는 첫 부팅시에 라즈베리파이 설정이 보여집니다. 그렇지 않을 경우, sudo raspi-config
명령어로 재설정 할 수 있습니다. 오픈프레임웍스를 컴파일 하기 위해 CPU가 RAM의 192MB를 사용하도록 세팅해줘야 합니다. 오픈프레임웍스를 한번 컴파일 한 뒤, 아래의 과정을 반복하여 128로 되돌려주어야 합니다
-
1 Expand Filesystem
을 선택하고 엔터를 입력한다 -
8 Advanced Options
을 선택하고 엔터를 입력한다-
A3 Memory Split
을 선택하고 엔터를 입력한다 -
64
를 입력하고<ok>
를 누른다
-
-
재부팅을 물어볼 때 또는 추후 콘솔에서
sudo reboot
를 입력하여 재부팅한다. - 인터넷 연결이 되어있는지 확인하고, 최신 패키지로 업데이트 하기위해 아래의 명령어를 입력한다.
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
- Note: 위 과정들은 약간의 시간이 소요될 것입니다.
오픈프레임웍스 다운받기
이제 오픈프레임웍스의 armv6 리눅스를 다운받아 폴더에 압축을 풀 수 있습니다. 쉘에서 아래의 명령을 입력하여, 오픈프레임웍스를 다운받고 /home/pi/openFrameworks
의 폴더에 압축을 풉니다.
cd
curl -O https://openframeworks.cc/versions/v0.8.4/of_v0.8.4_linuxarmv6l_release.tar.gz
mkdir openFrameworks
tar vxfz of_v0.8.4_linuxarmv6l_release.tar.gz -C openFrameworks --strip-components 1
오픈프레임웍스 컴파일하기:
이 단계는 라즈베리파이에서 컴파일할 경우 대략 1시간이 소요됩니다. 위 *라즈베리파이 설정하기 섹션의 메모리 설정을 하였는지 꼭 확인하십시오. 그렇지 않으면 설치가 되지 않습니다.
오픈프레임웍스가 home/pi/openFramework
에 위치해있다고 가정하고, 아래의 명령어를 사용하여 필요한 패키지를 설치하고 오픈프레임웍스를 컴파일합니다.
cd /home/pi/openFrameworks/scripts/linux/debian_armv6l
sudo ./install_dependencies.sh
이제 오픈프레임웍스를 컴파일할 준비가 되었습니다!
make Release -C /home/pi/openFrameworks/libs/openFrameworksCompiled/project
컴파일 속도 높이기
라즈베리파이에서 네이티브로 컴파일할 경우 시간이 오래 걸립니다. 일반적인 오픈프레임웍스 어플리케이션의 경우에는 코어 라이리브러리보다 훨씬 적게 걸립니다. 크로스 컴파일 해결법을 사용하면 엄청난 시간을 절약할 수 있습니다.
라즈베리파이 DISTCC 가이드 라즈베리파이 크로스 컴파일 가이드
여러분의 첫 앱을 컴파일 하기
다른 플랫폼들과 마찬가지로, 오픈프레임웍스는 openFrameworks/example
폴더에 다양한 예제파일을 함께 제공합니다. 예제의 프로젝트들은 카테고리별로 아래와 같이 정리될 수 있습니다.
- 3d
- addons
- communication
- empty
- events
- gl
- gles
- graphics
- gui
- math
- sound
- utils
- video
각 카테고리 폴더에는 몇몇 예제들이 들어 있습니다. 실행을 위해서는 폴더로 이동하여, 빌드하고 실행하면 됩니다.
예를들어, polygonExample을 빌드하는 방법은 다음과 같습니다:
cd /home/pi/openFrameworks/examples/graphics/polygonExample
make
make run
여러분만의 프로젝트를 기본 프로젝트에서 생성하려면, examples/empty/emptyExample
을 복사하여 apps/myApps/yourProjectName
폴더로 붙여넣고 그곳에서 시작하시면 됩니다.
For example:
cp -R /home/pi/openFrameworks/examples/empty/emptyExample /home/pi/openFrameworks/apps/myApps/myRpiApp
cd /home/pi/openFrameworks/apps/myApps/myRpiApp
make
make run
어플리케이션의 디렉토리 구조가 오픈프레임웍스 디렉토리를 기준으로 3단계의 레벨을 가지는것이 매우 중요한 핵심입니다.
즐기세요! :)