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.

[参考译文] CC2340R5:让 TI 日志工具在 Linux 上运行

Guru**** 2535750 points


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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1566717/cc2340r5-getting-ti-log-tool-to-run-on-linux

器件型号:CC2340R5


工具/软件:

大家好:

我知道 TI Log Tool 对 Linux 的官方支持有限、但在进行了两处小改动后、我设法让它在 Ubuntu 24.04 上运行、并希望分享该解决方案。

我遵循了 TI 日志工具用户指南中的说明、但需要进行一些更改:

  1. 删除 Wireshark 依赖项:    requirements.txt  文件(位于  tilogger  根文件夹中)中、我必须删除 Wireshark 模块的行、因为它与 Linux 不兼容。

     --------------------------------
  2. 修改 UART 脚本:  我更改了文件  tiutils/streams/uart/tilogger_uart_transport/uart_to_log.py 中的一行

    • 发件人:

      value = struct.unpack("L", ts_format)[0]
    • 收件人:

      value = struct.unpack("I", ts_format)[0]


代码更改原因:
在 Windows 上、格式字符 “L" 会“会解释为 4 字节无符号长整型、并按预期工作。 但在 64 位 Linux 上、它被视为 8 字节值、这会导致在对来自 UART 的日志消息进行解码时出现错误。 将其更改为 “i" 可“可确保始终将其处理为 4 字节无符号整数。

希望这能帮助别人!

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

    您好、

    感谢您发送编修。

    我将提交工单以供进一步调查。

    谢谢、
    Toby