Project

General

Profile

Actions

サポート #4166

open

2つNICがあるPCで立ち上げたマスターマネージャで生成したRTCへのアクセス

Added by kanehiro over 7 years ago. Updated about 7 years ago.

Status:
新規
Priority:
通常
Assignee:
Target version:
-
Start date:
08/28/2017
Due date:
% Done:

10%

Estimated time:

Description

題名のようなことを行うと、呼び出し側が待ち状態になり、タイムアウトするまで返ってこなくなります。
通常、NICが2つ以上ある場合にはendpointの設定を行えばよいようですが、
http://www.openrtm.org/openrtm/ja/content/openrtm-users-02876-%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3%E3%83%BC%E3%81%8C%E4%BD%BF%E3%81%86%E3%83%9D%E3%83%BC%E3%83%88%E7%95%AA%E5%8F%B7%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6
のやりとりを見るとマスターマネージャの場合にはちょっと状況が異なるようです。
(試しにマスターマネージャでなくしてendpointの設定を行うと問題なくアクセスできます)

NICが2つ以上あるPCでマスターマネージャを動かす場合の設定方法はありますでしょうか。

Actions #1

Updated by n-ando about 7 years ago

  • % Done changed from 0 to 10

rtc.conf に

corba.master_manager: hostname:2810
corba.endpoints: hostname:2810, nic2address:2810

または、

corba.master_manager: hostname:2810
corba.endpoints: nic2address:2810

のように設定するとどうでしょうか?

Actions #2

Updated by kanehiro about 7 years ago

import rtm

rtm.nsport=2809
rtm.nshost="hrp5p01c" 

print "initCORBA()" 
rtm.initCORBA()
print "findRTCmanager" 
mgr = rtm.findRTCmanager("hrp5p01v")
print "load" 
mgr.load("VideoCapture")
print "create" 
vc = mgr.create("VideoCapture")
print "done" 

というスクリプトを別のPCで実行すると、いずれの場合もfindRTCmanager(ネームサーバからマネージャを取得する)で固まってしまいます。

corba.master_manager: hrp5p01v:2810
corba.endpoints: 150.29.144.84:

とすると、create()で固まります。(150.29.144.84はhrp5p01vのIPです)

Actions

Also available in: Atom PDF