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.

[参考译文] TICSPRO-SW:应用赢得#39;t 在环回地址上通信

Guru**** 2589280 points


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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1330745/ticspro-sw-application-won-t-communicate-on-loopback-address

器件型号:TICSPRO-SW

您好!

我在我的 Windows 10笔记本电脑上运行 TicsPro、并使用使用 TICSPro_TCP.py 库中提供的函数的 Python 脚本使其实现自动化。

它都运行良好:TicsPro 启动后、加载设置后、应用程序开始在127.0.0.1:11000上侦听、现在它可以从刚刚创建的 TICSProTCPClient 对象接收指令。

当我尝试在另一台运行 Windows 11的计算机上执行相同操作时,TicsPro  进程不会打开任何端口,因此我无法 建立任何通信。

可以通过 cmd 命令验证这一点

netstat -aon

由于列出的所有活动连接都不与打开的  TicsPro 应用程序相关联。

我尝试停用防火墙并重新安装 TicsPro 多次,但没有成功。

您能帮助我解决此问题吗?  它是否与 操作系统有关?

提前感谢、

弗朗切斯科

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

    我刚刚在我的 Windows 11测试机器上进行了测试、没有发现任何问题。

    在翻译中,我发出了以下指令:

    import os
    os.chdir("C:\\Program Files (x86)\\Texas Instruments\\TICS Pro")
    
    import TICSPro_TCP
    
    tp = TICSPro_TCP.connect_to_ticspro(enable_server=True, port=11000, start_new_process=True)
    # at this point I am fully connected
    

    启用 TICS Pro TCP 服务器的过程的一部分是将一些指令写入与二进制文件并置的 settings.ini 文件中。 如果您只是TICSProTCPClient在未在 settings.ini 中启用 TCP 服务器的情况下启动、则客户端将无法连接。

    您可能需要查看 TICSPro_tcp.py 底部的一些其他方法、例如update_ticspro_iniconnect_to_ticspro在启动 TICS Pro 之前、从内部调用以更新 settings.ini 文件。 或GetTICSProInstances使用相同netstat -aon命令查找具有活动 TCP 服务器的 TICS Pro 实例。

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

    Derek 您好!

    感谢你的帮助。 使用您的代码启动了 TicsPro 并将其连接到所需的端口。

    我注意到 文件  settings.ini 已经修改了当时和现在,每次我打开(用标准双击)或我调用 TicsPro,它自动连接到127.0.1:11000。

    为了完整起见、我只提到 我在 python 脚本中使用了 start_ticspro 函数、如下所示:

    from TICSPro_TCP import *
    
    t = start_ticspro(enable_server=True)

    卸载、删除所有左侧文件并进行全新安装后、settings.ini 文件如下所示:

    [PATHS]
    CONFIG_DIR=C:\ProgramData\Texas Instruments\TICS Pro\Configurations
    
    [API]
    TCPCLIENT=false
    TCPLOCAL=true
    TCPPORT=11000
    DISABLECLOSEBUTTON=false

    代码之后如下所示:

    [PATHS]
    CONFIG_DIR = C:\ProgramData\Texas Instruments\TICS Pro\Configurations
    
    [API]
    TCPCLIENT = true
    TCPLOCAL = true
    TCPPORT = 11000
    DISABLECLOSEBUTTON = false