在ARM64架构的Jeston开发板上调试MTi系列惯性导航器件

jeston TX1/TX2 系统迁移至SD卡的正确步骤 Nvidia jeston TX1/TX2 TX1 eMMC大小只有16GB, TX2 eMMC大小只有32GB 如果装了点CUDA等深度学习的组建后,往往我们的存储空间都不足了,而采用mount挂载外部存储扩展,又存在系统安装软件要变更很多安装目录的问题,导致很多变成非标准化的操作。鉴于此,采用官方推荐的 迁移系统至 SD卡或SSD存储,来整体上扩大系统存储。 阅读详情

前言

        MTi系列官网为Window和Linux提供了配套的上位机软件,但是对于Linux系统,官网只提供了x86和x64架构的对应MT-manager,因此对于arm64架构的Jeston开发板,无法直接使用MT-manager读取MTi的数据。

        面对此问题,编者翻阅MTi官网论坛,并提问和尝试,整理得到了以下解决方案,成功在Jeston Agx Orin 开发板的ubuntu 20.04 ROS1系统中读取了MTi-680的数据。

一、下载官方上位机软件

官方下载链接: Software Downloads | Movella.com

下载软件如图所示:

下载之后,进入对应文件夹,解压该文件:

tar -xzvf MT_Software_Suite_linux-x64_2022.0_b7085_r119802.tar.gz

解压后里面文件夹还有两个压缩包,继续解压

解压完成后,运行以下代码:

sudo apt-get update -y
sudo apt-get install -y sharutils
sudo ./mtsdk_linux-x64_2022.0.sh

最后会让你选择一个文件夹存放运行.sh文件后生成的文件,输入你的目标保存路径,再回车(重要!!!)

最后文件夹应该如图所示:

可能会少一两个文件夹(因为是我后面额外安装的驱动文件),只要看到example文件即可。

二、针对ARM64架构调试MTi惯导

        若为x64架构,则直接运行mtmanager里的文件即可,若为arm64,则需要采用以下方法。

        ①先检查是否识别了MTi

        编者用的是USB转ttl模块,因此可以识别到MTi如下图所示:

 lsusb

        可以看到有Xsens接入,其中ID 2639:0301表示的是设备的Vendor ID和Product ID,后续要用到。

        继续执行:

sudo dmesg | grep ttyUSB

        可以看到我这里已经识别到MTi的USB转ttl接口了:

        如果不能识别到设备,请检查硬件接口等问题,此处不深入讨论该问题。

        ②运行C++文件,测试能否扫描得到MTi,从而获取数据

        进入examples文件夹中的xda_public_cpp 文件夹,运行:

sudo make

        即对文件夹中的两个cpp进行编译,得到可执行demo文件,编译之后文件夹应该如下图所示:

        在该文件夹中执行example_mti_receive_data,接受MTi的数据:

./example_mti_receive_data

        如果出现以下界面:

        恭喜你,识别上了,可以直接进入第③步,如果不幸出现"No MTi device found"(或者第一次识别成功了,后面再试发现不行了),也不要慌,继续往下看。

        对于No MTi device found现象,我们先检查Jeston的Jetpack版本:

sudo apt-cache show nvidia-jetpack

        如图所示,可以看到jetpack版本为5.1.2,则说明没有问题,若版本低于5.1.2,则有问题,要更新系统或者打串口补丁,因为5.1.2之前的版本串口存在问题:

        详细系统更新方案可见该链接:

串行设备在关闭后挂起,如果不先拔掉插头就无法重新打开 - Jetson 和嵌入式系统 / Jetson Orin Nano - NVIDIA 开发者论坛 --- Serial device hangs after closing, unable to re-open without first unplugging it - Jetson & Embedded Systems / Jetson Orin Nano - NVIDIA Developer Forums

        若版本满足需求,则测试以下代码:

sudo ./example_mti_receive_data

        即以管理者权限运行该demo,若成功运行,则说明之前没有权限访问MTi的接口,接下来要允许非root用户访问MTi USB接口,可以通过创建一个udev规则来实现。udev是Linux的设备管理器,用于在硬件被添加或移除时动态创建或删除设备节点。通过为MTi设备创建一个udev规则,可以指定当设备连接时赋予其特定的权限,从而允许非root用户访问。解决权限问题。

        以下是创建udev规则的步骤:

  1. 找出您的设备的ID:

    • 连接您的MTi设备。
    • 打开终端,运行 lsusb 命令查找您的设备。您将看到一系列设备,每个设备都有一个Vendor ID和Product ID,格式为 ID xxxx:yyyy。
  2. 创建udev规则文件:

    • 基于您的设备ID,创建一个udev规则文件。例如,我的为ID 2639:0301,2639表示的是设备的Vendor ID,0301是Product ID。并创建一个名为 99-xsens-mti.rules 的文件(文件名可以自定义,但建议以 .rules 结尾)。
    • 使用文本编辑器创建文件(可能需要sudo权限来在这个目录下创建文件):
      sudo nano /etc/udev/rules.d/99-xsens-mti.rules
    • 在文件中添加以下内容(替换 xxxx 和 yyyy 为您的设备的Vendor ID和Product ID):
      SUBSYSTEM=="ttyUSB", ATTRS{idVendor}=="xxxx", ATTRS{idProduct}=="yyyy", MODE="0666"

      需要注意,SUBSYSTEM=="ttyUSB"要和你的接口对应,比如还有tty,usb等形式

    • 重新加载udev规则:

      • 保存文件并退出编辑器。
      • 运行以下命令使规则生效:
        sudo udevadm control --reload-rules
        
        sudo udevadm trigger
      • 重新连接设备来使规则立即生效。
      • 检查用户组:某些系统可能要求用户属于特定的用户组(如dialout或plugdev),才能访问串行设备。可以通过将用户添加到相应组来解决这个问题:先通过:

        ls -l /dev/ttyUSB0

        检查设备用户组,如图所示:可以看到此处属于dialout组,因此执行以下命令:

        sudo usermod -a -G dialout $USER
      • 更改后,注销并重新登录,或者重启系统,以使更改生效。

        完成以上步骤之后,继续测试:

./example_mti_receive_data

        若不用管理员权限也可以识别MTi设备,即成功。

③在工作空间中安装数据读取包,实现MTi节点的发布和订阅

        前面的数据接受demo能测试成功,这部分问题就不大了。

相关文件:GitHub - xsenssupport/Xsens_MTi_ROS_Driver_and_Ntrip_Client: Xsens MTi ROS Driver and Ntrip Client, modified based on the 2023 official ROS Driver and added Ntrip Client

        根据该git的Readme文件一步步下来就可以实现,这部分问题不大,就不展开说了,如果读者有疑问的话可以留言讨论


总结

        最终结果如图所示:

        可以看到成功在arm64架构的ROS系统中读取了MTi的位姿数据。

欢迎大家指出错误,并一起交流讨论!

参考文献:

将 MTi 设备与 NVIDIA Jetson 连接 --- Interfacing MTi devices with the NVIDIA Jetson (movella.com)

Serial device hangs after closing, unable to re-open without first unplugging it - Jetson & Embedded Systems / Jetson Orin Nano - NVIDIA Developer Forums

我想在我的 Jetson arm680 计算机上使用 MTI-64,我看到了 https://base.xsens.com/s/article/Interfacing-MTi-devices-with-the-NVIDIA-Jetson-1605870420176?language=en_US。但是我在 /MT_Software_Suite_linux-x64_2022.0 中找不到示例文件夹 --- I want to use MTI-680 on my Jetson arm64 computer, I had see the https://base.xsens.com/s/article/Interfacing-MTi-devices-with-the-NVIDIA-Jetson-1605870420176?language=en_US. But I can't find an example folder in my /MT_Software_Suite_linux-x64_2022.0 (movella.com)

jeston显卡驱动安装与兼容性 JetPack 是 NVIDIA Jetson 开发套件的官方软件开发工具包,其中包括了 GPU 驱动程序、CUDA、cuDNN、TensorRT 以及其他开发工具和库。:JetPack 内置的显卡驱动和 CUDA 版本已经为 Jetson 硬件和操作系统做了优化,确保其版本匹配和稳定性。显卡驱动是系统自带,每个jetpack版本有对应的ko文件系统不需要也无法针对显卡驱动进行升级或者更新。关于显卡驱动的兼容性,NVIDIA 的驱动通常是和特定版本的 JetPack 深度集成的,因此。 阅读详情

相关推荐

【Jeston Nano】环境配置-部署yolov5

嵌入式部署

weixin_45768644的博客 2262

最全NVIDIA Jetson开发板参数配置和购买指南

NVIDIA开发的GPU不仅在电脑显卡领域占据大量份额,在嵌入式NVIDIA的Jeston系列开发板也近乎是领先的存在,特别是NVIDIA Jeston系列开发板在算力和成本的平衡上都要优于其他厂家,性价比很高,设备体积小。本博文旨在给采购NVIDIA Jeston开发板的读者提供一些参数分析和指南。

qq_40734883的博客 1万+

Jeston TX2学习笔记(1)——介绍、快速开始

以下部分内容 是翻译了英伟达Jeston TX2开发套件快速开始手册。1 介绍    NVIDA Jeston TX2套件是一个用于AI计算的全功能开发平台,通过预装的Linux系统环境(具体为ubuntu系统)帮助使用者快速的启动并运行。开发套件包含许多通用的API接口并且支持英伟达所有的开发工具。该开发套件板载了许多硬件接口,可以灵活的扩展相关应用。    在网址https://develop...

DavidZh 6732

jeston nano开发板 在ubuntu18.04环境下搭建的ROS和arduino小车

ros

m0_52249955的博客 4248

Ubuntu20.04IMU(Xsens)驱动安装和IMU内参标定

选择MTi产品,并点击Linux的MT软件套件,然后会提示你填写信息,填写完信息后点击下载x64的MT软件套件。

qq_57780730的博客 3875

Jeston NANO 配置并安装 torch+ torchvision

由于nano的arm64架构,所以用它进行深度学习配置部署时会与用普通电脑(x86)有所不同

ZHUO__zhuo的博客 3922

jeston开发教程(1)系统与环境配置

  由于本次公司项目购入了两块开发板分别为Nano和NX,故在本次记录中会对这两块开发板都进行记录。 1、镜像安装   jetson系列开发板必须所有都编写通过TF卡进行系统写入,至少我曾经使用过的带有eMMC的TK1平台与目前使用的两个不带有EMMc的Nano与NX都是如此。 1)镜像下载   为了保正下载的镜像可以正常使用,且为最新镜像,官方下载网站如下:https://developer.nvidia.com/embedded/downloads 并工具平台进行选择,选取合适的镜像进行下载,并解压。

qq_23301719的博客 1293

mt_software_suite_2020.5_setup_b5678_r108182.exe

mt_software_suite_2020.5_setup_b5678_r108182.exe

Jeston 与 PX4(一)

PX4与机载电脑 大二下半学期开始接触四旋翼无人机,主要在实验室学习飞控,针对bibi飞控的二次开发,与实验室其余成员参加了大大小小的无人机比赛,包括令人崩溃的电赛,虽然没有取得较好的成绩,但却学到了很多。鉴于bibi飞控的种种,我希望能在假期学习PX4飞控,为实验室之后的发展增加一个选择。 文章目录PX4与机载电脑前言一、PX4二、使用步骤1.引入库2.读入数据总结 前言 PX4飞控 Jeston Nano 4GB作为机载电脑 一、PX4 示例:pandas 是基于NumPy 的一种工具,该工具

qq_58054907的博客 3073

通过JLink下载实现工控MCU批量烧录实战案例

利用JLink下载工具实现高效稳定的工控MCU批量烧录,提升产线效率。案例详细解析了脚本配置与自动化流程,突出jlink下载的可靠性和可扩展性,适用于大规模嵌入式部署场景。

weixin_30205153的博客 808

ROS-订阅与处理激光雷达scan话题

激光雷达通常有四个性能衡量指标:测距分辨率、扫描频率(有时也用扫描周期)、角度分辨率及可视范围。测距分辨率衡量在一个给定的距离下测距的精确程度,通常与距离真实值相差在5-20mm;扫描频率衡量激光雷达完成一次完整扫描的快慢,通常在10Hz及以上;角度分辨率直接决定激光雷达一次完整扫描能返回多少个样本点;可视范围指激光雷达完整扫描的广角,可视范围之外即为盲区。

weixin_42438635的博客 4470

NVIDIA JESTON 系列

jeston系列 入门 因为项目的原因提早接触到了高性能计算,在老师的推荐下去了解到了英伟达下的Jeston系列。 项目场景: 我们做的是有关《校园暴力行为检测》,TX2就是用于算法后续的推理。大概是这样 问题描述: 刷机安装 Jetpack4.5遇到问题 始终无法登入,但我用自己的电脑(挂梯子,因为之前访问英伟达的官网太慢,就怀疑是网络的原因 出现例如:User is not authorized on NVIDIA developer server 刷机用的host端一定用 Ubuntu 18.0

weixin_52194323的博客 2351

Qt C++ bridge模式(桥)

Bridge模式使得抽象和实现能够相对独立。 bridge.h #pragma once #include class CImplementor { public: virtual void operateImp() = 0; }; class CRectImplementor : public CImplementor { public: CR

thinkme2010的专栏 1890

xsens30显示错误No MTi device found

记录一下imu xsens显示错误No MTi device found的解决方法

m0_63237813的博客 956

AI初识—LLM、Ollama、Llama都是些个啥?

LLM指的是大语言模型(Large Language Model),是一种基于深度学习的模型,能够理解和生成自然语言。它通过大量文本数据进行训练,具备了理解上下文、生成连贯文本和回答问题的能力。著名的LLM包括OpenAI的GPT系列和Google的BERT。在AI技术快速发展的背景下,LLM、Ollama和Llama代表了现代自然语言处理的不同方面。LLM为我们提供了强大的语言理解能力,Ollama为模型的部署和管理提供了便利,而Llama则在效率和多样性上不断推进。

小蜗牛的珍贵百宝箱 4611

Node-RED系列(二二):使用dashboard搭配echarts制作漂亮的面板

在node-red中dashboard 是一个很常用的模块,其中它有一个chart节点可以用来制作一些图表,比如柱状图,折线图,饼图,但其中的图表并不是很美观,而且可配置项非常的少。 于是就有很多小伙伴找我做一套比较好看的图表面板,在对比了一下几个图表库,我选中了echarts。 不仅美观大方,而且非常容易集成,配置。下面先来看一下我做的效果。这里是直接做了四个折线图,第一个折线图有动态效果,第二个折线图是一个多线条的折线图,第三个折线图是在一个图例显示两个折线图。第二第三都可以用于数据对比。 第四个折线

知无涯 1万+

[ERROR] [1701439352.726180348]: No MTi device found with matching device ID.

[ERROR] [1701439352.726180348]: No MTi device found with matching device ID.

weixin_59229164的博客 298

库存优化技术提升电商效率

第一部分:库存优化技术基础 第1章:库存优化的基本概念 库存优化是现代电商运营中至关重要的一个环节。简单来说,库存优化指的是通过一系列的策略和技术手段,使得库存管理更加高效、准确,从而降低运营成本,提高销售额。 1.1 库存优化的定义与重要性

AI天才研究院 1244

Jeston Xavier NX 模块将系统迁移到NVME存储

Xavier NX 这里记录和分享一下我自己设计的载板上如何实现系统迁移。

cau_weiyuhu的博客 2332

YOLOv8改进 | Conv篇 | DWRSeg扩张式残差助力小目标检测 (附修改后的C2f+Bottleneck)

本文内容给大家带来的DWRSeg中的DWR模块来改进YOLOv8中的C2f和Bottleneck模块,主要针对的是小目标检测,主要创新点可以总结如下:多尺度特征提取机制的深入研究和创新的DWR模块和SIR模块的提出这种方法使得网络能够更灵活地适应不同尺度的特征,从而更准确地识别和分割图像中的物体。通过本文你能够了解到DWRSeg的基本原理和框架,并且能够在你自己的网络结构中进行添加(DWRSeg需要增加一定的计算量一个DWR模块大概增加0.4GFLOPs)。

Snu77的博客 9543

【项目实战】DevOps制品管理之JFrog Artifactory介绍

JFrog Artifactory是一款领先的二进制软件制品仓库管理工具,由JFrog公司开发。

奶爸的编程之路,也就一周冷个三天 1344

官方主板 Jeston TX1 TX2 ubuntu 18.04 迁移系统至固态SSD

详细接收官方主板如何迁移系统至SSD,从而扩展存储

cau_weiyuhu的博客 2095

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

xsens启动报错: [ERROR] [1711675469.969344120]: No MTi device found.

这将返回 roscore 的 PID。

qq_46238675的博客 766

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【Jeston Nano B01新手教程】Jeston nano B01 SUB(国产版)新手注意事项(开机、兼容性、性能等)

Jetson Nano B01是一款性价比高的AI开发板,适合新手入门。主要优势在于价格便宜(1249元套件)、使用方便(带完整接口)、功耗低(5-10W)。但性能有限(0.5TOPS)且兼容性较差(仅支持Jetpack4.6.3)。购买建议选择包含TF卡、外壳、电源等配件的套装。使用需注意与官方版的系统配置差异,建议通过供货商提供的预装系统启动。使用时可通过USB共享网络,注意文件系统兼容性问题。

evnocha的博客 2086

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

开发基于Jeston Orin Nx 开发版 16G的实现

1、用vi打开文件后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。切换方法:在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。2、编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按「ESC」键。,因此选择v0.16.2版本的torchvisiion,从github clone到本地。由于镜像自带,无需安装,直接配置即可。

gygedg的博客 1338

电脑远程控制jeston

刚开始使用jeston时 经常会给它单独配一套鼠标键盘显示屏,桌面非常混乱,有时候往里头传资料也不知道怎么传,经常使用U盘从主机copy到jeston中,非常麻烦!下面介绍里两个比较好用的软件,可以提供工作效率,并且让桌面变得干净整洁!注意:两个软件都是通过网络来连接主机和jeston板子的,下载使用两个软件并不繁琐,只需要输入正确的网络地址就可以连接,所以我重点在第3部分介绍一下我是怎么配置网络的。

2301_76924624的博客 711
上一篇: GPOPSII 对控制量变化率进行约束,避免控制量振荡
下一篇: 在Simulink-Carsim联合仿真平台中,通过手柄控制车辆运动
Dannyfomer_hw
博客等级 码龄4年 142粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dannyfomer_hw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值