1. 程式人生 > >OpenNI在樹莓派B+和樹莓派2的移植

OpenNI在樹莓派B+和樹莓派2的移植

準備工作 更新和安裝支援庫

sudo apt-get update
sudo apt-get install git g++ python libusb-1.0-0-dev freeglut3-dev openjdk-6-jdk doxygen graphviz

樹莓派B+ 移植OpenNI 以及Xtion驅動

可以完全參考樹莓派B+移植教程(成功)

樹莓派2 移植OpenNI 以及Xtion驅動

OpenNI SDK編譯安裝

最近剛買了樹莓派2,想在上面移植OpenNI,首先一個直觀的感受就是pi2在B+的基礎上效能有了一個數量級的提升,同時開啟各種軟體,瀏覽器,終端基本不會有卡頓的情形。pi2採用的是CortexA7 4核處理器,900MHZ。移植步驟和B+差不多,修改的檔案也一樣,只是修改內容稍有不同。也不需要超頻,僅僅需要修改的地方就是將softfp改成hard就行了,其他的不需要修改,cortex-a8也不用修改,如果改成cortex-a7反而要出錯。

_ Must also change the Arm compiler settings for this distribution of the Pi
修改 ~/OpenNI/Platform/Linux/Build/Common/Platform.Arm
_from
CFLAGS += -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp #-mcpu=cortex-a8
_to

CFLAGS += -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=hard  #-mcpu=cortex-a8

_Then run 
cd~/stable/OpenNI/Platform/Linux/CreateRedist/
./RedistMaker.Arm 
cd
~/stable/OpenNI/Platform/Linux/Redist/OpenNI-Bin-Dev-Linux-Arm-v1.5.2.23
sudo
./install.sh

Xtion驅動安裝

_ Also edit the Sensor and SensorKinect makefile CFLAGS parametersnano ~/Sensor/Platform/Linux/Build/Common/Platform.Arm(xtion)nano ~/SensorKinect/Platform/Linux/Build/Common/Platform.Arm (kinect)

_from

CFLAGS += -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp #-mcpu=cortex-a8

_to

CFLAGS += -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=hard  #-mcpu=cortex-a8

_Then run 

cd~/stable/Sensor/Platform/Linux/CreateRedist/ ./RedistMakerArm

cd~/stable/Sensor/Platform/Linux/Redist/Sensor-Bin-Linux-Arm-v5.1.0.41

sudo./install.sh

如果是kinect的話也是一樣的配置

最後進入./OpenNI/Platform/Linux/Bin/Arm-Release目錄執行例程
cd ~/stable/OpenNI/Platform/Linux/Bin/Arm-Release
sudo ./Sample-NiCRead
sudo ./Sample-NiBackRecorder time 1 depth vga
sudo ./Sample-NiSimpleRead

效果圖



圖中最左邊的image顯示的320x240的RGB圖,深度圖沒有顯示出來,僅僅列印了中心點的距離引數為7660mm

可能遇到的問題

1:一定要注意解壓安裝包時的許可權問題,可能會在編譯的時候發生錯誤,所以最好是拷貝和解壓的時候在普通使用者下,僅僅在安裝庫的時候才sudo這樣可以為後面減少很多問題。 2:在使用libx264-dev的時候可能會出現報錯,解決方法卸掉,指定編譯庫路徑

可能用到的工具

檢視CPU使用狀況:http://blog.sina.com.cn/s/blog_602f87700100gn68.html
檢視.so檔案的內部函式 : nm -D filename
安裝中文輸入法:樹莓派預設是採用英文字型檔的,而且系統裡沒有預裝中文字型檔,所以即使你在locale中改成中文,也不會顯示中文,只會顯示一堆方塊。因此需要我們手動來安裝中文字型。好在有一箇中文字型是免費開源使用的。ssh中輸入以下命令

 sudo apt-get install ttf-wqy-zenhei
安裝過程中如果碰到(Y/n),都選擇y
中文字型檔安裝完成之後,還需要安裝一箇中文輸入法。輸入如下命令
 sudo apt-get install scim-pinyin
一樣的安裝過程,安裝完畢後輸入
 sudo raspi-config
然後選擇change_locale,在Default locale for the system environment:中選擇zh_CN.UTF-8,配置完成之後,輸入命令
 sudo reboot
重啟完成好就可以在VNC連線上去後使用中文顯c示和中文輸入法了,切換中文輸入法一樣也是ctrl+space

吐槽 CSDN的編輯器真他媽操蛋,太令人失望了,讓人沒有繼續寫下去的理由

如果有問題可以聯絡[email protected]

參考

樹莓派B+移植教程http://mewgen.com/Ge107_files/20120921%20Setting%20up%20Rasberry%20pi%20for%20the%20Xtion%20and%20kinect.html
http://blog.csdn.net/hcx25909/article/details/8552099

相關推薦

OpenNI樹莓B+樹莓2移植

準備工作 更新和安裝支援庫 sudo apt-get update sudo apt-get install git g++ python libusb-1.0-0-dev freeglut3-dev openjdk-6-jdk doxygen graphviz

關於樹莓核心編譯驅動編寫(2)

前幾天搞定了樹莓派2的核心編譯執行工作,這幾天集中研究了樹莓派的gpio操作,那麼現在是時候把它搞出來了 我們知道,gpio操作是驅動的基礎操作,那麼研究一塊板子,一個版本的核心,首先要從gpio入手。 基礎的gpio操作有以下: ioremap對映暫存器地址,readl

樹莓安裝配置kali-linux-2.0

kali-linux-2.0也出來了一段時間,有了許多重大改進,我在安裝的過程中也遇到了許多問題,現在記錄下來,給大家參考 材料準備:RaspberryPi2、網線、USB線、MicroSD Card(16G及以上),讀卡器。 刷入Kali Lin

無屏幕鍵盤配置樹莓WiFiSSH

code XP 需要 acc 配置示例 ID 新建 run nbsp 原文轉載:http://shumeipai.nxez.com/2017/09/13/raspberry-pi-network-configuration-before-boot.html 不算是什麽新

PHP樹莓開發一個以太坊/比特幣交易機器人

con 買賣 start mount his p s linu 訪問 nba 我最近得到了Raspberry Pi Zero Wifi,我告訴你這個東西是改變遊戲規則的。我之前使用過RasPis,但由於該設備的占地面積小得多,耗電少,價格便宜且無線上網,因此非常適合低端或物

樹莓】關於樹莓2代,更新最新核心後,DS18B20溫度感測器無法找到對應檔案的問題的解決

樹莓派採用DS18B20檢測環境溫度! 在網上關於DS18B20溫度感測器的教程有很多,但大部分都是基於老版本核心的例子。在入手樹莓派2代後,加上DS18B20,按照他們的方法就是找不到對應的28-****檔案,在經過幾天研究實驗,以及查閱相關資料後。發現官方給出的說法是:升級新核心之後,防

樹莓安裝基礎使用

height 桌面 密碼 ras ctr com 分享圖片 ger art 1.安裝系統,我安裝的是Raspberry Pi Desktop系統 下載系統:https://www.raspberrypi.org/ 燒錄系統:使用Win32DiskImager燒錄系統

STM32樹莓串列埠透傳

目錄 樹莓派環境串列埠透傳 STM32環境串列埠透傳 最近做一個專案需要STM32和樹莓派進行串列埠通訊,實現原理如下: 第一步:使用USB轉TTL分別除錯STM32和樹莓派的串列埠透傳,確保可以通訊; 第二步:確保第一步成功後,將樹莓派和STM32連線,進行串列埠透傳。

使用PHP樹莓開發一個比特幣以太坊交易機器人

我最近得到了Raspberry Pi Zero Wifi,我告訴你這個東西是改變遊戲規則的。我之前使用過RasPis,但由於該裝置的佔地面積小得多,耗電少,價格便宜且無線上網,因此非常適合低端或物聯網專案。 注:目前我已經擴充套件了機器人以便能夠交易以太坊! 我希望它能夠在不必太多關注的情況下做事,而我想到

樹莓的ssh遠端登入樹莓配置無線路由器

電腦遠端登陸樹莓派 1.首先使用電腦遠端登陸樹莓派,樹莓派相當於一個微型電腦,目前電腦所擁有的基本功能樹莓派基本上都有。想要遠端登陸樹莓派,必須電腦與樹莓派處於同一無線區域網。 在電腦中開啟樹莓派sd卡盤在裡面新增兩個檔案ssh(與遠端登陸相關的檔案)和wpa

樹莓3B+無螢幕鍵盤配置樹莓WiFiSSH

前言 樹莓派3B+安裝系統Raspbian,預設的SSH是關閉的,如何在無螢幕和鍵盤的情況下,讓筆記本通過WIFI訪問樹莓派? 樹莓派3B+釋出後不久,樹莓派官方 Raspbian 系統久加入了允許在開機前對 WiFi 網路進行配置的機制。 一、WiFi 網路配置 使用者可以

用 Linux、Python 樹莓釀製啤酒

怎樣在家用 Python 和樹莓派搭建一個家用便攜的自制釀啤酒裝置 大約十年前我開始釀製自制啤酒,和許多自己釀酒的人一樣,我開始在廚房製造提純啤酒。這需要一些裝置並且做出來後確實是好的啤酒,最終,我用一個放入了所有大麥的大貯藏罐作為我的麥芽漿桶。幾年之後我一次釀製過

無螢幕鍵盤配置樹莓WiFiSSH

http://shumeipai.nxez.com/2017/09/13/raspberry-pi-network-configuration-before-boot.html 不算是什麼新功能了,在樹莓派3B釋出後不久,樹莓派官方 Raspbian 系統久加入了允許

樹莓x264ffmpeg編譯(用於支援GPU硬體編解碼)

FFmpeg是一套開源的音視訊編解碼庫,有非常強大的功能,包括視訊採集功能、視訊格式轉換等。視訊編解碼是一個非常消耗系統資源的過程,而樹莓派自帶了H.264的硬體編解碼器,本文講介紹在樹莓派上配置FFmpeg使其支援硬體編解碼器並編譯安裝的過程,所使用到的所有庫檔案,包括x

樹莓新版系統上使用mjpg-streamer獲取USB攝像頭樹莓專用攝像頭RaspiCamera影象

網上有很多關於mjpg-stream移植到樹莓派的文章,大部分還是使用的sourceforge.net上的mjpg-streamer-r63.tar.gz,該工程版本比較老,在新版系統中編譯需要把原始碼檔案中所有 #include<linux/videodev.h&

(14)樹莓B+使用L298N驅動控制四驅車並實現一個簡單的web控制端

在系列文章第12篇中提到了L298N,它是H橋雙路直流電機驅動,可以使雙路直流電機實現正轉或者反轉,並且通過ENDA和ENDB輸入PWM訊號,還可以實現加減速。本文用2塊L298N驅動板成功驅動了4個直流電機,實現了4輪同時向前、向後以及前向左轉、前向右轉甚至是後向左轉和後

用一根網線就可以連線筆記本樹莓,不需要顯示器

這是專門寫給那些身邊只有膝上型電腦,沒有獨立顯示器的朋友們看的。 我當時想,用自己筆記本顯示器用HDMI線連線到樹莓派上面就可以顯示樹莓派的操作介面了,真是too young,too simple。

Linux(樹莓b+)學習~putty遠端登入

硬體條件:樹莓派b+主機板,8G sd卡,網線,滑鼠+鍵盤,LCD微雪7寸顯示器,膝上型電腦,電源線 軟體工具:Putty 想要用Putty遠端登入樹莓派不是那麼複雜,由於沒有無線網絡卡本文使用LCD顯示器手動配置靜態ip後通過網線直連膝上型電腦網絡卡,不能達到遠端登入x-

電腦樹莓之間檔案傳輸

只要不特意禁止,SSH都會附帶SFTP——安全FTP功能,用來做和FTP類似的,上傳/下載/管理檔案的操作。其實很多FTP軟體就“順便”支援SFTP。 推薦FileZilla。理由和PuTTY用漢化版一樣——無需設定直接UTF-8編碼,中文名檔案上傳樹莓派不亂碼。 只需

(13)樹莓B+ 讀取DHT11溫度溼度模組的數值

溫度溼度模組看起來簡單,只有三個引腳(實際4個介面),但仔細一想,3個引腳分別作為VCC、GND、DATA用處的話,因為傳給樹莓派GPIO的只有高電平、低電平,那麼怎麼來讀取整型的溫度數字和溼度數字呢?這麼一想,並不簡單!反而是因為引腳少,它需要高低變化的時序訊號來表達數值