This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/IWR1642BOOST:器件在运行 MMW ROS 演示时断开连接

Guru**** 2576215 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/642204/linux-iwr1642boost-device-disconnects-while-running-mmw-ros-demo

器件型号:AWR1642BOOST

工具/软件:Linux

您好!

我尝试在 Ubuntu 16.04上运行 ROS 演示、但收到传感器启动命令后、设备断开连接出现问题。 我收到的错误如下:

[信息][1511461205.137585004]:mmWaveQuickConfig:发送命令:'ultiObjBeamForming 1 0.5'
[信息][1511461205.144097471]:mmWaveCommSrv:向传感器发送命令:'ultiObjBeamForming 1 0.5'
[信息][1511461205.151121949]:mmWaveCommSrv:接收到来自传感器的响应:'ultiObjBeamForming 1 0.5
完成
mmwDemo:/>'
[信息][1511461205.168349544]:mmWaveQuickConfig:命令成功(毫米波传感器以"一个"响应)
[信息][1511461205.169156636]:mmWaveQuickConfig:发送命令:'sensorStart'
[信息][1511461205.172085242]:mmWaveCommSrv:向传感器发送命令:'sensorStart'
抛出'serial::SerialException'实例后调用终止
 what(): SerialException 设备报告已准备好读取,但未返回任何数据(设备已断开连接?) 失败。
[错误][1511461206.155143781]:mmWaveQuickConfig:无法调用服务 mmWaveCLI
[错误][1511461206.155243027]:sensorStart
[mmWave_Manager-2]进程已终止[pid 16547、exit code -6、cmd /home/david/catkin_ws/devel/lib/ti_mmwave_rospkg/ti_mmwave_rospkg __name:=mmWave_Manager __log:=/home/david/.ros/log/ec4d9786-d07a-11e7-a08a-00215d3ebae0/mmWave_Manager-2.log。
日志文件:/home/david/.ros/log/ec4d9786-d07a-11e7-a08a-00215d3ebae0/mmWave_Manager-2。log
[mmWaveQuickConfig-3]进程已终止[pid 16548、退出代码1、cmd /home/david/catkin_ws/devel/lib/ti_mmwave_rospkg/mmWaveQuickConfig /home/david/catkin_ws/src/ti_mmwave_rospkg/cfg/1642_2d.cfg __name:=mmWaveQuickConfig __log:=/home/david/.ros/log/ec4d9786-d07a-11e7-a08a-00215d3ebae0/mmWaveQuickConfig-3.log。
日志文件:/home/david/.ros/log/ec4d9786-d07a-11e7-a08a-00215d3ebae0/mmWaveQuickConfig-3。log

我正在使用1.0 SDK 中的干净 MMW 演示固件、并且未修改 ROS 封装。 我遵循了 ROS 封装用户指南中指定的过程。

任何建议

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 David:

    我认为该误差是由于某些配置在 sensorstart 之前传递到器件。

    我们将研究该问题并尽快做出响应。

    谢谢、
    Raghu
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Raghu、  

    在射频子系统初始化期间出现错误。 当初始化消息被置位时、邮箱会尝试通过写入看起来是什么样的寄存器来触发中断? 邮箱.c 中的第690行

    ((驱动程序->hwcfg)->baseLocalToRemote.reg)->INT_TRIG = CSL_FINSR (((((驱动程序->hwcfg)->baseLocalToRemote.reg)->INT_TRIG、0U、0U、1U);
    

    调试时、这是实际发生错误的地方。 遗憾的是、此错误也会导致调试器断开连接。  

    我也在错误发生之前附加了我的堆栈跟踪。

    您的最终是否有任何进展? 我可以提供的任何其他可能有用的信息?

    谢谢、

    David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    David、

    当 EVM 没有足够的功率时、您发送的 Linux ROS 消息捕获中显示的崩溃和错误消息通常会出现。 EVM 用户指南指定了一个能够提供至少2.5A 电流的5V 电源。 许多电话/设备 USB 充电器和计算机 USB 端口仅提供大约1安的电流、并会导致出现崩溃。 如果您使用的是计算机 USB 端口或列出的电流小于2.5A 的充电器/适配器(通常在适配器上的某处打印)、则需要将其更换为5V 电源、该电源可提供至少2.5A 的电流。 如果您的当前电源满足要求、您可能还需要尝试将其更换为其他电源、以防所用电源出现问题。

    如果问题得到解决、请将该主题标记为已回答;如果需要更多支持、请回复。

    此致、
    John
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    2周的代码深入研究、这立即修复了它。 谢谢 John!