[Squeak-ja: 4439] Re: gainerのwebからのアクセスについて

Koji Yokokawa ky @ yengawa.com
2010年 2月 19日 (金) 01:55:23 JST


横川です。
広く情報を求めた方が良いと思うので、こちらへ返信します。

もしかしたら、Flashのクロスドメインアクセスの制限に触れているのではない
でしょうか?

クロスドメインポリシーファイルの仕様
http://www.adobe.com/jp/devnet/articles/crossdomain_policy_file_spec.html

Flashはデフォルトではそのドメインのルートからポリシーファイル
(crossdomain.xml)を読んで、そのファイルでアクセス許可されたところだけに
Flash内部からアクセスできます。
ソケット接続も許可が必要です。

具体的には、次のポリシーファイルを http://192.168.0.1/crossdomain.xml と
して置いてください。

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">

<cross-domain-policy>
	<allow-access-from domain="*" to-ports="2000"/>
</cross-domain-policy>



koike wrote 10/02/18 11:23:
> 横川さん
> 東京都市大学の小池です。
> ご無沙汰です。
> 
> 今、Gainerや、Arudinoなどを使った
> オープンソースなロボットを作ろうと考えて
> いろいろ調べて勉強しています。
> 
> 今、
> PCサーバーを内蔵してGaineがつながったロボットを他のPCから無線LANでコント 
> ロールすることを考えているのですが、
> うまくいきません。
> Gainerや、Arduinoをネット越しにコントロールできないのでしょうか。
> 
> 
> 横川さんのご専門ではないかもしれませんが、
> ネット上の問題とも思いますので、
> Gainerでいろいろ開発された経験から
> なにかヒントがあればお願いします。
> 
> 阿部さんにもお聞きしましたが、
> 実機がないとわからないといわれました。
> ごもっともです。
> 
> -----------------------------------------------------------
> 外部PCからリモコンするロボットを考えています。
> 
> http://labs.infoalive.com/tag/車
> 
> でやっていることに近いです。
> こちらはWIndows XPでやっていますが。
> 
> 
> (1)ロボットは内部にPC(ロボットPCと呼ぶ)を持っている(Windows XP)
> ロボットPCにはサーバーが起動している サーバーはXAMPP
> PCは192.168.0.1で設定
> サーバーは正常に起動
> 外部PC (192.168.0.3に設定)からもアクセス可能
> 
> 
> (2)ロボットPCにGainerをUSBで接続 Gainerからサーボモーターなどを制御し 
> たい。
> (3ロボットPCのXAMPPの外でgspをポート2000で起動(flashがgainerと交信す 
> るためのプロシキーサーバー)
> 
> (4)XAMPPに、gainerを動かすサンプルにあるbutton.swfをhtmlファイル 
> (button.html)から呼び出せるようにセット
> 
> (5)button.swfは
> プログラムを改造して
> 
> gio=new Gainer("localhpst",2000,Gainer.MODE1,true);
> 
> をgio=new Gainer("192.168.0.1",2000,Gainer.MODE1,true);
> 
> に変更した。
> 
> (6)外部のPC (192.168.0.3に設定)
> からロボットPCの
> http://192.168.0.1/button.html
> に無線LAN経由でアクセス
> ロボットPCにはアクセスポイントをつけてある。
> 
> (7)button.swfは画面に現れるが、Gainerのボタンを押しても反応しない
>    gspもdisconnectをいわれてしまう
> 
> (8)今度は、http://192.168.0.1:2000//button.html
> にアクセス
> gspは192.168.0.3からconnectされたと表示
> 
> (9)
> しかし、画面には表示されるがGainerのボタンを押しても反応しない
> 
> (10)button.swfを外部PCにコピーして外部PCから再生すると、ロボットPCに 
> つながっているgainerと
> 交信できる。
> 
> 
> 
> button.swfをロボットPCのXAMPP内においてそれを外部PCから呼び出して
> ロボットPCのGainerを動かしたいのですが、
> 
> どうしたらいいでしょうか。
> 
> 192.168.0.1のサーバー内部にあるbutton.swfを、192.168.0.3から呼び出して再 
> 生したときに
> 192.168.0.1にあるgspとの交信がうまくいかないようです。
> 
> XAMPPを介さないで192.168.0.3にあるbutton.swfを直接再生すると192.168.0.1 
> にあるGainerと交信できます。
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 


Squeak-ja メーリングリストの案内