Ubuntu20.04+RealSense D455

2023-05-16

Ubuntu20.04装RealSense D455的驱动

    • Ubuntu20.04装RealSense D455的驱动
  • 官网链接和个人链接

官网链接和个人链接

前言:这些是我ubuntu20.04安装时候所找到的方法,Ubuntu18也可以按这个装,而且问题会更少,安装更简单。
1.安装环境:
系统:Ubuntu20.04
ROS:Noetic
视觉传感器:Intel RealSense D455
2.安装RealSense SDK

  • 首先下载librealsense,
    链接-----git-----官网git
  • 下载安装包并放到/home目录
  • 安装部分依赖
cd librealsense
sudo apt-get install libudev-dev pkg-config libgtk-3-dev
sudo apt-get install libusb-1.0-0-dev pkg-config
sudo apt-get install libglfw3-dev
sudo apt-get install libssl-dev

继续安装依赖-----不想因为我在下面所陈列的错误而反复出错的化,就去看看。

sudo cp config/99-realsense-libusb.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules && udevadm trigger 
mkdir build
cd build
cmake ../ -DBUILD_EXAMPLES=true
make
sudo make install

make步骤花费时间很长,可以去休息一下。

  • 测试安装效果
realsense-viewer 

如果成功就可以看见点云图

上述过程出错(这些错误是我自己遇到的):

  1. 文件名字未修改而在make时直接显示不能进行(这个只是我遇到过,并不代表你一定要改,不改大概也可以)。
  2. sudo apt-get install libudev-dev pkg-config libgtk-3-dev直接失败,
libudev-dev : 依赖: libudev1 (= 245.4-4ubuntu3) 但是 245.4-4ubuntu3.13 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系

在这里插入图片描述

我采取换源和配置了一下软件和更新里面的部分,如下图所示
换源在这里插入图片描述

  1. cmake …/ -DBUILD_EXAMPLES=true失败,抱错(虽然提示是没有红色,但是要仔细看是否有错误提示,会影响后续操作)
CMake Error at /usr/share/cmake-3.16/Modules/ExternalProject.cmake:2421 (message):   
error: could not find git for clone of libcurl Call Stack
 (most recent call first):  
 /usr/share/cmake-3.16/Modules/Externa
 lProject.cmake:3236 (_ep_add_download_command)  
  CMake/external_libcurl.cmake:17 (ExternalProject_Add)   
 CMake/global_config.cmake:93 (include)   
 CMakeLists.txt:48 (global_set_flags)  
  -- Configuring incomplete, errors occurred! 
  See also "/home/ubuntu/librealsense-master/build/CMakeFiles/CMakeOutput.log".

方法1(我没成功):添加链接描述
其中版本不太对,也不太行。
上面那个博客方向可能会对,但是版本错了,我没有试
方法2(我成功了):如下图所示:打开external_libcurl.cmake,把GIT_REPOSITORY "https://github.com/curl/curl.git"改为GIT_REPOSITORY “git://github.com/curl/curl.git”,然后再make,只要没有再抱错,就是成功。
但是会受网络影响,贼难受,建议直接7.75版本永远的神,主要是对应、ubuntu18下载并改名为libcurl,然后放到build里面的third-party中去,还有就是把Cmake里面的external_libcurl.cmake文件中的 GIT_REPOSITORY "git://github.com/curl/curl.git"加一个#号,这样就会跳过报错了,如下图。
在这里插入图片描述

提醒:
1.如果没有下载git,就还是显示同样的错误。
2.如果网络太差,也会卡死。
在这里插入图片描述上面就是准备下载的提示

在这里插入图片描述这就是下载成功的提示

参考文章:git下载教程
4.出现-- Could NOT find OpenSSL, …的问题:点击

sudo apt-get install libssl-dev

5.出现错误显示:fatal error: GL/glu.h: 没有那个文件或目录:点击

sudo apt-get install libglu1-mesa-dev

6.报错

 
    -- The CXX compiler identification is unknown
 
    -- The C compiler identification is GNU 8.3.0
 
    CMake Error at CMakeLists.txt:99 (enable_language):
 
    No CMAKE_CXX_COMPILER could be found.
 
    Tell CMake where to find the compiler by setting either the environment
 
    variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
 
    to the compiler, or to the compiler name if it is in the PATH.

解决办法:

sudo apt install -y build-essential
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu20.04+RealSense D455 的相关文章

随机推荐

  • vue笔记

    ES6相关补充 var 没有块级作用域 let 有块级作用域 ES5之前因为if和for都没有块级作用域的概念 xff0c 只能借助function的作用域来解决应用外面变量的问题 let有if和for的块级作用域 变量作用域 xff1a
  • python3字符串

    Python3 字符串 字符串是 Python 中最常用的数据类型 我们可以使用引号 或 来创建字符串 创建字符串很简单 xff0c 只要为变量分配一个值即可 例如 xff1a var1 61 Hello World var2 61 Run
  • html思维导图

    标题标签 标题标签 h1 h5 xff0c 字体从大到小 对应英文语义headline 使用注意 xff1a 标题里的文字要xian想水平居中或者垂直居中得用text align和line height来做 xff0c 内外边距不行 xff
  • 什么是MVVM?

    什么是MVVM MVVM是Model View ViewModel的缩写 MVVM是一种设计思想 View层是视图层 xff0c 也就是用户界面 前端主要由HTML和CSS来构建 xff1b Model层 是指数据模型 xff0c 泛指后端
  • Docker——Windows版本Docker安装

    目录 一 简介 1 1 Docker如何解决大型项目依赖关系复杂 xff0c 不同组件依赖的兼容性问题 xff1f 1 2 Docker如何解决开发 测试 生产环境有差异的问题 1 3 Docker 和 虚拟机的区别 1 4 Docker架
  • 细说C++中的 :: 和 : 的区别

    C 43 43 中的 1 类的作用域 作用域符号 的前面一般是类名称 xff0c 后面一般是该类的成员名称 xff0c C 43 43 为例避免不同的类有名称相同的成员而采用作用域的方式进行区分 假如 xff1a A B表示两个类 xff0
  • 扰动观测器(DOB)设计

    snf 机器人机械手可能会受到不同类型的干扰 例如未知的有效载荷 未建模的动力学和环境相互作用力 观察机器人操纵器中的这些未知干扰是许多机器人应用的基础 例如干扰抑制和无传感器力控制 机械手在进行正常操作时可能会受到不同类型的干扰 粗略地说
  • Gazebo安装教程——在 Ubuntu 上安装Gazebo的源代码

    安装工具 建议使用一些额外的工具来帮助编译源代码 xff0c 尽管其他正确获取和构建源代码的方法也是可能的 获取所有库的源代码的最简单方法是使用 vcstool 要以正确的顺序编译所有不同的库和 ign gazebo xff0c 建议使用c
  • 线性与非线性控制

    控制理论领域可以分为两个分支 xff1a 线性控制理论 这适用于由遵循叠加原理的设备组成的系统 xff0c 这大致意味着输出与输入成正比 它们由线性微分方程控制 一个主要的子类是另外具有不随时间变化的参数的系统 xff0c 称为线性时不变
  • 模型预测控制(Model predictive control,MPC)

    模型预测控制 MPC 是一种先进的过程控制方法 xff0c 用于在满足一组约束条件的同时控制过程 自 1980 年代以来 xff0c 它一直在化工厂和炼油厂的加工工业中使用 近年来 xff0c 它还被用于电力系统平衡模型 1 和电力电子学中
  • 蓝桥杯单片机官方测试程序现象

    IO模式 xff0c 矩阵按键下 xff1a 开机次数 测试AT24C02 S7 测试LED 按2次 S11 测试DAC 按4次 S15 测试ADC双通道 按2次 S19 测试超声波 S6 测试温度模块 S10 0 测量 S14 测试继电器
  • 51单片机的1T和12T的区别

    1T 模式 不分频 1个系统基本时钟 xff0c 执行一个动作 xff1b 12T模式 12分频 12个系统基本时钟 xff0c 执行一个动作 xff1b 因此 xff0c 12T模式和1T模式执行相同次数的动作 xff0c 12T模式需要
  • python2数据类型

    Python3 数字 Number Python 数字数据类型用于存储数值 数据类型是不允许改变的 这就意味着如果改变数字数据类型得值 xff0c 将重新分配内存空间 以下实例在变量赋值时 Number 对象将被创建 xff1a var1
  • keil中的extern的使用

    C51头文件使用extern的目的是外部变量或函数声明 使用时要注意 1 extern最好写在 h文件中 xff0c 方便后期的可读性 2 在使用extern进行外部变量声明时 xff0c 不能重新给变量赋值 例如 xff1a extern
  • STC89C52RC/RD中定时器2的使用方法

    学过一段时间单片机的你发现 xff0c 中断服务函数可以在主函数进行的同时 xff0c 进行一些对时间要求高的模块的配置时 xff0c 则要用到定时器中断 而如果你要实现多个功能的操作 xff0c 会使用多个定时器是必要的STC89C51单
  • keilC51中调试的方法(主要介绍串口调试XCOM)

    在keilC51中调试的方法的方法有很多 xff1a 1 直接看现象 2 串口调试 3 debug调试 下面终点讲串口调试 xff1a 若要实现printf重定向 重写printf调用的putchar函数 xff0c 重定向到串口输出 需要
  • data/xdata/pdata/code

    dada最大在128byte xff0c 不然就会报错 data xdada最大在512byte xff0c 不然就会报错 xdata pdata stc89c52中未使用 code xff08 将ROM内的定值存在程序存储器中 xff0c
  • 基于PID算法(python)的飞控设计学习日志(一)

    PID算法基础 首先我们需要去了解PID算法的数学原理 xff0c 数学原理部分借鉴于 64 确定有穷自动 机 的博客 一文读懂PID控制算法 xff08 抛弃公式 xff0c 从原理上真正理解PID控制 xff09 总的来说 xff0c
  • JAVA- 浅谈==与equal()的区别

    目录 gt 基础 gt 基本数据类型 gt 引用数据类型 gt Java内存 gt 区别 61 61 和equals gt 61 61 gt equals gt 总结 gt 基础 要想区分这两者 xff0c 我们得先明白什么是基本数据类型和
  • Ubuntu20.04+RealSense D455

    Ubuntu20 04装RealSense D455的驱动 Ubuntu20 04装RealSense D455的驱动 官网链接和个人链接 官网链接和个人链接 前言 xff1a 这些是我ubuntu20 04安装时候所找到的方法 xff0c