Hatena::ブログ(Diary)

sdkt4aの日記 このページをアンテナに追加 RSSフィード

2008-09-19

FONとFOMAつかってPCからウェブ閲覧とか。

 id:nc30さんの所にFOMAのUARTつかってPCからウェブ閲覧するってのがあったから、僕もなんか書いてみる。

FOMAとPCを繋ぐ

 id:nc30さんは秋月の3664ボードを使ってFOMAとPCの通信をしているようです。

FOMA⇔マイコン間の通信

f:id:sdkt4a:20080919140811j:image

 僕もマイコン使ってFOMAとPCの通信をしようと思ったけど、AVR使うのが面倒なのでFON使うことにした。

 FON、だとTTLレベルのシリアルポートついてるし(FONのシリアルポートでDebianと通信してみるよ。)、Ethernetポートがあるし、中身はLinuxだからクロスコンパイル環境作れば自作プログラムも動くし(OpenWrtのクロスコンパイル環境をDebianに構築してhello,worldするよ!)、なんといってもEthernetポートがあるし(これ重要だから2回目)、なんかFOMA経由でPCからウェブ閲覧するのに適しすぎ。

f:id:sdkt4a:20080919141547j:image

あと、別にクロスコンパイル環境を構築しなくても、SDカードのスロットをGPIOピンのとこにつないでSDカードストレージ作って(id:k-kuroさんとこ、openWRT/FoneraにSDカードを)、そこにperl入れれば、perlで簡単に開発できる!


リクエストをHTTPConnectionで持ってくるiアプリ起動したFOMAのUARTをレベル変換してRS-232cにしてPCに繋いでPC上のプログラムHTTPデータをシリアルポートに読み書きするプロクシとか

一言で言うと、なんか法律の名前見たいに長くなった。

やりたいことは、FOMAのパケ放使ってPCからウェブを閲覧すること。


流れとしてはこんな感じ。

f:id:sdkt4a:20080919143216j:image

  1. ブラウザプロクシにリクエスト送る
  2. プロクシはリクエストをシリアルポートに送る
  3. マイコンシリアルポートからリクエストを読み込んでUARTに送る
  4. iアプリはUARTからリクエストを読み込んでHTTPConnectionでDocomo中の人に送る
  5. Docomo中の人はWEBサーバーにリクエストを送る
  6. WEBサーバーはレスポンスをDocomo中の人に返す
  7. Docomo中の人iアプリにレスポンス返す
  8. iアプリは帰ってきたレスポンスをUARTに送る
  9. マイコンはUARTからレスポンスを読み込んでシリアルポートに送る
  10. プロクシシリアルポートからレスポンスを読み込んでブラウザに送る


上のことをFONでやると

f:id:sdkt4a:20080919201844j:image

でもいろいろめんどい。

ブラウザから複数コネクションでリクエストばばんばんくるから、キューとかにためといてプロクシシリアルポートに順番に送信しないとなにがなにかわかんなくなる。識別するヘッダ付けてもいいけど、ボトルネックFOMAの帯域になるからもっと大変。いろいろめんどい。

FON La Fonera (ラ・フォネラ) FON機能搭載 無線LANルータ 世界中のFONスポットで無料インターネットが利用可能!
FON La Fonera (ラ・フォネラ) FON機能搭載 無線LANルータ 世界中のFONスポットで無料インターネットが利用可能!
フォン・ジャパン株式会社
売り上げランキング : 70

おすすめ平均 star
starちょっと悪戦苦闘しましたが、無事に使えるようになりました!
star非常にコンパクト!
star使えないプロバイダーがあります。

Amazonで詳しく見る
by G-Tools

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/sdkt4a/20080919/1221824155

Connection: close