Python 用の OpenOPC を Pyro と組み合わせてセットアップしようとしています。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'
これもうまくいかない…
誰でも助けてもらえますか?これまでのところ成功することなく、これに1日以上取り組んでいます...