我正在尝试结合 Pyro 设置 OpenOPC for Python。每当我尝试连接到 OPC 服务器时,我都会收到此错误:
Pyro.errors.ProtocolError:连接失败
我查了一下,似乎 Pyro 正在将服务器绑定到环回适配器上(使其从外部不可见)。
到目前为止我已经尝试过:
编辑 etc/hosts 文件:
Changed:
127.0.0.1 localhost
into
192.168.4.93 localhost
这没有用。
从 Pyro 编辑 configuration.py:
Changed:
'PYRO_HOST': '',
'PYRO_PUBLISHHOST': None,
'PYRO_NS_HOSTNAME': None,
into
'PYRO_HOST': '192.168.4.93',
'PYRO_PUBLISHHOST': '192.168.4.93',
'PYRO_NS_HOSTNAME': '192.168.4.93',
这也不起作用。同样在重新启动/重新启动 Pyro 名称服务器之后。
有谁知道我还能尝试什么让它工作?我还在我的 Windows 计算机(与 OPC 服务器相同)上运行了 OpenOPC 客户端,这很有效。我在我的 Windows 计算机和 Ubuntu 计算机上使用相同版本的 Pyro。
编辑:我还更改了 OpenOPCService.py:
opc_gate_host = None
into
opc_gate_host = '192.168.4.93'
这也行不通...
有人可以帮忙吗?我现在已经为此工作了一天多,到目前为止没有任何成功......