Ubuntu14.04安装librealsense(camera R200)

Ubuntu 20.04配置Intel RealSense D435i深度相机完整指南与避坑实践 深度相机作为计算机视觉和机器人感知领域的核心传感器,通过主动投射红外结构光或激光,结合双目视觉原理,实时获取场景的三维深度信息。其技术原理融合了光学、图像处理和传感器融合,能够将二维图像提升到三维空间感知层面,为机器提供了“眼睛”和“距离感”。这种技术的核心价值在于实现了高精度、实时的三维环境建模与理解,是推动机器人自主导航、三维重建、人机交互等前沿应用落地的关键。在工程实践中,以Intel RealSense D435i为代表的集成RGB-D-IMU的深度相机,因其高性价比和丰富的数据流,被广泛应用于SL 阅读详情

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

参考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 successfully

Handle uvcvideo :
Module is resident, unloading ...  succeeded. 
Applying the patched module ...  succeeded


Script 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
把前面的清理掉,然后就行了。

CARLA中文实战FAQ:解决连接失败、地图加载异常与国产化适配 CARLA模拟器作为自动驾驶仿真核心工具,其开源特性与高保真环境广受高校与企业青睐,但真实落地常卡在环境配置、坐标系偏移、依赖库冲突等‘幽灵问题’上。本文围绕CARLA中文文档建设实践,深入解析服务端静默崩溃、Python客户端连接超时、HDMap地理原点错位等典型故障的底层原理,强调libGL/libglib版本兼容性、UE4坐标系与WGS84转换、CUDA环境隔离等关键技术价值。内容覆盖Ubuntu/统信UOS/麒麟V10/ARM64等国产化平台,适用于自动驾驶教学实验、算法闭环验证及仿真平台运维等工程 阅读详情

相关推荐

ROS Noetic导航控制台:基于Qt的可调试Ubuntu原型系统

ROS导航栈是机器人自主移动的核心技术体系,其本质是通过坐标变换(tf)、代价地图(costmap)、路径规划(global_planner)与局部控制(base_local_planner)构成的闭环数据流。理解该栈需深入消息通信、参数热更新与节点生命周期管理等底层机制。本方案聚焦ROS Noetic在Ubuntu 22.04上的稳定工程实践,以Qt为中枢构建可视化调试界面,实现对AMCL定位、move_base规划及costmap动态更新的实时干预和状态观测,显著降低导航调试门槛。适用于高校教学、AGV

weixin_29168813的博客 321

英特尔实感摄像头r200_英特尔实感:您必须了解的人机交互技术!

英特尔实感摄像头r200 您可能将其称为“感知计算”,但现在必须将其称为RealSense! 这个名字并不是英特尔人机交互技术唯一改变的地方。 2014年是英特尔推出其RealSense 3D摄像头的一个新转折点,该摄像头使开发人员可以解释深度,最大化识别点,从而最终获得高质量和准确的人机交互。 例如,并以有趣的方式开始本文,请快速浏览一下使用英特尔®实感™技术的这款出色游戏: 感...

danpu0978的博客 1057

Fluent求解器——湍流参数的设置

Fluent湍流参数的介绍和设置。

Ronko_G的博客 4万+

Ubuntu16.04上安装使用Intel RealSense R200

环境: 操作系统:Ubuntu 16.04 Ros版本:Kinetic 硬件:英特尔公司的RealSense R200摄像头 安装librealsnese 1.首先查看自己系统内核: 使用命令:uname -r 如果内核版本低于4.4.0就按照安装指南解决,但是现在Ubuntu16.04基本上都是4.4.0以上的内核,而且通过上一步的更新,绝大部分会将内核升级到最新的稳定内核。 2...

愿万事胜意 2048

阿里云人工智能工程师ACA认证免费课程学习笔记

阿里云人工智能工程师ACA认证免费课程学习笔记

engchina的专栏 2013

001-基础入门-Web演示源码&资源&工具箱等

小迪安全2023笔记

wushangyu32335的博客 4263

ubuntu18.04搭载移远4g模块上网五分钟左右断网

ubuntu18.04搭载移远4g模块上网五分钟左右断网

Android framework 2331

【华为OD机试真题】282、求满足条件的最长子串的长度 | 机试真题+思路参考+代码分析 (C++、Java、Py、C语言、JS)

题目描述 >给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度,字符串本身是其最长的子串,子串要求: >  1、只包含1个字母(a~ z,A~Z), 其余必须是数字; 2、字母可以在子 串中的任意位置; >  如果找不到满足要求的子串,如全是字母或全是数字,则返回-1

KJ.JK 1万+

Ubuntu18.04安装librealsense和realsense-ros

ubuntu18.04 安装librealsense和realsense_ros

MWY123_的博客 1万+

Spring Boot 调用豆包大模型如何开启联网搜索?

场景推荐方案有权限创建 Bot + 需强集成✅ 使用bot-xxxx无 Bot 权限 / 追求通用性✅ 自行集成搜索引擎 + 普通豆包模型仅需基础对话❌ 无需考虑联网豆包大模型确实支持联网搜索,但前提是:你用的是“智能体 Bot”,且它被配置了“网页搜索”插件,并调用正确的 API 端点。希望本文能帮你少走弯路,快速构建出真正“知天下事”的智能助手!

lpfasd123的博客 1123

图神经网络实战(7)——图卷积网络(Graph Convolutional Network, GCN)详解与实现

图卷积网络 (Graph Convolutional Network, GCN) 架构由 Kipf 和 Welling 于 2017 年提出,其理念是创建一种适用于图的高效卷积神经网络。在本节中,我们将讨论 Vanilla GNN 架构的局限性,并详细介绍 GCN 的工作原理,通过使用 PyTorch Geometric 在 Cora 和 Facebook Page-Page 数据集上实现 GCN 来验证其性能。

盼小辉丶的博客 2万+

usb 设备 复位

How to Reset USB Device in Linux byROMAN10onMAY 4, 2011·9 COMMENTS USB devices are anywhere nowadays, even many embedded devices replace the traditional serial devices with usb devices. However, I experienced that USB devices hang from time to tim...

gaosiniquanjia的博客 1434

lammps教程:FeNiCr合金多晶结构建模方法

大家好,我是小马老师。 本文介绍合金多晶模型的建模过程,使用的软件为Atomsk。 Atomsk是一个开源软件,可运行在windows、linux等多种操作系统上,本文使用windows版的Atomsk实现建模,其他操作系统的建模命令基本相同。 建模过程如下: 1. 生成单晶Fe晶胞 atomsk --create fcc 3.65 Fe Fe.xsf 2. 建立多晶节点文件polycrystal.txt 新建一个文本文件polycrystal.txt,文件内容为: box 200 100 200 ran

lammps_jiayou的博客 6658

Ubuntu16.04下通过ROS使用realsense R200

之前用过R200,但是隔了一年发现驱动更新换代很快。重新安装又遇到了很多的问题,这里重新写一下。 配置ROS 这里就不多说了,ubuntu16.04对应的ROS版本是kinetic。 kinetic配置教程 按照教程上面就可以顺利安装ros kinetic 安装librealsnese 用于与英特尔®实感™R200,F200和SR300相机通信的基础库驱动程序。 realsense 的型号很多,需...

li_lala的博客 1880

windows下玩转vllm:在wsl下安装vllm

当前,部署通义千问2.5-vl已经是一件箭在弦上,不得不发的事儿了。网上搜了一下,发现还是用vllm用的比较多。于是乎,这就开始尝试部署vllm。但是我们之前说了,vllm是不支持直接在windows上部署的,我们还得搞wsl或者docker。咱今天先尝试使用wsl进行安装哈。

xiezhipu的博客 4137

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

5分钟快速部署:Intel RealSense MATLAB开发者包高级配置指南

Intel RealSense深度相机系列(如D435i、D455)通过librealsense SDK为三维重建、机器人导航和计算机视觉应用提供了强大的硬件支持。MATLAB开发者包作为科研人员与工业开发者的桥梁,将C++级别的深度感知能力封装为直观的MATLAB接口,实现了无需底层编程即可调用深度流、点云生成、传感器融合等高级功能。本指南面向进阶用户,提供从环境准备到高级功能实战的完整技术路径

gitblog_00972的博客 728

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

3个关键问题决定你的Intel RealSense深度相机开发成败

想要在Ubuntu系统上成功使用Intel RealSense SR300深度相机进行Python开发?很多开发者在这条路上遇到了各种挑战。从驱动配置到深度数据采集,再到高级应用开发,每一步都可能成为项目成败的关键。本文将揭示3个决定性的问题及其解决方案,让你轻松掌握RealSense深度相机开发的核心技巧。🚀 ## 问题一:为什么你的SR300相机总是无法识别? **核心关键词:RealS

gitblog_00047的博客 805

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

如何3步解决RealSense在Linux系统的权限问题:终极配置指南

在Linux系统上使用Intel RealSense深度相机时,你是否经常被繁琐的sudo权限困扰?每次运行程序都要输入密码,不仅影响开发效率,还可能引发权限管理混乱。本文将为你提供完整的解决方案,让你彻底告别sudo烦恼,实现RealSense设备的无缝访问。 **核心关键词**:RealSense权限配置、Linux udev规则、USB设备访问、深度相机开发、设备管理优化 **长尾关键

gitblog_00800的博客 862

终极指南:3分钟搞定Intel RealSense深度相机权限配置,告别sudo烦恼

你是否在Ubuntu或WSL环境中使用Intel RealSense深度相机时,每次都要输入sudo才能访问设备?频繁的权限验证不仅影响开发效率,还可能导致权限管理混乱。本文将为你提供一套完整的解决方案,让你在3分钟内彻底告别sudo烦恼,实现无缝的深度相机访问体验。 ## 权限问题的核心:为什么需要sudo? Linux系统默认将USB设备访问权限限制为root用户。当你连接Intel Re

gitblog_00808的博客 454

OpenClaw不是大模型工具:机器人操作技能框架深度解析

机器人操作系统(ROS)是面向智能硬件的中间件框架,其核心价值在于实现传感器、控制器与AI模型之间的实时协同。OpenClaw作为基于ROS 2构建的机器人操作技能框架,深度融合视觉-语言模型(VLM)与运动控制栈,将自然语言指令转化为机械臂可执行的抓取、装配等闭环动作。它不提供通用大模型推理服务,而是聚焦于任务编排、空间推理与硬件抽象层集成,技术本质是ROS 2通信机制、实时QoS策略、CUDA加速推理与udev设备管理的工程耦合体。典型应用场景包括教育机器人实验平台、工业分拣原型开发及具身智能研究验证系

weixin_34323858的博客 523

具身智能实战导航:从仿真到实机的端到端抓取落地指南

具身智能本质是智能体在物理世界中通过感知-决策-动作闭环实现目标的能力,其核心原理在于多模态感知、高保真物理建模与运动控制的强耦合。技术价值体现在显著降低机器人算法从仿真到真实硬件的迁移成本,避免重复造轮子与无效试错。典型应用场景包括仓储分拣、服务机器人抓取、工业装配等需实时物理交互的任务。当前工程落地的关键瓶颈并非算法本身,而是仿真精度、传感器噪声鲁棒性及控制器参数在真实硬件上的可复现性。本文聚焦‘能跑稳’的实操路径,深度融合Isaac Sim物理仿真与ROS2控制链路,提供经RTX 4090/A100实

weixin_30718391的博客 609

Triangle Splatting SLAM:可微三角形驱动的实时稠密建图

三角形网格是计算机视觉与机器人感知中兼具几何保真性、拓扑鲁棒性和硬件兼容性的基础表面表征单元。其核心原理在于将三维表面离散为参数化、可微分的三角形片元,通过联合优化位姿与三角形参数(仿射变换矩阵、中心偏移、置信度等),实现从传感器输入到结构化输出的端到端可微建图。相比点云或高斯椭球,三角形天然支持锐边重建、法向连续性约束与GPU光栅化加速,技术价值体现在实时性(Jetson Orin达47 FPS)、显存效率(降低58%)与部署轻量性(原生ROS2集成)。典型应用场景覆盖工业SLAM、机械臂抓取规划、在线缺

weixin_30566111的博客 443

linux诊断信息,Linux展示系统的诊断信息

Linux显示系统的诊断信息Linux显示系统的诊断信息youhaidong@youhaidong-ThinkPad-Edge-E545:~$ dmesg[ 1.492480] EDD information not available.[ 1.492521] PM: Hibernation image not present or could not be loaded.[ 1...

weixin_31477251的博客 1486

USB设备复位、挂起和恢复命令

转自:https://www.usbzh.com/article/detail-850.html。

qq_37391577的博客 7630

Linux清除U盘(USB)使用记录

[root@node1 ~]# dmesg|grep usb[ 0.211798] usbcore: registered new interface driver usbfs[ 0.211801] usbcore: registered new interface driver hub[ 0.211812] usbcore: registered new device drive

程裕强的专栏 1万+
上一篇: ubuntu 安装FoxitReader福昕阅读器
下一篇: 编程小 Tips ,持续更新中
dummy_bot
博客等级 码龄10年 35粉丝 16原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值