SLAM之camera(Intel RealSense D435)调试第二弹:Ubuntu16.04平台下getting started

2023-05-16

 一、实验环境

Camera Type

D435

Firmware Version

05.09.02.00 or 05.10.06.00

Operating System & Kernel Version

Ubuntu16.04.5 LTS        4.15.0-38-generic

SDK Version

 v2.16.4

二、dpkg方式安装librealsense

参照文献3给出的预编译的dpkg安装方式:

Using username "vslyu".
vslyu@115.156.207.217's password:
Welcome to Ubuntu 16.04.5 LTS (GNU/Linux 4.15.0-38-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

37 packages can be updated.
0 updates are security updates.

New release '18.04.1 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

*** System restart required ***
Last login: Thu Nov  8 20:33:47 2018 from 115.156.207.38
vslyu@vslyu-SYS-7048GR-TR:~$ sudo apt-key adv --keyserver keys.gnupg.net --recv-                                                                                        key C8B3A55A6F3EFCDE || sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:                                                                                        80 --recv-key C8B3A55A6F3EFCDE
[sudo] password for vslyu:
Executing: /tmp/tmp.Jx7OW4NdBW/gpg.1.sh --keyserver
keys.gnupg.net
--recv-key
C8B3A55A6F3EFCDE
gpg: requesting key 6F3EFCDE from hkp server keys.gnupg.net
gpg: key 6F3EFCDE: public key ""CN = Intel(R) Intel(R) Realsense", O=Intel Corpo                                                                                        ration" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
vslyu@vslyu-SYS-7048GR-TR:~$

  add ppa:

sudo add-apt-repository "deb http://realsense-hw-public.s3.amazonaws.com/Debian/apt-repo xenial main" -u

 Note:if  there exists old records ,please remove it before update source:

sudo rm -f /etc/apt/sources.list.d/realsense-public.list
sudo apt-get update

update时候可能会遇到Hash sum mismatch的问题,参照文献4

输入modinfo uvcvideo | grep "version:"命令查看未安装librealsense-dkms的uvcvideo的版本:

vslyu@vslyu-Lenovo-G510:~$ modinfo uvcvideo | grep "version:"
version:        1.1.1
srcversion:     DBA8F055BDC0120170B3498

install  package about DKMS and tools/demos:

sudo apt-get install librealsense2-dkms
sudo apt-get install librealsense2-utils

输入modinfo uvcvideo | grep "version:"命令查看安装librealsense-dkms的uvcvideo的版本:

vslyu@vslyu-Lenovo-G510:~$ modinfo uvcvideo | grep "version:"
version:        1.1.2.realsense-1.3.3
srcversion:     C4FB5E9B212E9C39ED6CD7C

 this shows uvcvideo driver contains realsense.

三.更新固件并且验证安装

参照文献5:

vslyu@vslyu-Lenovo-G510:~$ intel-realsense-dfu -b 004 -d 005 -f -i /home/vslyu/Downloads/
cmake-3.8.2/
cmake-3.8.2.tar.gz
Intel® RealSense™D400 Series Signed Production Firmware v5_10_6.zip
Signed_Image_UVC_5_10_6_0.bin
target-0.0.18.3452.mvcmd
vslyu@vslyu-Lenovo-G510:~$ intel-realsense-dfu -b 004 -d 005 -f -i /home/vslyu/Downloads/Signed_Image_UVC_5_10_6_0.bin 
D400 busnum = 4
D400 devnum = 5
D400 FW file path = /home/vslyu/Downloads/Signed_Image_UVC_5_10_6_0.bin
FW Version of .bin File   = 5.10.6.0
FW version on device = 5.9.2.0
MM FW Version = 255.255.255.255
FW update required...
Updating FW...
DFU FW version in file = 5.10.6.0
DFU_version = 60
DFU_isLocked = 0
FW_highestVersion = 0.0.0.0
FW_lastVersion = 0.0.0.0
SerialNumber = 823313022454

Percentage done: 99
Running post download processes...
.
Post download processes done.

Done!
vslyu@vslyu-Lenovo-G510:~$ intel-realsense-dfu -p
FW version on device = 5.10.6.0
MM FW Version = 255.255.255.255

以下是rs-capture的输出:

 realsense-viewer的输出:

注意坑的地方:

librealsense  SDK的最低固件的要求:

以下是默认firmware的版本为05.09.20时候的输出

errors of realsense-viewer:

this  is output of realsense-viewer:

vslyu@vslyu-Lenovo-G510:~$ realsense-viewer 
 10/11 01:04:11,371 WARNING [140415003375360] (sensor.cpp:338) Unregistered Media formats : [ UYVY ]; Supported: [ ]
 10/11 01:04:11,602 ERROR [140415323785792] (tm-context.cpp:34) Failed to create TrackingManager
 10/11 01:04:16,408 WARNING [140415003375360] (types.cpp:57) set_pu(id=9) failed! Last Error: Input/output error
 10/11 01:04:16,408 WARNING [140415003375360] (sensor.cpp:722) Exception was thrown when inspecting properties of a sensor
 10/11 01:04:16,408 ERROR [140415003375360] (types.h:180) xioctl(VIDIOC_G_CTRL) failed Last Error: Invalid argument
 10/11 01:04:16,408 WARNING [140415003375360] (sensor.cpp:722) Exception was thrown when inspecting properties of a sensor

 Turn on camera :

 10/11 01:05:40,339 WARNING [140414879258368] (backend-v4l2.cpp:1013) Frames didn't arrived within 5 seconds
 10/11 01:05:41,304 WARNING [140414862472960] (backend-v4l2.cpp:1013) Frames didn't arrived within 5 seconds

outputs of rs-capture

vslyu@vslyu-Lenovo-G510:~$ rs-capture
 10/11 01:06:54,213 ERROR [140440987621184] (types.h:180) xioctl(VIDIOC_S_FMT) failed Last Error: Device or resource busy
RealSense error calling rs2_pipeline_start(pipe:0x247c6c0):
    xioctl(VIDIOC_S_FMT) failed Last Error: Device or resource busy

因为之前在Win10系统下同样版本的05.09.20固件与SDK也能够运行,所以一直在纠结是不是安装出了问题,参看issues/2639更新固件即可,另外固件更新时候需要查看设备的USB总线上的编号,附上参考7的方法。

参考文献与资料:

  1. https://software.intel.com/en-us/realsense/d400/get-started
  2. https://github.com/IntelRealSense/librealsense/releases/latest
  3. https://github.com/IntelRealSense/librealsense/blob/development/doc/distribution_linux.md
  4. Ubuntu16.04下APT Hash sum mismatch错误的常见解决方法总结
  5. https://downloadcenter.intel.com/download/28237/Latest-Firmware-for-Intel-RealSense-D400-Product-Family
  6. https://github.com/IntelRealSense/librealsense/issues/2639
  7. linux查看设备usb版本号
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SLAM之camera(Intel RealSense D435)调试第二弹:Ubuntu16.04平台下getting started 的相关文章

  • BottomSheetDialog的使用及注意事项

    一 BottomSheetDialog简介 用途 xff1a 底部弹起的view或dialog 实现 xff1a 其关键也是CoordinatorLayout与Behavior 要求 xff1a 采用View的形式展示的话 xff0c 用于
  • mac设置mysql的环境变量

    1 终端输入 xff1a PATH 61 34 PATH 34 usr local mysql bin 这种每次重新进入终端都得写一次 xff0c 比较麻烦 xff1b 2 改变 zshrc文件 终端输入 xff1a vim zshrc 按
  • 关于解决自定义FloatingActionButton滑动行为(Behavior)只隐藏不出现的问题

    最近在使用FloatingActionButton的时候 xff0c 自定义了其Behavior xff0c 然后发现在SDK在25及以上的时候 xff0c 出现了只能隐藏不能重新出现的问题 xff08 24及以下没有出现此问题 xff09
  • NestedScrolling机制解析(二)——NestedScrollView源码

    上一篇文章我们介绍了NestedScrollingParent和NestedScrollingChild接口 xff0c 了解了两个接口里的方法和相互之间的调用关系 这篇我们以NestedScrollView类为例 xff0c 看先嵌套滚动
  • CoordinatorLayout的使用(四)——通过AppBarLayout源码分析联动机制

    一 整体交互逻辑 上一篇文章 xff0c 我们从CoordinatorLayout源码出发 xff0c 分析了一下Behavior几个重点方法的调用逻辑和流程 知道了整个交互的分发流程 但是具体是怎么让一个不是ScrollingView类型
  • Http权威指南笔记(十)——认证

    现在大多数网站都会在cookie等客户端识别机制的基础上建立自己的认证机制 但是HTTP规范中提供的原生认证机制还是有必要了解下 xff0c 了解这些后才能更好理解那些自己建立的认证机制 HTTP原生认证功能一般分为基本认证和摘要认证 基本
  • Http权威指南笔记(十二)——实体与编码

    本章会对HTTP实体和编码进行学习 这里的实体是指HTTP中真正需要传输的实体内容 xff08 比如一张图片 xff0c 一份文档 xff09 这里的编码主要是指内容编码和传输编码 1 报文与实体 如果将HTTP对内容的传输比喻成实际生活中
  • Http权威指南笔记(十三)-国际化

    HTTP报文可以承载任何语言表示的内容的 因为对HTTP来说 xff0c 实体主体真实二进制信息的容器而已 在HTTP中为了支持国际性 xff0c 服务器返回内容的同时需要告知客户端文档是用的什么字母表和语言等信息 xff0c 这样客户端才
  • Http权威指南笔记(十四)-内容协商与转码

    现在很多国际化的一些Web服务都会根据不同地区使用的语言不同 xff0c 返回不同语言的页面内容展示给用户 而这里面就涉及到本篇介绍的内容 内容协商与转码 1 内容协商的技术 目前的内容协商技术主要有3种 客户端驱动协商 服务器驱动协商和透
  • php curl 分离header和body信息

    php curl 分离header和body信息 php中可以通过curl来模拟http请求 xff0c 同时可以获取http response header和body xff0c 当然也设置参数可以只获取其中的某一个 当设置同时获取res
  • 文件缓冲区

    系统自动在内存区为程序中每一个正在使用的文件开辟一个文件缓冲区从内存向磁盘输出数据 xff0c 必须先送到内存中的缓冲区 xff0c 装满缓冲区后才一起送到磁盘 如果从磁盘向计算机读入数据 xff0c 则一次从磁盘文件将一批数据输入到内存缓
  • 【UE4学习】5.相机和蓝图进阶

    文章目录 相机基础Project Setting控制输入按键事件控制相机设置追踪目标CameraManager实现相机切换API接口与多态蓝图之间的通信方式GameMode 43 Manager显示当前相机信息事件调度器Sequencer入
  • 动态绑定实现的原理

    当用virtual关键字来声明一个成员函数 xff0c 编译器机会根据动态绑定机制在幕后完成一些工作 当编译器发现类中有虚函数的时候 xff0c 编译器会创建一张虚函数表 xff0c 把虚函数的函数入口地址放到虚函数表中 xff0c 并且在
  • 模板函数实现数组排序

    template lt class T gt void sortfun T arr int len int i j T tmp for i 61 0 i lt len 1 i 43 43 for j 61 i j lt len 1 j 43
  • 静态转换和动态转换

    1 静态转换 静态转换用于 xff0c 普通数据类型间的转换 xff0c 具有继承关系的父子类指针或引用的转换 class Dad class Son public Dad class MyClass 基础类型转换 void test1 i
  • 文件的原子操作

    文件的原子操作是指一个操作一旦启动 xff0c 则无法能被破坏它的其它操作打断 1 写文件原子操作 无论是两个打开 xff0c 还是dup xff0c 同时操作一个文件都可能引起混乱 xff0c 解决这个问题的方法是 xff0c 可以通过O
  • 目录操作

    创建目录 xff1a int mkdir const char pathname mode t mode xff1b pathname xff0c 路径 xff1b mode xff0c 目录访问权限 xff1b 返回值 xff1a 成功
  • 【UE4学习】6.粒子系统

    文章目录 粒子系统常用参数Simple Sprite Burst EmitterEmitter SettingsEmitter SpawnEmitter UpdateParticle SpawnParticle UpdateAdd Even
  • java中Array/List/Map/Object与Json互相转换详解

    JSON JavaScript Object Notation xff1a 是一种轻量级的数据交换格式 一 JSON建构有两种结构 xff1a 对象和数组 1 对象 xff1a 对象在js中表示为 扩起来的内容 xff0c 数据结构为 ke
  • ZipInputStream解压远程文件报错,java.lang.IllegalArgumentException: MALFORMED[1]

    我遇到的问题是报的这个错java lang IllegalArgumentException MALFORMED 1 at java util zip ZipCoder toString ZipCoder java 65 不是 java l

随机推荐

  • OAuth2.0接百度平台进行授权

    百度开发文档 xff1a https openauth baidu com doc regdevelopers html 1 注册开发者账号并创建一个应用 2 创建应用后 xff0c 获取API Key和Secret Key 3 创建一个S
  • Spring 中最常用的 11 个扩展点

    1 自定义拦截器 spring mvc拦截器根spring拦截器相比 xff0c 它里面能够获取HttpServletRequest和HttpServletResponse等web对象实例 spring mvc拦截器的顶层接口是 xff1a
  • 经典排序算法

    https juejin cn post 7198840786766102589
  • SpringBoot项目启动加载时排除某一个类

    在Application启动类上 xff0c 用这个注解就可以指定某个类不加载进容器 64 ComponentScan
  • 手写一个生产者/消费者模式(三种方式实现)

    这种设计模式需要满足以下三点要求 xff1a xff08 1 xff09 生产者生产数据到缓冲区中 xff0c 消费者从缓冲区中取数据 xff08 2 xff09 如果缓冲区已经满了 xff0c 则生产者线程阻塞 xff1b xff08 3
  • Android中Okhttp,Volley,Retrofit网络框架优缺点及对比

    Okhttp xff1a Square 公司开源的 OkHttp 是一个专注于连接效率的 HTTP 客户端 OkHttp 提供了对 HTTP 2 和 SPDY 的支持 xff0c 并提供了连接池 xff0c GZIP 压缩和 HTTP 响应
  • Google身份验证服务端实现

    import org apache commons codec binary Base32 import org apache commons codec binary Base64 import javax crypto Mac impo
  • 下载jdk8登录账号

    目前在官网下载低于jdk1 8的java jdk的时候需要登陆 xff0c 这边分享一个账号 xff0c 方便下载 2696671285 64 qq com 密码 xff1a Oracle123
  • idea中maven项目 jar包下载不完整解决办法

    有时从git上clone项目 xff0c maven工程 xff0c 有时候pom xml在project标签处报错 xff1a Failed to read artifact descriptor for xxx jar 这种有时候时ja
  • 【RoboMaster】舵机驱动&蓝牙模块教程

    本文是为参加2021赛季北京理工大学机器人队校内赛所写的简单教程 xff0c 意在帮助参赛选手快速了解校内赛所需模块的使用方法 xff0c 以及其与薪火培训知识的联系 舵机驱动 硬件接线 舵机是由直流电机 减速齿轮组 传感器和控制电路组成的
  • vs编译程序加快速度的方法

    在使用VS2013编译C 43 43 程序的时候 xff0c 修改某个文件 xff0c 会使整个工程都重新编译一遍 xff0c 为了使编译速度加快 xff0c 可以修改C 43 43 配置属性 xff1a 第一因时间引起的 xff1a 1
  • Visual Studio中gets报错解决方法

    方法如下 xff1a 1 这是敲出gets后报的错 2 经过查找资料 xff0c 知道vs2015之后就不支持gets了 xff0c 变成了gets s xff0c 并且后面的括号中也不能单独写一个数组名 xff0c 还需加上数组内的个数
  • 利用RCLCPP实现话题的发布与订阅

    目录 1 创建节点2 编写发布与订阅节点2 1 发布节点 xff08 topic publisher 01 cpp xff09 2 2 订阅节点 xff08 topic subscribe 01 cpp xff09 2 3 修改CmakeL
  • ROS2实现虚拟串口通信

    目录 1 下载demo文件1 1安装python3 serial 2 下载虚拟串口模拟器socat3 串口通信测试3 1代码修改3 2开启uart example py3 3开启发送端口dev pts 23 4进入demo文件夹 xff0c
  • ubuntu编译卡死解决

    添加交换空间 一 xff0c 查看当前系统的swap大小 span class token function free span span class token parameter variable m span 二 xff0c 创建一个
  • 运行LIO-SAM,[lio_sam_imuPreintegration-2] process has died,[lio_sam_mapOptmization-5] process has died

    报错图例 解决办法 span class token builtin class name cd span usr local lib span class token function sudo span span class token
  • 运行LeGO-LOAM

    参考 链接 xff1a https blog csdn net weixin 39754100 article details 112186264 https blog csdn net NEU Ocean article details
  • PELCO-D协议校验位

    PELCO D的功能是用于矩阵和其它设备之间的通信协议 PELCO D控制命令格式如下 字节1字节2字节3字节4字节5字节6字节7起始字节云台地址命令字1命令字2数据1数据2结束字节FFaddresscommand1command2data
  • 【Arduino 无刷电机控制教程】

    Arduino 无刷电机控制教程 1 概述 2 试验准备 3 实验原理 4 Arduino 无刷电机控制 电路图 4 1 实验组件 4 2 用于 BLDC 电机控制的 Arduino 代码 5 实验验证 5 1 电位计控制无刷电机速度 5
  • SLAM之camera(Intel RealSense D435)调试第二弹:Ubuntu16.04平台下getting started

    一 实验环境 Camera Type D435 Firmware Version 05 09 02 00 or 05 10 06 00 Operating System amp Kernel Version Ubuntu16 04 5 LT