使用Xavier读取RealSense D435i的踩坑经历

2023-05-16

由于项目需要,最近开始研究通过Xavier运行VINS的方法,使用的传感器是Intel的RealSense, 但是Xavier对RealSense的支持却不怎么好,下面介绍一下躲坑方法,希望众位看官能巧妙避开,直捣黄龙。

1、Xavier环境配置

在配置之前要先确定Xavier的运行版本,我用的JetPack4.2 ,L4T 32.1.0

  1. 下载Realsense官方的Xavier配置包,方法如下:
$ cd $HOME
$ git clone https://github.com/jetsonhacks/buildLibrealsense2Xavier
$ cd buildLibrealsense2Xavier

2.执行$ ./buildPatchedKernel.sh

这一步的操作是为了给当前系统打补丁,因为Xavier的内核和PC机所用的ubuntu内核不太一样,缺乏依赖文件,所以需要给系统打补丁,打完后会生成一个image文件,这个文件喜欢给Xavier刷机的筒子们肯定不陌生,一定能猜到下一步就是给系统刷机啦!

3.用生成的IMAGE文件给系统刷机

简要说一下刷机步骤:

  1. 拔掉Xavier电源,将其通过USB连在主机上
  2. 先按中间的按键不松手,再按离电源灯最近的按键,保持2秒钟,同时松手,然后用lsusb命令查看主机的usb接口有没有NVIDIA的标志,如果出来的话,进入下一步
  3. Xavier和主机需要在同一局域网下,将生成的image文件放在主机Jetpack的Xavier/Linux_for_Tegra/kernel 目录下,替换并备份原来的image文件
  4. 最后执行刷机操作$ sudo ./flash.sh -k kernel jetson-xavier mmcblk0p1

这个过程很快就能结束

2.安装librealsense 2前的准备工作

当Xavier重启后,执行

$ cd buildLibrealsense2Xavier

然后执行安装库文件的脚本,对了,在安装前要根据后续的使用调整,库文件的版本,我是想用ROS跑这套系统,要求4.25版本的,所以我是这么改的

  1. 打开installLibrealsense.sh,找到LIBREALSENSE_VERSION=v2.17.0这一行
  2. 改成LIBREALSENSE_VERSION=v2.25.0
  3. 保存即可

然而,如果现在就执行安装命令,虽然也可以通过编译,但是运行程序时会遇到USB 繁忙的问题,丢数据特别严重。

通过Google后,找到了解决方法

 

1.首先需要给usb驱动再打补丁,可以从这个网站下载,下载完后将其解压缩,得到.patch文件

然后,运行

cd /usr/src/kernel/kernel-4.9/drivers/media/usb/uvc/
patch -p1 < 0001-media-uvc-restrict-urb_num-no-less-than-UVC_URBS.patch

会遇到选择文件的问题,输入uvc_video.c,press Enter就行。

2.下载这个资源后解压缩,

1. Replace xusb_sil_rel_fw_Xavier
    1. copy xusb_sil_rel_fw_Xavier to pendrive
    2. back up original firmware
    mv /lib/firmware/tegra19x_xusb_firmware /lib/firmware/tegra19x_xusb_firmware_ori
    3. copy xusb_sil_rel_fw_Xavier to /lib/firmware
    cp <WHERE_YOU_MOUNT_PENDRIVE>/xusb_sil_rel_fw_Xavier /lib/firmware/tegra19x_xusb_firmware
    4. reboot device
    5. The fw timestamp should be:
        root@tegra-ubuntu:/sys/class/tegra-firmware/3610000.xhci# cat version 
        3610000.xhci: Firmware timestamp: 2019-07-16 08:23:26 UTC, Version: 60.05 release
2. Remove all the USB device and confirm that xhci enters ELPG
    1. Check "tegra-xusb 3610000.xhci: entering ELPG done" in kernel log
3. Increase falcon clock freq
    1. sudo su
    2. cd /sys/kernel/debug/bpmp/debug/clk/xusb_falcon
    3. echo 1 > state
    4. echo 408000000 > rate
    5. cat rate    ---------> To make sure the rate is 408000000

执行没问题之后

执行下面命令安装

$ ./installLibrealsense.sh

然后就可以接着科研了!

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

使用Xavier读取RealSense D435i的踩坑经历 的相关文章

  • 树莓派4B(ubuntu mate系统)使用d435i运行vins

    树莓派4B xff08 ubuntu mate系统 xff09 使用d435i运行vins 提示本文为随手笔记 xff0c 并不严谨 xff0c 可参考 xff1a 博客和博客进行配置 树莓派 ubuntu mate 20系统安装ros的步
  • intel realsense SR300 深度图像和彩色图像对齐

    深度图像和彩色图像对齐 原因 xff1a 由于RGB图像数据与深度图像数据的空间坐标系是不同的 xff0c 前者的原点是RGB摄像头 xff0c 后者的原点是红外摄像头 xff0c 因此两者会有相应的误差 没对齐之前的结果如下图所示 xff
  • Intel Realsense Tracking Camera T265上手测试与总结

    首先在官网 https www intelrealsense com zh hans get started tracking camera 上认真阅读使用教程 xff0c 让自己对 Realsense T265相机有一个初步的认识 了解过
  • Jetson TX2在ROS下使用Realsense D435i跑rtabmap、octomap、VINS-Mono和ORB-SLAM2

    使用环境 xff1a Ubuntu 16 04 JetPack 3 3 xff0c ROS Kinetic硬件设备 xff1a 英伟达Jetson TX2 xff0c 英特尔Realsense D435i 安装Realsense相关的相机驱
  • 英伟达JETSON XAVIER NX使用小记

    1 输入法问题 安装谷歌拼音 xff08 支持ARM64位系统 xff09 系统设置 gt 语言支持 gt 键盘输入法系统 gt 选择 fcitx gt 关闭 在终端中进行安装和部分卸载工作 xff1a sudo apt get insta
  • Intel RealSense L515 motion的计算与可视化

    文章目录 前言 一 环境准备 二 具体步骤 1 示例下载 2 代码编译 3 填坑 前言 前面的文章介绍了将L515数据映射至UE当中 本篇文章将针对Intel RealSense SDK 2 0 进行姿势的计算与可视化 一 环境准备 Int
  • Ubuntu20.04LTS下安装Intel Realsense D435i驱动与ROS包

    文章目录 目标一 D435i简介二 环境配置三 RealSense的SDK2 0安装四 ROS包安装五 摄像机CV的ROS包节点 六 问题排查 目标 在Ubuntu20 04LTS系统下安装D435i的驱动SDK2和ROS包 xff0c 实
  • VINS on RealSense D435i

    关于Realsense D435i运行VINS系列 前言 在SLAM中 xff0c 主要是以激光SLAM和视觉SLAM为主 xff0c 激光雷达直接可以获取三维点云坐标信息 xff0c 所以激光SLAM会比视觉SLAM稳定许多 xff0c
  • Jetson xavier Nx & jetson nano 上手 + 刷机

    本教程基于Jetson xavier Nx开发套件 本教程参考Nvidia官方刷机教程 制作启动盘 在官方下载中心下载SD卡镜像并解压 下载SD Memory Card Formatter 需要划到页面最下方 xff0c 点击 Accept
  • Win10 RealSense L515 ORBSLAM2 配置全攻略

    目录 背景简介Step 1 准备 SDKStep 2 连接设备Step 3 测试例程Step 4 配置环境Step 5 相机标定Step 6 编写入口Step 7 实地运行附录A xff1a 获取内参代码附录B xff1a yaml 参数文
  • realsense d435i 自制Euroc数据集

    参考 提取bag Python程序地址 span class token operator span home span class token operator span yang span class token operator sp
  • Jetson Xavier NX 部署Yolov5

    大部分过程非原创 xff0c 写这篇文章主要是因为设备不同出的问题也各不相同 xff0c 需要到处去找解决方法 xff0c 因此我把配置过程中遇到的全部问题以及解决方法记录在此 注 xff1a 该博客原文来自Jetson nano NX 部
  • A1&AlienGo--通过realsense-viewer调用相机

    使用机器狗时 xff0c 有时需要通过NX 树莓派上的系统来查看调用相机 xff0c 可以通过realsense提供的realsense viewer来查看 但是机器狗自带的视觉程序会开机自启占用相机 xff0c 所以首先需要杀掉这个进程
  • Intel Realsense D435i&L515 驱动安装

    Intel Realsense D435i amp L515 驱动安装 0 引言1 D435i amp L515固件更新1 1 D435i固件更新1 2 L515固件更新 2 Intel Realsense驱动安装3 ROS Wrapper
  • Jetson_Xavier_NX使用教程1(刷机)

    刷机教程 一 xff1a 准备 1 xff1a 准备需要一个tf卡 xff0c 容量最好大点 xff0c 我买的128G的 2 xff1a 还有两个软件一个是格式化卡的软件 xff0c 一个是将镜像文件写入的卡的软件 格式化卡的软件 写入镜
  • ubuntu16.04安装realsense D435i驱动及固件

    安装Realsense SDK xff1a 1 下载source并且确定git版本 xff1a 1 git clone https github com IntelRealSense librealsense xff08 下载源 xff09
  • D435i运行VINS-mono以及Kalib标定

    D435i运行VINS mono以及Kalib标定 系统说明 xff1a Ubuntu 18 04 内核版本 xff1a 5 4 0 1 运行VINS mono 参考博客VINS xff08 D435i xff09 测试 问题 xff1a
  • 【3D视觉】realsense D435三维重建

    1 xff0c 硬件 xff1a realsense D435 驱动及SDK开发包安装 GitHub IntelRealSense librealsense Intel RealSense SDK 下载最新驱动 安装后打开 Intel Re
  • Intel Realsense L515 ros节点时间戳不同步解决方法

    问题描述 在使用Intel Realsense L515的ros程序的时候 xff0c 会出现 frame 39 s span class token function time span domain is HARDWARE CLOCK
  • nvidia tx/xavier/orin硬件平台上添加开机启动程

    概述 随着NVIDIA的xavier及orin系列硬件平行推出 自动驾驶车端处理器也逐渐频繁开发及使用 开机脚本使用 etc profile 通常在系统登录时 会执行 多次登录 多次执行 xavier上增加开机启动脚本 不能在 etc pr

随机推荐

  • [Holo_wo]-如何阅读递归代码,对递归代码结构分析

    因为做算法题的时候经常碰到递归的方法 xff0c 而每次理解递归代码的层次结构都很费脑筋 xff0c 所以我尝试着总结分析了一下递归代码的结构 xff0c 如果有误还望大家指明 类型 函数名 xff08 参数 xff09 跳出递归的条件 相
  • 松灵机器人 SCOUT的ROS代码架构---CAN通信

    松灵机器人感觉可能还是比较小众吧 明明官方的github xff0c 但是star之类的完全没有关注度 xff0c 也没有issue 这个SCOUT ROS主要是解决SCOUT底盘与上位机的通信方式 xff0c 截止目前 xff0c 已经开
  • VINS-Mono 代码解析四、闭环检测和优化 (偏理论)

    一 理论部分 1 1 怎么知道发生了闭环 上图中 蓝线 为正常的闭环优化流程 即通过后端的非线性优化来更新滑窗内所有相机的位姿 紫线为闭环检测模块 当后端优化完成后 会将滑窗内的次新帧进行闭环检测 即首先提取新角点并进行描述 然后与数据库进
  • 八、IMU器件温度漂移补偿

    感谢大神分享 xff1a 多传感器融合定位理论基础 xff08 九 xff09 xff1a 凸优化基础 知乎 1 概述 温补的本质是系统辨识 之前我们在介绍标定的时候 xff0c 也说过一句类似的话 标定的本质是参数辨识 这两者之间相似又不
  • Kalibr 安装+制作采集的图片和IMU数据生成 .bag 文件 (坑最全,解决方法最简单,最详细哈哈)

    测试的数据集 标定板下载页面 https github com ethz asl kalibr wiki downloads 官方下载和安装教程 https github com ethz asl kalibr wiki installat
  • GPS从入门到放弃(三)、GPS坐标系

    可以参考下面的连接理解 xff1a 常用导航坐标系 及 转换关系 xff08 理论 43 程序 xff09 努力努力努力 CSDN博客 定位就需要坐标 xff0c 坐标当然是相对坐标系而言的 xff0c 我们描述一个物体的位置 xff0c
  • RealSenseD435i (四):运行 VINS-mono代码

    一 必读博客 nbsp https blog csdn net hltt3838 article details 120691764 nbsp nbsp nbsp 一 https blog csdn net hltt3838 article
  • 多种视觉SLAM方案对比

    在SLAM研究中 xff0c 我们通常需要在各数据集上测试各个方案的性能情况 如下主要对表1中6个视觉SLAM方案进行相关测试 xff0c 测试其在不同场景 要求下的精度和鲁棒性 xff0c 并给出最终方案选型 由于时间 场地等原因 xff
  • SDL概念介绍

    下面是我对网上知识的一些总结 xff1a 1 SDL是一套开放源代码的跨平台多媒体开发库 xff0c 使用C语言写成 2 SDL提供了数种控制图像 声音 输入输出的函数 xff0c 可以跨平台进行软件开发 3 目前SDL多用于开发游戏 模拟
  • Python turtle库 写“生日快乐”

    1 首先要CTRL 43 R然后cmd进入命令行 xff0c 输入pip install turtle安装第三方库 2 打开python IDE xff0c 如下图 xff0c 点击 File 34 选择 New File 34 3 复制代
  • 简单回路与初级回路(圈)区别

    1 回路 xff1a 起点终点相同 简单通路 xff1a 起点到终点所经过的边不同 简单回路 xff1a 起点到终点所经过的边不同 43 回路 初级通路 xff1a 起点到终点所经过的顶点各异 43 简单通路 初级回路 圈 xff1a 起点
  • wechaty搭建微信机器人——超详细版

    文章目录 前言一 wechaty是什么 xff1f 二 准备1 安装 Node js xff08 需要10 0版本以上 xff09 2 安装Wechaty 总结 前言 提示 xff1a 这里可以添加本文要记录的大概内容 xff1a 例如 x
  • 离散 排斥或与相容或的区别

    1 相同之处 xff1a 就是 或 2 不同之处 xff1a 一个排斥 xff0c 一个相容 p xff1a 2是偶数 q xff1a 2是奇数 xff0c 这种情况下是排斥或 xff0c 也即一个命题成立 xff0c 则其他命题不成立 p
  • Latex中ACM-Reference-Format顺序与论文引用顺序不一致solution

    在第一次编译的时候 xff0c 先使用 bibliographystyle unsrt 而非模板的 bibliographystyle ACM Reference Format 的进行按顺序的编译 在之后的编译中 xff0c 使用 bibl
  • 正则表达式快速入门

    目录 1 正则表达式是什么 xff0c 有什么作用2 定位符例子2 1想要搜索以 001 开头的文件2 2想要搜索以 ab 结尾的文件2 3搜索单词开头为 zh 34 的文件2 4搜索单词结尾为 zh 34 的文件2 5搜索单词中间为 zh
  • JAVASE基础(一)

    这里写目录标题 一 javaSE基础1 jdk文档2 代码量统计工具3 文档注释4 反编译工具5 JDK JRE JVM xff08 java虚拟环境 xff09 61 61 6 变量命名规则 61 61 7 变量的作用域8 数据类型9 进
  • JAVASE基础(二)

    这里写目录标题 JAVASE基础11 科学计数法12 编码和字符集12 编译格式问题13 类型转换类型级别自动类型转换强制类型转换特殊情况 14 final修饰符a 修饰变量b 修饰方法c 修饰类 15 scanner使用16 两个数交换引
  • 关于gcc编译 -I -L -l的使用

    gcc o hello hello c I home hello include L home hello lib lworld 参数说明 xff1a I home hello include表示将 home hello include 目
  • Matlab彩色图像的rgb分量获取,彩色通道互换

    1 原图像 2 matlab代码 xff0c 将图像的绿色和蓝色通道进行互换 A 61 imread 39 花朵 jpg 39 h w d 61 size A R 61 A 1 获取红色分量 G 61 A 2 获取绿色分量 B 61 A 3
  • 使用Xavier读取RealSense D435i的踩坑经历

    由于项目需要 xff0c 最近开始研究通过Xavier运行VINS的方法 xff0c 使用的传感器是Intel的RealSense xff0c 但是Xavier对RealSense的支持却不怎么好 xff0c 下面介绍一下躲坑方法 xff0