2015年4月6日 星期一

Raspberry Pi: openFrameworks

since: 2015/04/06
update: 2015/04/06
reference:
1. Raspberry Pi: DHCP Wireless Network
2. Getting your Raspberry Pi ready for openFrameworks

A. 說明:
     1. 先依照 Raspberry Pi: DHCP Wireless Network , 安裝好 Pi, 並設好網路環境

     2. 確認目前所安裝的 Raspbian "wheezy" 是 "hard float", 而非 "soft-float" 版本.
          -> "hard float" 版本才會有 /lib/arm-linux-gnueabihf 這目錄;
     
"soft-float" 版本才會有 /lib/arm-linux-gnueabi 目錄.

         p.s. Hard float just means the floating point calculations are done by
                on chip hardware rather than being emulated by software.


-----------------------------------------------------------------------------------------------

B. 設定 Pi:

     1. 編譯 openFrameworks 前, 須先確認 CPU192MB 的RAM可使用.
         $ free -h

         $ sudo raspi-config
           a. 選擇: 1. Expand Filesystem -> Select -> Enter

           b. Ok > Enter 

           c. 選擇: 8. Advanced Options -> Select -> Enter

           d. 選擇: A3. Memory split: Change the amount of memory made available
                                                             to the GPU -> Select -> Enter

           e. 輸入: 64 -> OK -> Enter
               (限制分配給 GPU 的記憶體; 提供較多的記憶體給 CPU 使用)

           f. Yes -> Enter (重新開機)


******************************************************************

    2. 更新套件:
         $ sudo apt-get clean
         $ sudo apt-get update
         $ sudo apt-get upgrade

-----------------------------------------------------------------------------------------------

C. 下載 openFrameworks
     配合 Pi 一代, 使用 Linux armv6 版本的 openFrameworks, 底下會下載
    
openFrameworks 並解壓縮到 /home/pi/openFrameworks 目錄內.

      $ cd        (回到 /home/pi)

      $ curl -O http://www.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

-----------------------------------------------------------------------------------------------

D. 編譯 openFrameworks
     $ cd /home/pi/openFrameworks/scripts/linux/debian_armv6l

     $ sudo ./install_dependencies.sh

     $ make Release -C /home/pi/openFrameworks/libs/openFrameworksCompiled/project

     p.s. 由於已經編譯好 openFrameworks 了, 我們可以將之前限制分配給 GPU
            64 MB 記憶體, 調整為 128 MB. (參考: B. 設定 Pi)

-----------------------------------------------------------------------------------------------

E. 測試
     $ cd /home/pi/openFrameworks/examples/

     $ ls -al

     $ cd graphics/polygonExample/

     $ make

 
$ make run (須在 Pi 上才看得到結果)


-----------------------------------------------------------------------------------------------


F. 建立空的 openFrameworks 專案
    說明: 你的 App 必須位於 openFrameworks 目錄下保持三層目錄.

    $ cp -R /home/pi/openFrameworks/examples/empty/emptyExample /home/pi/openFrameworks/apps/myApps/myTestApp

    $ cd /home/pi/openFrameworks/apps/myApps/myTestApp

    $ make

    $ make run (須在 Pi 上才看得到結果)

    (空白的畫布)

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。