樹莓派Raspberry Pi上安裝intel realsense 深度攝像頭D435i

 

全部按照官方:

https://github.com/IntelRealSense/librealsense/blob/master/doc/installation_raspbian.md

更新系統到最新,然後再啓動,查看gcc cmake的版本 

$ uname -a
Linux raspberrypi 4.14.34-v7+ 

$ sudo apt update;sudo apt upgrade
$ sudo reboot
$ uname -a


$ gcc -v
gcc version 6.3.0 20170516 (Raspbian 6.3.0-18+rpi1+deb9u1)

$ cmake --version
cmake version 3.7.2

我的gcc 版本是:8.3.0

cmake 沒有

我 sudo apt-get install cmake 安裝cmake 然後版本是

3.13.4

增加swap

初始值是: 100MB, 我們需要更多,更改爲: 2048 (2GB).

$ sudo vim /etc/dphys-swapfile
CONF_SWAPSIZE=2048

$ sudo /etc/init.d/dphys-swapfile restart swapon -s

我的電腦上沒有vim 可以安裝vim ,但我電腦上有nano ,我也喜歡,就用nano代替上面的vim

安裝包

$ sudo apt-get install -y libdrm-amdgpu1 libdrm-amdgpu1-dbg libdrm-dev libdrm-exynos1 libdrm-exynos1-dbg libdrm-freedreno1 libdrm-freedreno1-dbg libdrm-nouveau2 libdrm-nouveau2-dbg libdrm-omap1 libdrm-omap1-dbg libdrm-radeon1 libdrm-radeon1-dbg libdrm-tegra0 libdrm-tegra0-dbg libdrm2 libdrm2-dbg

$ sudo apt-get install -y libglu1-mesa libglu1-mesa-dev glusterfs-common libglu1-mesa libglu1-mesa-dev libglui-dev libglui2c2

$ sudo apt-get install -y libglu1-mesa libglu1-mesa-dev mesa-utils mesa-utils-extra xorg-dev libgtk-3-dev libusb-1.0-0-dev

 這個我就複製粘貼,全部安裝好,沒問題

更新 udev rule

需要存取 https://github.com/IntelRealSense/librealsense

執行命令:

$ cd ~
$ git clone https://github.com/IntelRealSense/librealsense.git
$ cd librealsense
$ sudo cp config/99-realsense-libusb.rules /etc/udev/rules.d/ 
$ sudo udevadm control --reload-rules && udevadm trigger 

 複製粘貼執行,最後一個提示

Need to be root

我分解2次執行,

sudo udevadm control --reload-rules
sudo udevadm trigger

更新cmake

因爲我是新安裝的,並且版本是3.13.4,所以就不用更新了。

如果你的版本低於3.11.4,那就要更新

設置path

$ vim ~/.zshrc
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

$ source ~/.zshrc

 我用的nano 編輯的

安裝 protobuf

Protocol Buffers(簡稱Protobuf) ,是Google出品的序列化框架,與開發語言無關,和平臺無關,具有良好的可擴展性。Protobuf和所有的序列化框架一樣,都可以用於數據存儲、通訊協議。

$ cd ~
$ git clone --depth=1 -b v3.5.1 https://github.com/google/protobuf.git
$ cd protobuf
$ ./autogen.sh
$ ./configure
$ make -j1
$ sudo make install
$ cd python
$ export LD_LIBRARY_PATH=../src/.libs
$ python3 setup.py build --cpp_implementation 
$ python3 setup.py test --cpp_implementation
$ sudo python3 setup.py install --cpp_implementation
$ export PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=cpp
$ export PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION_VERSION=3
$ sudo ldconfig
$ protoc --version

在 ./autogen.sh 報錯, 

sudo apt-get install autoconf autogen 後就好了

./configure 不能通過

那麼我就按照https://github.com/protocolbuffers/protobuf 的方法試試吧,我先跳過。

安裝TBB

$ cd ~
$ wget https://github.com/PINTO0309/TBBonARMv7/raw/master/libtbb-dev_2018U2_armhf.deb
$ sudo dpkg -i ~/libtbb-dev_2018U2_armhf.deb
$ sudo ldconfig
$ rm libtbb-dev_2018U2_armhf.deb

按照命令執行就好了 

安裝OpenCV

以前安裝了的,就省了。你可以參照intel 的教程安裝,也可看我那博文 樹莓派上安裝python 的 opencv(非編譯方式)

安裝 RealSense SDK/librealsense

$ cd ~/librealsense
$ mkdir  build  && cd build
$ cmake .. -DBUILD_EXAMPLES=true -DCMAKE_BUILD_TYPE=Release -DFORCE_LIBUVC=true
$ make -j1
$ sudo make install

這個很費時間3-4小時才能做完。 

安裝 pyrealsense2

$ cd ~/librealsense/build

for python2
$ cmake .. -DBUILD_PYTHON_BINDINGS=bool:true -DPYTHON_EXECUTABLE=$(which python)

for python3
$ cmake .. -DBUILD_PYTHON_BINDINGS=bool:true -DPYTHON_EXECUTABLE=$(which python3)

$ make -j1
$ sudo make install

add python path
$ vim ~/.zshrc
export PYTHONPATH=$PYTHONPATH:/usr/local/lib

$ source ~/.zshrc

教程是上面那麼寫的,我先嚐試 pip3 install py2realsense 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章