2011年3月27日日曜日

mid816gps-tools ver1.0.0

●はじめに

これは、MID816(minipad)用 CFW mid816etc のGPS拡張ツールです。
mid816etc を導入後、この拡張をインストールしてください。


●インストール
  • まず、mid816etc CFWを入れておくのが前提。
  • mid816gps-tools-1.0.0.zip を適当なフォルダに解凍しておく。
  • gpsinit.sh を接続するGPSレシーバーに応じて編集する。
  • MID816を起動し、USBデバッグモードでPCと接続する。
  • mid816gps-tools-1.0.0.zip を解凍したフォルダをカレントにしてDOS窓を開く。
  • gps-tools.bat を実行。
  • インストールが終了すると自動的に再起動される。

●gpsinit.sh

Androidブート時に、GPSデバイスを初期化するスクリプトです。
次の行を変更可能です。

  • GPS_DEVICE_TTY=ttyUSB0
    GPSが接続されているシリアルポートのttyデバイスを指定します。
    通常、ttyUSB0になります。
  • GPS_DEVICE_SPEED=4800
    GPSが接続されているシリアルポートの通信速度(bps)です。
    GPSレシーバー毎にデフォルトの速度が決められているはずなので調べてください。
  • GPS_DEVICE_MODEL="SiRF StarIII general"
    接続されているレシーバーのGPSチップ名称です。gpsdevice.conf に記述されたセクション毎のチップ名称を記述してください。


●ttyUSB0以外に接続されるデバイスの場合

GPSレシーバーを接続した時の dmesg から、ttyUSB0 以外のデバイスファイルにGPSレシーバーが接続される場合は次の修正が必要です。

  • gpsinit.sh の GPS_DEVICE_TTY を正しく記述する。
    たとえば、ttyUSB5 なら
    GPS_DEVICE_TTY=ttyUSB5
  • etc\ttyUSB0.sh ファイルを デバイスファイルに合わせたファイル名に変更する。
    たとえば、ttyUSB5 なら
    etc\ttyUSB5.sh

以上の変更を行い、インストールを実行してください。


●GPSレシーバーの接続

動作確認が取れているのは下記の通りです。

  • GT-730FL-S    (Sky Traq Venus 6 / pl2303 / 38400bps)
  • Gosget BU-363    (SiRF StartIII / pl2303 / 4800bps)
  • SKYLAB SKM50    (MTK3327 / cp2102 / 9600bps)

USBシリアルドライバは、
pl2303.ko
cp210x.ko
cdc-acm.ko
ftdi_sio.ko
が、insmod されます。

GPSレシーバーを接続するとき、および外す時は、設定よりGPSをOFFにしてから行ってください。ウィジェットなどでのON/OFFが便利です。
本体の電源を切る必要はありません。


●gpsdevice.conf

接続するGPSデバイスのコマンドが記述されたファイルです。
[]で括られたレシーバーごとのセクションに必要なコマンドを記述します。
  • [SiRF StarIII general]
    GPSチップ名称です。[]でくくった中の文字列をgpsinit.shにて指定します。
  • GPSCMD_INIT=
    GPSレシーバーを初期化するコマンドです。現在、未使用です。
  • GPSCMD_COLDSTART=
    GPSレシーバーをコールドスタートするコマンドです。
  • GPSCMD_WARMSTART=$PSRF104,0,0,0,0,1,1,12,2*
    GPSレシーバーをウォームスタートするコマンドです。現在、未使用です。
  • GPSCMD_HOTSTART=$PSRF104,0,0,0,0,1,1,12,1*
    GPSレシーバーをホットスタートするコマンドです。現在、未使用です。
  • GPSCMD_BAUDRATE=$PSRF100,1,%d,8,1,0*
    GPSレシーバー側のシリアル通信速度を設定するコマンドです。現在、未使用です。
  • GPSCMD_MSG_UPDATE_H=
    GPSからのメッセージ通知を頻繁に行うためのコマンドです。これによりGPSを利用するアプリケーション起動時にメッセージ頻度を上げます。目安として1秒ごとにメッセージが送られてくるように指定します。
    メッセージ毎に複数のコマンドになる場合は、'|'でセパレートしてください。
  • GPSCMD_MSG_UPDATE_L=
    GPSからのメッセージ通知をアイドリングするためのコマンドです。GPSが使用されていないアイドリング時のメッセージ頻度を下げます。目安として10秒ごとにメッセージが送られてくるように指定します。
    メッセージ毎に複数のコマンドになる場合は、'|'でセパレートしてください。

上記、コマンド指定の記述はascii文字列になります。
バイナリコマンド送る必要がある場合は'\'に続いてバイナリコードを記述してください。

現在、対応外のGPSレシーバーを利用している場合、上記コマンドを調査し、指定された内容のメッセージを記述することで対応できるかもしれません。


●ダウンロード

mid816gps-tools ver1.0.0
mid816gps-tools-1.0.0.zip


http://www.megaupload.com/?d=IDF0WG13


以上。

っと。
とりあえず、電源を切らなくてもGPSレシーバーの着脱ができるようになったのがヨカッタ。
ttyデバイスの初期化にinotifydが使えたのが幸い。

M001とは違い、ファームイメージが簡単にいじれないこともあり、今回は追加ツール的なインストール方法を取ってみた。
ま、ハックされたファームが必要なのは仕方ないけどね(・∀・)
内容が分かる人は適当にいじってみてくだされ。

8 件のコメント:

  1. 出来ましたねー(^^
    流石にzipファイル一発でぽぽぽぽーんって分けには行かないですね(笑
    私のGM10(marvell7)はマーケットは諦めて、GPSのテストでちょっと近所を走ってきました。
    Maps(-)で荒くGoogleMap取り込んでやってみました。
    多少ひっかかりは有りますが、感度やなんかはばっちりですね。
    十分早い通信手段があればGoogleナビも使えそうです。
    次は泥A8ですか?

    返信削除
  2. こんばんは、ローテクさん。
    そうなんすよ。
    一発でぽぽぽぽ~ん♪できればいいんですけど、それだと、レシーバー毎の設定が書き込め無いので無駄な抵抗は止めました(笑)
    root化CFWと言う位置付けなら、他の人も改造しやすいだろうかと(^^ゞ
    次はとりあえず、TR718Dで動かないかと考えてます。
    同じ2.2プラットフォームより、あえて2.1を攻めようかとw
    問題は設定メニューにGPS関連の項目が無いことですか。。。
    でも、ファームのライブラリはGPSに対応しているので何か方法が見つかればいいんですけどね。
    ぼちぼちと進めてみます(・∀・)

    返信削除
  3. あ、TR718Dですか、うれしいなぁ(^^
    三番目かなと思ってましたので。
    なるべく簡単な方法で頼みます(笑
    でも遅いですしね・・・使えるかな
    他の2.1でGPSの設定があるマシンのっても、そうは流用できないんでしょうね。

    返信削除
  4. 泥A8のGPS内臓をお願いしますぅ。

    返信削除
  5. 匿名さん、こんちわー。
    Dropad A8も一応ターゲットに入ってます(・∀・)
    今はちょっと寄り道して、AndroidのBluetooth周辺を洗ってますが。
    ぼちぼちですねー。
    対応できるかは分かりませんが、MID816並みに動かせたら面白いでしょうね~。

    返信削除
  6. はじめまして。
    今日から、貴殿作成のmid816etc-1.1.0.zipとmid816gps-tools-1.0.0.zipを
    使用し、秋月電子で購入したGPS DATA LOGGER「GT-730FL-S」にてMINIPADでの動作を開始しさせました。
    貴殿の手順通りに準備・インストールを実行し、なんの障害もなく動作にたどり着き、ただただ感服しております。
    今後も、本ツールと本WEBサイトの発展を陰ながら応援しています。m(_"_)m

    ありがとうございました。

    返信削除
  7. 権兵衛さん、こんばんは!
    動作報告、ご丁寧にありがとうございますm(__)m
    外付けながら、GPSが付くとちょっぴり嬉しいですよね。
    それなりに動くGPSファームとして使ってもらえれば幸いです(・∀・)
    Bluetoothも動けば文句無いんですけどね。
    こっちはテストmakeしたドライバを動かすのに四苦八苦してます(´・ω・`)

    また、陰ながらと言わず、表立って遊びに来てください!

    返信削除
  8. megaupload以外にmid816gps-tools-1.0.0.zipがアップロードされている
    サイトがございましたらどうか教えてください。
    CH-AND70000でBU-363が使えないものかと、色々模索しています(^^)。

    返信削除