오픈프레임웍스를 위한 라즈베리파이 준비하기

Raspbian "wheezy" 설치

  1. 가장 최신의 _Raspbian (데비안 Wheezy) 이미지를 라즈베리파이 다운로드 페이지에서 다운받으세요 onto your SD Card -->
  2. 라즈베리파이를 위한 SD카드 준비하기의 설명에 따라 SD카드에 Raspbian을 설치해주세요.

라즈베리파이 설정하기

이 가이드는 새 Raspbian 설치본에서 시작하는 것을 염두하고 있으며, 이제부터 라즈베리파이에 접속하여 명령을 입력할 수 있습니다.

두가지 옵션의 명령이 있습니다:

  1. 다른 컴퓨터에서 SSH로 라즈베리파이에 접속한다.
  2. 라즈베리파이에 키보드를 연결한다.
    • 만약 라즈베리파이가 커맨드 프롬프트로 부팅되면 계속 진행하면 됩니다.
    • 만약 라즈베리파이가 X11 윈도우 환경으로 부팅되면, 라즈베리파이 바탕화면에서 LXTerminal 단축아이콘으로 터미널을 엽니다.

새로 설치된 라즈베리파이는 첫 부팅시에 라즈베리파이 설정이 보여집니다. 그렇지 않을 경우, sudo raspi-config명령어로 재설정 할 수 있습니다. 오픈프레임웍스를 컴파일 하기 위해 CPU가 RAM의 192MB를 사용하도록 세팅해줘야 합니다. 오픈프레임웍스를 한번 컴파일 한 뒤, 아래의 과정을 반복하여 128로 되돌려주어야 합니다

  1. 1 Expand Filesystem을 선택하고 엔터를 입력한다
  2. 8 Advanced Options을 선택하고 엔터를 입력한다

    • A3 Memory Split을 선택하고 엔터를 입력한다
    • 64를 입력하고 <ok>를 누른다
  3. 재부팅을 물어볼 때 또는 추후 콘솔에서 sudo reboot를 입력하여 재부팅한다.

  4. 인터넷 연결이 되어있는지 확인하고, 최신 패키지로 업데이트 하기위해 아래의 명령어를 입력한다.
    • sudo apt-get clean
    • sudo apt-get update
    • sudo apt-get upgrade
    • Note: 위 과정들은 약간의 시간이 소요될 것입니다.

오픈프레임웍스 다운받기

이제 오픈프레임웍스의 armv6 리눅스를 다운받아 폴더에 압축을 풀 수 있습니다. 쉘에서 아래의 명령을 입력하여, 오픈프레임웍스를 다운받고 /home/pi/openFrameworks의 폴더에 압축을 풉니다.

  1. cd
  2. curl -O http://openframeworks.cc/versions/v0.8.4/of_v0.8.4_linuxarmv6l_release.tar.gz
  3. mkdir openFrameworks
  4. tar vxfz of_v0.8.4_linuxarmv6l_release.tar.gz -C openFrameworks --strip-components 1

오픈프레임웍스 컴파일하기:

이 단계는 라즈베리파이에서 컴파일할 경우 대략 1시간이 소요됩니다. 위 *라즈베리파이 설정하기 섹션의 메모리 설정을 하였는지 꼭 확인하십시오. 그렇지 않으면 설치가 되지 않습니다.

오픈프레임웍스가 home/pi/openFramework에 위치해있다고 가정하고, 아래의 명령어를 사용하여 필요한 패키지를 설치하고 오픈프레임웍스를 컴파일합니다.

  1. cd /home/pi/openFrameworks/scripts/linux/debian_armv6l
  2. sudo ./install_dependencies.sh

이제 오픈프레임웍스를 컴파일할 준비가 되었습니다!

  1. 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단계의 레벨을 가지는것이 매우 중요한 핵심입니다.

즐기세요! :)