産総研の大原と申します.
Windows版のOpenRTM-aistのrtm-namingに関連して,私どものグループ内で質問 を受け,ML登録者の中にも同じことで悩んでる方がいらっしゃるかと思いました ので,ご報告いたします.
Windows版RTMでインストールされるrtm-namingでは,localhostでCORBAのネーム サーバが立ち上がるように設定されています.このとき,Windowsでは, C:\WINDOWS\system32\drivers\etcにあるhostsというファイルにおいて 127.0.0.1がlocalhostと書かれているため,はじめからインストールされる rtm-namingを立ち上げた場合,rtm-namingを実行したPCからしかネーミングサー ビスにアクセスできないことになります(rtc-linkで接続できるのがrtm-naming を実行したPCからのみということ). 他のコンピュータからrtc-linkで接続できないという場合,上記のことに起因し ていると思います.
では,AというPCをネームサーバとし,BというPCからAのネームサーバにアクセ スしたい場合,AのPCで\bin\rtm-naming.batを編集 する必要があります.
このファイルに,
set OMNIORB_USEHOSTNAME=localhost
と書かれているところがありますが,ここで,omniORBのネームサーバ指定用の 変数にネームサーバを起動するIPアドレスをセットしているようです.よって, この部分にrtm-namingを起動するPCのIPアドレスを記述すると,そのIPアドレス でネームサーバが起動することになります. (この方法では,適宜表示される文字列も編集する必要があります.)
DNSが有効である場合,
for /f %%x in ('hostname') do @set hosts=%%x set OMNIORB_USEHOSTNAME=%hosts%
と,ホスト名を取得した後で,OMNIORB_USEHOSTNAMEにセットしてあげると, rtm-namingを起動するPCに割り当てられているIPアドレスでネームサーバが起動 されるようになるかと思います.
内容についておかしい点がございましたら,適宜フォローいただけますと幸いで す.
以上,簡単ですがご報告させていただきます.
モーションエディタ/シミュレータ
動力学シミュレータ
統合開発プラットフォーム
産総研が提供するRTC集
東京オープンソースロボティクス協会
ネットワーク分散環境でデータ収集用ソフトウェアを容易に構築するためのソフトウェア・フレームワーク
産総研の大原と申します.
Windows版のOpenRTM-aistのrtm-namingに関連して,私どものグループ内で質問
を受け,ML登録者の中にも同じことで悩んでる方がいらっしゃるかと思いました
ので,ご報告いたします.
Windows版RTMでインストールされるrtm-namingでは,localhostでCORBAのネーム
サーバが立ち上がるように設定されています.このとき,Windowsでは,
C:\WINDOWS\system32\drivers\etcにあるhostsというファイルにおいて
127.0.0.1がlocalhostと書かれているため,はじめからインストールされる
rtm-namingを立ち上げた場合,rtm-namingを実行したPCからしかネーミングサー
ビスにアクセスできないことになります(rtc-linkで接続できるのがrtm-naming
を実行したPCからのみということ).
他のコンピュータからrtc-linkで接続できないという場合,上記のことに起因し
ていると思います.
では,AというPCをネームサーバとし,BというPCからAのネームサーバにアクセ
スしたい場合,AのPCで\bin\rtm-naming.batを編集
する必要があります.
このファイルに,
set OMNIORB_USEHOSTNAME=localhost
と書かれているところがありますが,ここで,omniORBのネームサーバ指定用の
変数にネームサーバを起動するIPアドレスをセットしているようです.よって,
この部分にrtm-namingを起動するPCのIPアドレスを記述すると,そのIPアドレス
でネームサーバが起動することになります.
(この方法では,適宜表示される文字列も編集する必要があります.)
DNSが有効である場合,
for /f %%x in ('hostname') do @set hosts=%%x
set OMNIORB_USEHOSTNAME=%hosts%
と,ホスト名を取得した後で,OMNIORB_USEHOSTNAMEにセットしてあげると,
rtm-namingを起動するPCに割り当てられているIPアドレスでネームサーバが起動
されるようになるかと思います.
内容についておかしい点がございましたら,適宜フォローいただけますと幸いで
す.
以上,簡単ですがご報告させていただきます.