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.

[参考译文] Z-Tool:如何正确运行脚本?

Guru**** 2901300 points

Other Parts Discussed in Thread: CC2531, Z-STACK, CC2530

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/788161/z-tool-how-to-run-scripts-correctly

主题中讨论的其他器件:CC2531Z-stackCC2530

按照此 博客中的步骤、我正在尝试设置一个 Zigbee HA 协调器以及 TI Ztool 和 CC2531 USB 软件狗。 步骤1-3正常执行、Ztool 启动并找到 CC2531 USB 软件狗而不会出现问题。 然后、我可以手动发送命令并接收响应。
当我尝试执行脚本 corder_light.zjs (脚本中的 ZC_COM 被更改为 COM30)时、会出现此问题。 从状态栏中的标记来看,脚本启动,但不会发生任何情况。 日志窗口中没有消息、脚本创建的 COM30.html、Serial.html 和 Trace.log 文件也为空。


这意味着什么以及如何在程序中正确运行脚本?

系统和软件:

Windows 10 Pro x64 (1809内部版本17763)
Z-Stack 家庭1.2.2a.44539
Z-Tool v2.0.6。

CC2531定制 USB 软件狗
CC2531ZNP-Pro-Secure_LinkKeyJoin.hex

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想您应该修改 zjs 文件中的 COM 端口设置以使用 COM30。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    脚本中的 ZC_COM 已更改为 COM30 (请参阅原始消息)。

    我编写了一个简单的脚本来测试:

    导入系统;
    导入 System.Text;
    导入 TI.ZPI2;
    
    类 TheScript
    {
    //主类函数,影响此测试脚本的工作。
    函数 run()
    {
    ZEngine.WriteLog ("test\n");//显示消息
    。}
    }
    
    //脚本引擎将执行以下代码。
    VAR 脚本:TheScript = new TheScript();
    script.run();
    

    结果是相同的、日志中没有消息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在 Windows 7 x86中将 Z-Tool 与脚本作为 VirtualBox 中的来宾操作系统(主机系统与 Windows 10 x64相同)进行了尝试,并且 Z-Tool 可以按预期工作。 所以我在 Windows 10中遇到了 Z-Tool 问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试使用 e2e.ti.com/.../1208179中的 TheDarkSide 提供的脚本文件
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经尝试过这些脚本。 结果是相同的。 问题是,任何脚本都很可能根本不运行。 Z-Tool 脚本控制与 Windows 10的交互有问题、我无法准确理解。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我可以在 Win 10桌面上使用 Z-Tool 脚本而不会出现问题。 我建议您尝试另一个 Win 10桌面,并查看这是否是特定 Win 10桌面上的特定问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的建议。 我也想知道这个计划的开发商的意见。 可能有诊断程序可以确定故障的确切原因。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如我所知、Z-Tool 的唯一文档可以从 Z-Tool -> Help -> Contents 中访问。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它也可以在我的 Windows 10计算机上运行(与您的版本相同)。

    也许可以尝试重新安装 Z-Stack Home 1.2.2a.44539。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经尝试了4个版本的 Z-Tool:

    - C:\Texas Instruments\Z-Stack Home 1.2.2a.44539\Tools\Z-Tool
    - C:\Texas Instruments\simplelink\Zstack_home_1_02_02a_44539\Tools\Z-Tool
    - C:\Texas Instruments\Z-Stack 3.0.2\Tools\Z-Tool
    - C:\ti\simplelink_cc13x2_26x2_sdk_3_10_00_53\tools\Zstack\ztool

    结果是相同的。
    据我所知、由于无法在 Z-Tool 中打开详细的调试日志、我必须使用 VirtualBox 或不使用脚本。

    顺便说一下、当我从 Z-Stack 3.0.2尝试 Z-Tool 并从同一堆栈尝试使用 CC2531固件时、我收到一条消息:

    ***警告***
       预期的 Z-Stack 版本(2.7-1)与实际的 Z-Stack 版本(2.7.2)不匹配。  Z-Tool 可能无法正常工作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Z-Tool 只是用于测试 ZNP 命令的参考软件。 我认为您必须重写自己的 ZAP 主机、因此我建议您在不使用脚本的情况下使用/测试 Z-Tool。 对于不同的 ZNP、您需要匹配的 Z-Tool、因此您应该使用嵌入在同一 Z-Stack 安装中的匹配的 Z-Tool。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 USER="YIKai Chen ]对于不同的 ZNP,您需要匹配的 Z-Tool,因此您应该使用嵌入在同一 Z-Stackinstallation中的匹配的 Z-Tool。

    [/报价]

    我将 Z-Stack 3.0.2中的 Z-Tool 与同一堆栈中的 CC2531固件一起使用。

    从 C:\Texas Instruments\Z-Stack 3.0.2\Z-Stack Core Release Notes.txt:
    Z-Stack 3.0.2版本基于 Z-Stack 内核2.7.2。

    从 C:\Texas Instruments\Z-Stack 3.0.2\Tools\Z-Tool\ZToolConfig.xml:
    2.7.1.

    显然,这是发出警告的原因。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果是小版本差异的警告,则这不是什么大问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不运行脚本的 Z-Tool 很可能独立于 ZNP;您实际上可以运行简单的脚本(打印“测试”),而无需将任何 ZNP 连接到 PC。
    在较低级别的 Windows 上可能存在一些我们不知道的差异。

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

    尝试将 Z-Tool 与 CC2530连接时、我发现需要将连接速度更改为115200、并出现错误(英文翻译):
    System.ArgumentException:代理对(0xD88B、0xFFFF)无效。 顶部替代标记(0xD800 - 0xDBFF)必须始终与底部替代标记(0xDC00 - 0xDFFF)成对。
    下一个 START Z-Tool 会导致错误:
    System.IndexOutOfRangeException:索引超出数组的范围。
    调查显示 Windows 注册表元素 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Nodes\Texas Instruments\ZStack-Apps-1.2.0\Z-Tool 2.0\Settings\ComsInfo 看起来非常奇怪、当我删除它时、Z-Tool 可以正常运行。

    可以 在此处查看屏幕上的视频

    [报价用户="Toby Pan"]请检查另一台 Windows 10计算机。

    我目前无法访问其他使用 Windows 10 x64的计算机,但我可以使用 Z-Tool 与 Windows 7 x86一起使用,而不会出现任何问题。

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

    视频显示的是哪种操作系统? 我假设是 Windows 10?
    这是否在 Windows 7 VM 中发生?

    您能够在使用 Windows 10之前成功连接、对吧?

    看起来 ComsInfo 中存在一些损坏。

    这可能是由于一个弹出窗口中显示的.NET 问题造成的。

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

    Toby Pan 说:
    视频显示的是哪个操作系统? 我假设 Windows 10?

    是的、这是 Windows 10 Pro x64 (1809内部版本17763)。

    [引用 user="Toby Pan"]这是否在 Windows 7 VM 中发生?

    否 Windows 7 VM 中的 Z-Tool 可直接与 CC2531 USB 软件狗搭配使用、并可通过 CP2102 USB-UART 软件狗与 CC2530搭配使用。 脚本也可以正常工作。

    Toby Pan 说:
    您在使用 Windows 10之前成功连接,对吗?

    我以前可以将 Windows 10中的 Z-Tool 与 CC2531连接。 但我没有更改速率、因为直接使用 CC2531 USB 软件狗通过 USB CDC-ACM 驱动器工作时无关紧要。 脚本不起作用。 但是、当我与 CC2530建立连接时、必须更改速率、从而导致视频中显示的内容。  

    我向 post.e2e.ti.com/.../0066.logs.zip 添加了错误日志

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

    Toby Pan 说:
    Windows 7 VM 中使用的语言是什么?

    您是指 Windows 显示语言吗? 俄语。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    看起来 Z-Tool (REG_MULTI_SZ)的注册表中存在一些损坏、这是由于最初尝试更改波特率而导致的、进而导致 Z-Tool 在之后无法正确打开。

    这可能是 Windows 10/.NET 问题。

    如果您需要使用 Z-Tool、我建议现在只在 VM 中使用它。