全部按照官方:
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