刚开始安装之前,查了很多资料。后来发现还是官网的文档最靠谱。

参考github上`/doc/installation.md`

注意:

现在github上librealsense的master branch是2.0版本的SDK,我的摄像头是R200,推荐安装的应该是1.0版本,在Legacy branch下面。这点需要额外注意,我就是因为没注意读说明,上来就装了mater branch下的2.0,结果打不开我的R200。提了个issue,才知道该装1.0

安装过程:

升级Ubuntu14.04的内核,要确保在4.4.50以上
  • sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade

    对于一些低版本内核,上述三个命令不足以保证能将内核成功升级,接着运行:

  • sudo apt-get install --install-recommends linux-generic-lts-xenial xserver-xorg-core-lts-xenial xserver-xorg-lts-xenial xserver-xorg-video-all-lts-xenial xserver-xorg-input-all-lts-xenial libwayland-egl1-mesa-lts-xenial
  • 记住安装的内核的版本,比如这里我安装的是4.4.0-112-generic(在安装2.0版本的时候做过一遍这个步骤,当时升级到了4.4.0-111-generic)
  • 然后重启
    sudo update-grub && sudo reboot

    重启的时候选择高级选项,选4.4.0-112-generic那个启动项

  • 进入系统之后运行
    uname -r

    确认内核的版本

安装依赖项
sudo apt-get install libusb-1.0-0-dev pkg-config

下载legacy分支下的文件,并且解压进入解压后的文件夹目录。`~/Downloads/librealsense-legacy/`

./scripts/install_glfw3.sh
Install the project...
-- Install configuration: ""
-- Up-to-date: /usr/local/include/GLFW
-- Installing: /usr/local/include/GLFW/glfw3.h
-- Installing: /usr/local/include/GLFW/glfw3native.h
-- Installing: /usr/local/lib/cmake/glfw3/glfw3Config.cmake
-- Installing: /usr/local/lib/cmake/glfw3/glfw3ConfigVersion.cmake
-- Installing: /usr/local/lib/cmake/glfw3/glfw3Targets.cmake
-- Installing: /usr/local/lib/cmake/glfw3/glfw3Targets-noconfig.cmake
-- Installing: /usr/local/lib/pkgconfig/glfw3.pc
-- Installing: /usr/local/lib/libglfw.so.3.2
-- Up-to-date: /usr/local/lib/libglfw.so.3
-- Up-to-date: /usr/local/lib/libglfw.so
Done installing glfw3!

上面的是安装glfw3的结果

编译和安装
  1. mkdir build && cd build
  2. cmake ../
  3. cmake ../ -DBUILD_EXAMPLES=true
  4. make && sudo make install
    

    安装位置:库文件:/usr/local/lib 头文件:/usr/local/include demos, tutorials and tests :/usr/local/bin

安装V4L

sudo cp config/99-realsense-libusb.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules && udevadm trigger
sudo apt-get install libssl-dev
# 回到解压缩文件夹目录,运行下面的脚本
# 注意运行这个脚本的时候要拔掉摄像头
./scripts/patch-realsense-ubuntu-xenial.sh

script的运行结果:

Patched kernel module created successfullyHandle uvcvideo :
Module is resident, unloading ...  succeeded.
Applying the patched module ...  succeededScript has completed successfully. Please consult the installation guide for further instruction.

运行下面的命令,检查上面脚本的运行结果

sudo dmesg | tail -n 50

结果如下:

[duyl@ ~/Downloads/librealsense-legacy]14:38$ sudo dmesg | tail -n 50
[ 2181.959700] usb 1-3.3: ep 0x82 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 2189.735339] systemd-hostnamed[5791]: Warning: nss-myhostname is not installed. Changing the local hostname might make it unresolveable. Please install nss-myhostname!
[ 2286.338849] usb 1-3.3: reset low-speed USB device number 4 using xhci_hcd
[ 2286.617633] usb 1-3.3: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 2286.617656] usb 1-3.3: ep 0x82 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 2286.902883] usb 1-3.3: reset low-speed USB device number 4 using xhci_hcd
[ 2287.181013] usb 1-3.3: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 2287.181019] usb 1-3.3: ep 0x82 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 2436.613356] usb 1-3.3: reset low-speed USB device number 4 using xhci_hcd
[ 2436.891560] usb 1-3.3: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 2436.891592] usb 1-3.3: ep 0x82 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 2437.173328] usb 1-3.3: reset low-speed USB device number 4 using xhci_hcd
[ 2437.451966] usb 1-3.3: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 2437.451989] usb 1-3.3: ep 0x82 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 2636.552369] usb 1-3.3: reset low-speed USB device number 4 using xhci_hcd
[ 2636.830929] usb 1-3.3: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 2636.830954] usb 1-3.3: ep 0x82 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 2637.112289] usb 1-3.3: reset low-speed USB device number 4 using xhci_hcd
[ 2637.391121] usb 1-3.3: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 2637.391144] usb 1-3.3: ep 0x82 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 3003.917809] usb 1-3.3: reset low-speed USB device number 4 using xhci_hcd
[ 3004.196396] usb 1-3.3: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 3004.196423] usb 1-3.3: ep 0x82 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 3004.461784] usb 1-3.3: reset low-speed USB device number 4 using xhci_hcd
[ 3004.740113] usb 1-3.3: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 3004.740132] usb 1-3.3: ep 0x82 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 3095.311287] usb 1-3.3: reset low-speed USB device number 4 using xhci_hcd
[ 3095.589577] usb 1-3.3: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 3095.589604] usb 1-3.3: ep 0x82 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 3095.847286] usb 1-3.4: reset low-speed USB device number 6 using xhci_hcd
[ 3096.125293] usb 1-3.4: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 3096.383295] usb 1-3.3: reset low-speed USB device number 4 using xhci_hcd
[ 3096.661899] usb 1-3.3: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 3096.661926] usb 1-3.3: ep 0x82 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 3158.971936] usbcore: deregistering interface driver uvcvideo
[ 3159.295591] media: Linux media interface: v0.10
[ 3159.305369] Linux video capture interface: v2.00
[ 3159.313350] uvcvideo: module verification failed: signature and/or required key missing - tainting kernel
[ 3159.313808] uvcvideo: Found UVC 1.00 device Integrated Webcam (1bcf:2c01)
[ 3159.321674] input: Integrated Webcam as /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/input/input21
[ 3159.321970] usbcore: registered new interface driver uvcvideo
[ 3159.321976] USB Video Class driver (1.1.1)
[ 3211.504872] usb 1-3.4: reset low-speed USB device number 6 using xhci_hcd
[ 3211.783042] usb 1-3.4: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 3216.913056] usb 1-3.3: reset low-speed USB device number 4 using xhci_hcd
[ 3217.191717] usb 1-3.3: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 3217.191745] usb 1-3.3: ep 0x82 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 3217.473159] usb 1-3.3: reset low-speed USB device number 4 using xhci_hcd
[ 3217.751717] usb 1-3.3: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 3217.751741] usb 1-3.3: ep 0x82 - rounding interval to 64 microframes, ep desc says 80 microframes
[duyl@ ~/Downloads/librealsense-legacy]14:39$ 

注意倒数第几行显示的: usbcore: registered new interface driver uvcvideo

连接上摄像头,运行/usr/local/bin/目录下的cpp-capture。

[duyl@ /usr/local/bin]14:59$ ./cpp-capture 


安装成功。

备注:

第一次安装错误了,安成了SDK2.0,后来装1.0,但是没有把2.0先uninstall,还是有点问题。

进入2.0SDK文件夹的build文件夹下面,运行

sudo make uninstall
make clean

把前面的清理掉,然后就行了。

Ubuntu14.04安装librealsense(camera R200)相关推荐

  1. 解决Ubuntu14.04安装Chrome浏览器打不开的问题

    解决Ubuntu14.04安装Chrome浏览器打不开的问题 参考文章: (1)解决Ubuntu14.04安装Chrome浏览器打不开的问题 (2)https://www.cnblogs.com/li ...

  2. Ubuntu14.04安装Torch7笔记

    Ubuntu14.04安装Torch7笔记 利用快捷键Ctrl+Alt+T打开Ubuntu终端 第一步: 获取安装LuauJIT(C语言编写的Lua的解释器)和Torch所必需的依赖包. 代码如下: ...

  3. ubuntu14.04安装hadoop2.7.1伪分布式和错误解决

    ubuntu14.04安装hadoop2.7.1伪分布式和错误解决 需要说明的是我下载的是源码,通过编译源码并安装 一.需要准备的软件: 1.JDK和GCC     设置JAVA_HOME:      ...

  4. 编译android 7.1 jdk版本,ubuntu14.04 安装 open-jdk-1.8,下载编译 android nougat 7.1.1

    一,ubuntu14.04 安装 open-jdk-1.8 在 ubuntu 下,把jdk 解压到 /usr/lib/jvm/ 目录下,配置环境变量,就ok. 下面是我已经安装的jdk crg@crg ...

  5. Ubuntu14.04安装build-essential失败,包依赖问题如何解决?

    Ubuntu14.04安装build-essential失败,包依赖问题如何解决? 参考文章: (1)Ubuntu14.04安装build-essential失败,包依赖问题如何解决? (2)http ...

  6. Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题

    Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题 参考文章: (1)Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题 (2)https://www.cnblogs. ...

  7. ubuntu14.04安装tensorflow-gpu

    ubuntu14.04 安装anaconda+tensorflow-gpu版本 本电脑为cuda-8.0,cudnn-6.0.21,安装tensorflow-gpu=1.3.0 更多匹配版本见  ht ...

  8. linux集显驱动程序,Ubuntu14.04安装intel集显驱动

    Made with Remarkable! Ubuntu14.04安装intel集显驱动 标签(空格分隔): ubuntu linux 驱动安装 1.查看本机显卡型号 使用lspci命令来获取PCI接 ...

  9. ubuntu14.04安装与软件重装说明

    1.  安装ubuntu14.04 1)利用U盘安装号系统:ssd盘作/ 20G  /HOME  100G   swap分区用机械硬盘10G 2)装好后,打开软件更新,选最优服务器,跟新软件.. su ...

最新文章

  1. 构建一个移动应用程序要花多少钱?
  2. Ubuntu安装webmin
  3. HDU - 1427 速算24点(dfs)
  4. C++set容器-大小和交换
  5. 北航博士,研究所月入两万
  6. UNIX网络编程——进程间通信概述
  7. 使用jsp实现文件上传的功能
  8. 抓取xen-tools生成的信息
  9. C# winform 选择文件保存路径
  10. 在 React 中使用 TypeScript、使用CRA创建TS项目、React 中的常用类型
  11. Photoshop脚本 设置前景色和背景色
  12. 盘点为下个牛市做准备的10个新Layer1
  13. 名帖107 俞和 小楷临《乐毅论》
  14. 使用哈夫曼编码实现数据的压缩和解压(java版)
  15. interrupt、interrupted 、isInterrupted、InterruptedException
  16. 第三方支付平台:BeeCloud和Ping++对比
  17. List(数组)转Json_js版_Java版_v1.0.0
  18. 三体三体[代码开源]
  19. python实现火车票查询_基于python的火车票查询工具
  20. JS实现网页截图 html2canvas

热门文章

  1. Echarts实现两两重叠柱状图
  2. 招聘旺季来临,爽朗的小伙伴们,你们准备好了吗?
  3. html js 发送http请求,js发送get 、post请求的方法简介(偷来的)
  4. 硬盘坏了可以修复吗?数据恢复方法参考
  5. 【EasyDarwin】RTSP视频转发服务器搭建
  6. 大漠多账号循环登录任务自动切换模板免注册调用大漠
  7. 如何在Ubuntu 20.04的Anaconda不同环境中安装不同的CUDA版本(2020年8月)
  8. [转自知乎]飞腾国产CPU的部分知识
  9. 你准备好了吗,2018末班车即将到站!
  10. 软件工程——结构化设计