2012年11月6日 星期二

eeePC(Linux)上裝openNI(Xtion).....成功執行NiViwer!

一開始是先在有介面的eeePC測試,目前在專研於在無顯示卡的Arm架構上裝好openNI!!
目前此版為精簡摘要版!!純文字講解!!...改天補上類似以下的流程完整版!!

1. openNI上編好的執行檔,基於SSE3的CPU...可是我的eeePC卻是SSE2!!
2. 指令: sudo cat /proc/cpuinfo...假如顯示SSE2,表示你和我一樣悲劇!!
3. SSE2無法使用openNI編好的install檔!!
4. 本人大方提供主要參考的日本網站!!
http://d.hatena.ne.jp/hagino_3000/20111106/1320562275
http://ja.nishimotz.com/openni
剛有人問如何解決SensorKinect的CommonMakefile問題,提供解決問題的網站
http://shinen1.wordpress.com/2012/02/22/kinect%E7%92%B0%E5%A2%83%E8%A8%AD%E5%AE%9A-on-ubuntu11-10/

開始講解:
1. 一開始請各位先去下面網址:
在上方應該會看到git專用的位置吧!!...沒錯!!...等等就要靠這個載下openNI原始碼!!
可是目前別急!!...是可以先掛著讓它載!!...有些指令忘記前面是否需要sudo了...

2. 下載openNI
          git clone https://github.com/OpenNI/OpenNI.git
假如沒有 git 指令(git: command not found):  sudo apt-get install git-core
假如沒有 make 指令(make: command not found):  sudo apt-get install make

3. 下載Sensor
         是使用PrimeSense:  git clone https://github.com/PrimeSense/Sensor.git
            而不是Sensor: git clone https://github.com/boilerbots/Sensor.git
下面的我有裝起來,Xtion會一直說 The device is not connected!
                                 可是XBOX360的KINECT卻可以執行NiViwer!!
改裝上面的PrimeSensor後,Xtion就可以執行NiViwer!!
<備註>假如裝好Sensor後,XBOX360還是無法執行,有個錯誤訊息!!...那時我更新BIOS使USB有支援高版本的!!...就可以執行了!!

4. 依序裝好README上所要求的軟體
1) GCC 4.x sudo apt-get install g++ 2) Python 2.6+/3.x sudo apt-get install python 3) LibUSB 1.0.8 sudo apt-get install libusb-1.0-0-dev 4) FreeGLUT3 sudo apt-get install freeglut3-dev 5) JDK 6.0 請去下面網址下載適合自己的版本
http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26- download-400750.html
本人下載jdk-6u26-linux-i586.bin這一個,就不需要管是否安裝RPM!!不能執行,請先ls -al確認是否bin擁有可以執行(x, executable),不然換資料夾位置!!

5. openNI和Sensor都要進入下載好的各自資料夾裡,執行checkout(發生過
版本error!!)     git checkout unstable

6. SSE2的各位,請至OpenNI和SensorKinect和Sensor的資料夾
OpenNI: Platform/Linux/Build/Common
SensorKinect: Platform/Linux/Build/Common
Sensor: Platform/Linux/Build/Common
裡有個檔案叫 Platform.x86 打開來,修改以下地方。
ifndef SSE_GENERATION
           SSE_GENERATION = 3             將OpenNI和SensorKinect和Sensor全改成2
endif

7. 接著就如同README裡講的安裝步驟。(可能會有漏寫!!有問題可留言!!)

8.執行結果: 
cd OpenNI/Platform/Linux/Redist/OpenNI-Bin-Dev-Linux-x86-v1.5.4.0/Samples/Bin/x86-Release/

裡面有個NiViwer執行檔
<本人把eeePC的螢幕外接>

eeePC 安裝 Linux



1.  EeePC不適用目前Ubuntu 12.04,但是Ubuntu LinuxEeePC量身訂造了Easy Peasy
下載Easy Peasy:(http://www.geteasypeasy.com/)Get EasyPeasy now →       Download EasyPeasy
 
  接著將EasyPeasy-1.6.iso檔燒錄製光碟中。
2.    燒好光碟後,請確定燒錄成功(光碟裡有安裝檔)。
3. 開啟EeePC外接好光碟機,將光碟片放入。(影像199 & 200)


影像199
影像200
4.  重新開機後,不停按ESC鍵,進入Boot device選擇介面。(影像201)
5.  選擇外接光碟機,確定後會進入Easy Peasy安裝畫面。(影像202)  p.s.此畫面會等有點久

影像201
影像202

  

6.  等一陣子後,會進入Live模式。(影像203)
影像203
 
正式安裝Easy Peasy
7.  點選Favorites裡的Install EasyPeasy1.6
8.  進入喜歡的系統語言,此處我選擇中文(繁體)」。完成後,按「向前F」。(影像204)
9.  接著選擇時區,可以從選單裡選取,或直接點選地圖上的位置都可以。完成後,按「向前F」。(影像205)
影像204
影像205
  


10.  在選擇鍵盤排列方式,台灣的 Eee PC 是以美式排列的,所以選預設的USA即可。完成後,按「向前F」。(影像206)
影像206
 
之後步驟非常重要,務必小心操作。
除非你知道自己在做甚麼,否則不要選擇其他選項呢。
11.  接著選擇系統會安裝在哪裡。(影像208)

影像208





12.  因為我只需要EasyPeasy單獨一個OS,所以我選消除並使用整個硬碟」。完成後,按「向前FEnter」。
13.  接著進入使用者設定,如果你希望每次啟動 Easy Peasy 都自動登入,可勾選「自動登入Auto Login)」。完成後,按「向前F」。(影像209)
影像209

14.  接著進入安裝程式的最後一步,但千萬別心急按那「Install」按鈕!點選「進 
   階」。(影像210)
影像210


15.  我們要確定開機載入器究竟安裝在甚麼位置。確定後,按「安裝」。  p.s.它自動縮去左下角(影像211)
影像211