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.

[参考译文] LMX2820EVM:Python 测试自动化

Guru**** 657520 points
Other Parts Discussed in Thread: TICSPRO-SW
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1294520/lmx2820evm-python-test-automation

器件型号:LMX2820EVM
主题中讨论的其他器件:TICSPRO-SW

您好!

我想使用 python 来实现 LMS2820EVM 板的测试自动化。 我使用的是 WIN 64位系统。

起初、我确保了能够使用 TICS PRO UI (v1.7.6.2)连接到器件、并能够 在频谱分析仪上使用默认设置观察 RFOUTPUT A。  

在 TiCS pro 软件包中、我尝试使用 TICSPRO_tcp,py py python 脚本通过将默认的 IP 地址和端口传递到类 TICSProTCPClient 来连接开发板:

TICSProTCPClient ("127.0.0.1"、"9001" )但我无法连接、下面是我收到的响应的捕获:
无法在尝试1时连接、重试直至计数达到>= 30
无法在尝试2时连接、重试直至计数达到>= 30
无法在尝试3时连接、重试直至计数达到>= 30
……
这是使用 Python 实现测试自动化的推荐方法吗? 如果是、在尝试进行套接字连接之前、我需要在 GUI 上执行任何步骤吗?  
我是否使用了正确的主机 IP "127.0.0.1"和端口"9001" ? 这些是 python 脚本中的默认值。
我们非常感谢您提供有关如何建立联系的任何提示。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在我看来, 没有明显的模块文档,所以这里的错误是我们没有正确地解释设置服务器需要发生什么。 我将针对下一版本更正文档。

    初始化时、TICS Pro 查看特定的 INI 文件(在编写时、为  C:\ProgramData\Texas Instruments\TICS Pro\Configurations\TICS Pro.ini;) 不久的将来、该状态可能会更改为 C:\Program Files (x86)\Texas Instruments\TICS Pro\settings.ini)、并且 根据 INI 中 TCP 节的状态、它将启动 TCP 服务器。 默认情况下、我们在禁用 TCP 服务器的情况下分发 TICS Pro;除非修改 INI 中的 TCP 部分以设置 TCPCLIENT = true、否则 TCP 服务器不会启动。

    请看一下 TICSPro_TCP.py 模块中的 start_ticspro 函数。  此功能 将修改 INI 文件设置以在您选择的端口正确初始化服务器、并且还可以连接到一个 TICS Pro 实例(如果服务器是手动启动的)。

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

    感谢您的及时回应、Derek。

    我已下载  TICSPRO-SW  TICS Pro v1.7.6.2、10-OT-2023、文件夹 C:\ProgramData\Texas Instruments\TICS Pro\没有任何.ini 文件。

    该文件夹中唯一以 TICS_PRO 开头的文件是:

    TICSPro_TCP.py

    TICS_HTML (Pro_Manifest)

    TICS_HTML  (Pro_Release_Notes)

    TICS PRO.exe.config  

    TIC PRO.exe

    我是否需要安装其他版本的软件?

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

    目前、相关的 INI 位于 C:\ProgramData\Texas Instruments\TICS Pro\ 配置 \TICS Pro.ini  -您遗漏了"Configurations"文件夹。

    您提供的文件列表听起来也类似于"程序文件(x86)" TICS Pro 目录的内容- INI 还没有:

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

    我试图拍摄一张屏幕截图并将其附加到该主题帖、但我无法弄清为什么它无法导航到我放置屏幕截图的文件夹。 不管怎样、我忘了前面提到、文件夹"C:\ProgramData\Texas Instruments\TICS Pro"  不包含任何配置文件夹! 根目录"Drivers"中唯一不包含任何配置文件的文件夹。 在我看来、发行版中缺少文件夹。  

    我刚尝试将版本下载到新计算机、但没有看到文件夹"配置"  

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

    我刚刚卸载了 TICS Pro 的本地副本、并使用我从 https://www.ti.com/tool/download/TICSPRO-SW 下载的1.7.6.2二进制文件重新安装、该文件将配置文件解压缩到了我的"C:\ProgramData\Texas Instruments\TICS Pro"目录。 我不确定您为什么没有安装配置文件。

    能否验证安装程序 MD5是否正确? 它应该与86850df10f1cfab5bdbcb522587fdf37匹配。 PowerShell 中的 Get-FileHash cmdlet 是快速执行此操作的方法。

    假设您拥有 一个已验证的正确文件、您可以尝试重新安装 吗?如果弹出一个菜单选项、表明您已在某个位置有文件、请单击"是"将其覆盖?

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

    使用您的方法回读 MD5时、我得到了不同的哈希数:

    算法哈希路径
    ---------------- ----------------
    SHA256 A4BC3F2BEFD6F20FB1390DE6AA6349C3B212FD3B872243A468B3F8E361C75703 C:\Users\Pulsar-test\Downloads\TICSPro1.7.6.2_10-OCT-2023.exe

    我尝试卸载并删除文件夹、然后重新安装、我得到了相同的结果。  

    我想去旧版本的 SW、TICSPRO-SW  TICS Pro v1.7.5.15,2023年6月30日、它还向我提供了与 TI 网站"af40b20a9ed2303cabe97576554bc49f"上列出的哈希编号不同的编号

    算法哈希路径
    ---------------- ----------------
    SHA256 2B5263FC9E576013BBD54CA3E2463B0127C833BFC510BE6BBF5FE2A2ABF331CA C:\Users\Pulsar-test\Downloads\snac072av (1)\TICS Pro Install、Ver 1.7.5.15、30-JUN-2023.exe

    但是,我找到了另一种 使用 CMD 检查 MD5的方法,它与您得到的数字相符:

    C:\Users\Pulsar-test\Downloads>certutil -hashfile C:\Users\Pulsar-test\Downloads\TICSPro1.7.6.2_10-OCT-2023.exe MD5
    C:\Users\Pulsar-test\Downloads\TICSPro1.7.6.2_10-OCT-2023.exe 的 MD5散列值:
    86850df10f1cfab5bdbcb522587fdf37

    发生的一件有趣的事情是、我在目标文件夹"C:\Program Files (x86)\Texas Instruments\TICS Pro"内创建了一个名为"Configurations" 的空 文件夹、当我使用控制面板卸载 TICS PRO 时、"Configurations"没有被删除、该文件夹中的所有其他组件也被删除。

    仅供参考、在安装软件包时、TICS Pro 文件夹中总共有27个项目。  

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

    安装程序的 MD5哈希必然与 SHA256哈希不同、因为算法及其输出大小有所不同。 在任何情况下、似乎用户设置了正确的 MD5、因此我认为安装程序没有发生任何情况。

    如果您已安装 TICS Pro 并可以打开应用程序和运行设备配置文件、 必须 在 C:\ProgramData 路径中具有一个 configurations 文件夹。 如果您没有这条路径、TICS Pro 在打开后会立即崩溃。 因此、除非您在尝试打开应用程序时还遇到应用程序崩溃的情况、否则我认为您查找的位置是错误的。

    C:\ProgramData 不是 C:\Program Files (x86) 。 C:\ProgramData 是 Windows 系统上一个单独的、通常是隐藏的文件夹。 如果未启用隐藏文件夹可见性、则需要直接导航到 C:\ProgramData\Texas Instruments\TICS Pro\Configurations 通过文件浏览器地址栏。 下图显示了路径以及隐藏目录(文件夹颜色略透明)。 我已将隐藏目录设置为在计算机上可见。

    如果您希望直观地浏览文件夹层次结构、还可以将隐藏目录设置为在 查看 文件资源管理器中的选项卡:

    我不会担心您在 C:\Program Files (x86)\Texas Instruments\TICS Pro 中创建的 Configurations 目录不会消失-卸载过程仅会创建由原始安装程序创建的文件的清单、因此之后创建的任何文件(无论是由应用程序还是用户创建)都不会改变。 由于安装的 Configurations 目录位于 C:\ProgramData 路径而不是 C:\Program Files (x86)路径、因此向 C:\Program Files (x86)路径添加名为"Configurations"的目录不会以任何方式影响应用程序。

    ——

    这是最重要的一点。。。 TICSPro_TCP.py 在模块的底部有一个 start_ticspro 函数、该函数已将 INI 位置指定为默认参数。 如果提供了正确的参数、start_ticspro 函数应负责编辑配置文件以自动启动 TCP 服务器。 因此、我认为快速的方法是测试 start_ticspro 函数(该函数在成功时返回一个 TICSProTCPClient 实例)、并让模块对 INI 文件执行操作。

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

    谢谢 Derek。 我肯定没有在正确的文件夹中查找(道歉)。 我在中找到了 ini 文件 C:\ProgramData\Texas Instruments\TICS Pro\Configurations   我要更改 TCP 设置并 连接 到 LXM2820。