なんだこのGPS・・・

いろいろクセがあると聞いていたi780GPSだったのでちょっとテストしてみたが、やはり自作ツールの「GoogleMapタグ生成ツール」はそのままでは動かない・・・
id:takateruさんのところではGpsGateでポートを分配して使われているのだが、そもそもこのGPSのシリアル接続ってどうなってるんだ?
S11HTなど一般のWM機は物理ポートが他で使用されていなければそのまま利用できるわけだが、i780では全くポートオープンを受け付けない。
なんだか、i780に関してだけシリアル接続のルールが違うようだ。
GoogleMapでも「Windowsに管理」させれば使えるが、ポート指定はダメ(というかGPDの設定もないし・・・)。
う〜む・・・MSのガイドラインはどうなってるんだろう・・・
OMNIAでもダメらしいので、TouchProだとどうなるのか知りたいものだ・・・)

GpsGateでのテスト

「GoogleMapタグ生成ツール」をGpsGate経由で試してみたらすんなり動作した。
(ちょうど「Shu-Style」さんのところに設定例がエントリされていたので、それを参考にさせていただいた)
で、もう少し検証をすすめてみるとなんとなくわかってきたことが・・・

  1. ツール側でGPD1を指定してやると、NMEAフォーマットをちゃんと受信してる(ようにみえる)こと
  2. ただ受信速度は異常に遅く、一コマンド受信に5秒くらいかかる(ちなみに正常時は1秒毎には送られてくるはず)
  3. 結局、必要な座標が付加されたGGAやRMCコマンドは受信できないので、いくら待っても現在位置は測定できない

このことから考える限り、どうもこのポート制御しているdllが座標に関するコマンドをフックしてるため、必要ないコマンドばかりがアプリ側に流れてるように思える・・・
早い話、座標が入っていない不要な「ゴミ」コマンドだけが流されている感じ・・・
一体何のためにこんなことをしてるのか知らないが、なんかバグっぽくないか、これ?
いずれにせよ、今のところアプリ側ではどうしようも無さそうだ・・・orz


ちなみに、GpsGateの設定例はコレ

  • Inputタブ
    • Input欄に「GPD1」
  • Outputタブ
    • Add Output欄で「Virtual COM Port」を選択して「Add」
    • Port番号を任意に設定(9は少なくともダメ、自分は4にした)
  • ツール側のOption画面でGpsGateのOutputで設定したポートと合わせる

これで利用はできるようになる。
ただ、せっかくフリーで作ったのにシェアウェアを併用しないとイカンのはちょっと気に入らないな・・・
(もちろんGpsGateが悪というわけじゃない。自分もまだ未レジストで14日間の試用期間で使わせてもらっている身だし・・・)
もう少し何とかならないか調べてみるか・・・

日本語表示

ROMクッキングとかは帰国後にするとして、とりあえず日本語表示ができるよう下記の順で実行。

  • TREインスコ
  • LetsJapan No.6インスコ
    • 再起動する
  • ここでハードキーがきかなくなるので、ソフトキーボードで下記をレジストリに追加
    • キーの追加:[HKLM¥System¥CurrentControlSet¥Control¥Layouts¥00000411]
    • 値の追加(string):"Keyboard Layout"="00000409"
    • キーの追加:[HKLM¥System¥CurrentControlSet¥Control¥Layouts¥e0010411]
    • 値の追加(string):"Keyboard Layout"="00000409"

これで日本語表示はOK。
ただ、画面をキャプろうと思ってKTCaptをインスコしようとしたらはじかれてしまった・・・なんで?
ま、ContactもWEBも日本語表示は確認できたのでいいのだが、まだいろいろ釈然としないトコもあり、まだまだ勉強が必要だな・・・


それにしてもぬるぬるカーソルは・・・
もうこのまま使うのは限界かも・・・
便利ツールを入れてしのいでいくか・・・