0

我正在尝试将 Linux 中的 matlab 代理连接到 Windows 中的独立代理。我首先在 Volttron 上建立一个平台(使用 vcfg)。但是,当我尝试在 volttron 实例上定义 IP 地址和端口时出现此错误:

vip地址是什么?[tcp://127.0.0.1]: tcp://192.168.56.101 vip地址的端口是什么?[22916]:

错误:该地址已绑定。vip地址是什么?[tcp://192.168.56.101]: tcp://192.168.56.155 vip地址的端口是什么?[22916]:错误:该地址已绑定。

不管我给什么地址,它都说它已经被绑定了。我删除了包含 known_hosts 等的 .volttron 目录,但无济于事。唯一可行的 IP 地址是 127.0.0.2。但是,独立代理不会连接到 Volttron 平台。我在 volttron 中添加了独立代理的身份验证凭据,并确保正确配置了密钥。这就是我得到的全部:

2019-08-08 10:24:16,059 volttron.platform.vip.agent.core DEBUG: identity: standalone_matlab
2019-08-08 10:24:16,059 volttron.platform.vip.agent.core DEBUG: agent_uuid: None
2019-08-08 10:24:16,059 volttron.platform.vip.agent.core DEBUG: serverkey: None
2019-08-08 10:24:16,069 volttron.platform.vip.agent.core DEBUG: AGENT RUNNING on ZMQ Core standalone_matlab
2019-08-08 10:24:16,072 volttron.platform.vip.zmq_connection DEBUG: ZMQ connection standalone_matlab

过了一会儿,它超时:

2019-08-08 10:25:14,540 volttron.platform.vip.zmq_connection DEBUG: ********************************************************************
2019-08-08 10:25:14,542 volttron.platform.vip.zmq_connection DEBUG: Closing connection to ZMQ: standalone_matlab
2019-08-08 10:25:14,542 volttron.platform.vip.zmq_connection DEBUG: ********************************************************************

我错过了表明已建立连接的这一行。

volttron.platform.vip.agent.core INFO: Connected to platform: router: ebae9efa-5e8f-49e3-95a0-2020ddff9e8a version: 1.0 identity: standalone_matlab

另外,我已经将我的网络适配器设置为仅主机。有人可以帮我知道我做错了什么吗?

4

1 回答 1

0

我终于弄清楚了问题所在。这是一个 ZMQ 问题。ZMQ 拒绝绑定到我提供给向导的地址。它抛出了这个错误:

回溯(最后一次调用):文件“”,第 1 行,在文件“zmq/backend/cython/socket.pyx”中,第 495 行,在 zmq.backend.cython.socket.Socket.bind (zmq/backend/cython /socket.c:5327) 文件“zmq/backend/cython/checkrc.pxd”,第 25 行,在 zmq.backend.cython.checkrc._check_rc (zmq/backend/cython/socket.c:9542) zmq.error。 ZMQError:无法分配请求的地址

修复只是简单地执行“ifconfig”并找到分配给我的 Linux 系统的 IP 地址并将其提供给向导。

于 2019-08-10T15:44:22.467 回答