USB-シリアル変換
GARMINのeTrexはシリアル接続なのに、自分のメインマシンはOSXなのです。当然シリアルポートなど付いてはおらず、USBのみ。GARMINと接続するときは(気乗りのしない)Win2Kノートマシンを使うことになります。もちろん、カシミール3DもWin版しかないので、当然といえば当然なのですが、なんとか自分のメインマシンでGPSと繋ぎたいってのが人情というものです。そこで、USB-シリアルコンバーターを購入。いろいろネットで調べて、実績のあるUC232Aに決定。福岡(あれ、以前は広島だった。。)のRightStuffさんに注文。 (http://www.soaring.co.jp/ライトスタッフさん、ありがとうございました。)
UC-232A
- ATEN社製のUSB-シリアル変換ケーブル。買ったはいいが、繋がるかどうか確かめる手段がない。え?だってウチのPowerBookにはVirtual PCはインストールされていないし、だから当然カシミール3Dも入ってないし。とりあえずドライバーをインストール。あ、/devで見るとケーブルを差し込むとcu.usbserial0が出てくるんで、認識はされているみたいです。ちなみに、OSXではターミナルを起動し、
cd /dev[リターン] ls[リターン]
で確認できます。
- でも、それ以上なにをしたらいいのか分からない(涙)。ターミナルから呼び出す通信ソフトがない(笑)。
ZakTerm
- で、ネットでいろいろ通信ソフトを探してみるんですが、OSXで使える通信ソフトがなかなかない。見つけてもうまく動かなかったり(単純に自分の設定が悪いのだとは思うけど。)で、最後にみつけたのがこれ。ZakTerm ver0.5 ここで見つけました。http://www.zaklab.jp/
- 使ってみると、基本機能だけでシンプル使いやすいです。作者のZakさんに感謝します!
NMEAセンテンスを見る
- 繋いだだけでは話にならないので、GARMINのほうをSetupメニューからInterfaceをNMEAモードにして、ZakTermでポートcu.usbserial0を選択。速度を4800bpsにセットしたら簡単にNMEAセンテンスが受信できました。
$GPGSV,3,1,09,01,06,071,00,04,10,249,00,07,25,306,00,08,10,231,00*75 $GPGSV,3,2,09,11,52,046,00,19,21,100,00,20,63,137,00,24,52,266,00*7F $GPGSV,3,3,09,28,63,273,00*49 $GPGLL,,,,,,V,N*64 $GPBOD,,T,,M,,*47 $PGRME,,M,,M,,M*00 $PGRMZ,566,f*01 $HCHDG,243.6,,,7.1,W*3E $GPRTE,1,1,c,*37 $GPRMC,,V,,,,,,,061105,7.1,W,N*2F $GPRMB,V,,,,,,,,,,,,A,N*13 $GPGGA,,,,,,0,00,,,M,,M,,*66 $GPGSA,A,1,,,,,,,,,,,,,,,*1E
こんなデータが長々と表示されます。それぞれのセンテンスの意味は、http://www.soaring.co.jp/rwstuff/021122.htmに詳しく解説されていますのでそちらを参考にしてください。表示したデータは室内でつなげていますので、電波が入ってきません。その場合は,,,,とデータなしで搬出されるみたいです。
- なお、NMEAセンテンスは一方通行の垂れ流しプロトコルなんで、受信するだけでいいんですが、GARMINプロトコルは双方向でコマンドが必要みたいです。まず、これから調べなくてはいけませんが、これは次の機会ということで。。