bc9/Software/Android/gps
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
]
開始行:
[[labs.beatcraft.com]]~
[[bc9/Software/Android]]~
#contents
* GPS on Android [#t4217110]
-bc9 ベースボード の GPS用シリアルコネクタに接続した GPS ...
-使用する GPS モジュールは、sparkfun の [[GPS Micro-Mini:...
-GPS モジュールと bc9 ベースボードの GPS用シリアルコネク...
bc9 ベースボードの GPS用シリアルコネクタと接続する側は~
ヒロセ電機(HIROSE ELECTRIC CO., LTD.)の~
型番: DF13A-4P-1.25H(20)~
~
spakfun GPS Micro-Mini と接続する側は~
ヒロセ電機(HIROSE ELECTRIC CO., LTD.)の以下のソケットおよ...
~
-ソケット~
型番: DF13-4S-1.25C~
~
-コンタクト~
型番 適合ワイヤ 挿抜 端子
------------------- -------------- ------ ---------
DF13-2630SCFA(04) AWG26 〜 AWG30 標準 金メッキ
DF13-2630SCF AWG26 〜 AWG30 標準 錫メッキ
DF13-3032SCFA(04) AWG30 〜 AWG32 標準 金メッキ
DF13-3032SCF AWG30 〜 AWG32 標準 錫メッキ
DF13G-2630SCFA AWG26 〜 AWG30 低挿抜 金メッキ
DF13G-2630SCF AWG26 〜 AWG30 低挿抜 錫メッキ
~
&ref(gps-module-small.jpg);
* 必要用件 [#z81d89d6]
この GPS の動作は~
・bc9 用 patch を適用した android kernerl 2.6.29 (kernel-...
・android-1.5r3 + ALSA + wifi~
の組み合わせ上で動作確認しています。~
このソフトウェアのビルドには linux kernel の header が必...
起動させる kernel のソースを予め用意しておいて下さい。~
以下の記述では bc9-android-sdk の kernel source の場所を...
また、GPS を使用するために android-1.5r3 全体を再ビルドす...
libhardware_legacy.so だけを再ビルドして入れ替えますので、~
bc9/Software/Android/Android-1.5r3 を一度実行しているこ...
* 手順 [#ba3beb48]
** Android Hardware library の再ビルドと配置 [#bd8fc0cd]
以下のようにして部分ビルドができる準備をします。
$ cd ~/android-1.5r3/build/
$ source envsetup.sh
1. 添付のアーカイブ &ref(bc9-gps.tar.gz); を ~/android-1....
$ tar xvfz bc9-gps.tar.gz
$ cd bc9-gps
$ ls
Android.mk gps.cpp gps_bc9.c gps_qemu.c
$ cp * ~/android-1.5r3/hardware/libhardware_legacy/gps/
2. Android 用の Makefile、 Android.mk の BC9_KERNEL_DIR ...
$ cd ~/android-1.5r3/hardware/libhardware_legacy/gps/
$ vim Android.mk
BC9_KERNEL_DIR= :/home/beat/kernel_work/linux-android-2....
3. 以下のようにして libhardware_legacy.so を再ビルドしま...
$ cd ~/android-1.5r3/hardware/libhardware_legacy/gps/
$ mm
これで ~/android-1.5r3/out/target/product/generic/system/...
4. 3. で作成した libhardware_legacy.so を /system/lib/lib...
すでに bc9 上で android-1.5r3 を起動している場合は、以下...
$ export ASBHOST=192.168.0.144
$ adb kill-server
$ adb start-server
$ adb push ~/android-1.5r3/out/target/product/generic/sy...
あるいは bc9 起動用 microSD を作業用 PC にマウントし、~
以下のように第2パーティションの /android-root/system/lib...
$ sudo cp -a ~/android-1.5r3/out/target/product/generic/...
5. android の設定をハードウェア GPS が有効になるように sq...
すでに bc9 上で android-1.5r3 を起動している場合は、以下...
adb pull でビルド作業用PC へコピーして書き換え、adb push ...
$ adb pull /data/data/com.android.providers.settings/dat...
$ sqlite3 settings.db
sqlite> update secure set value = 'gps,network' where na...
sqlite> .exit
$ adb push settings.db data/data/com.android.providers.s...
あるいは bc9 起動用 microSD を作業用 PC にマウントし、~
以下のように直接設定データベースを書き換えてから起動して...
$ cd /media/disk-1/android-root/data/data/com.android.pr...
# sqlite3 settings.db
sqlite> update secure set value = 'gps,network' where na...
sqlite> .exit
6. init.rc の、/dev/bc9_leds のパーミッションを設定する行...
chmod 666 /dev/ttyS2
以上で GPS を Android から使う下回りの準備が整いました。
** サンプルアプリのインストール [#q8480d08]
添付のサンプルアプリケーション &ref(bc9-gps.apk); をダウ...
$ export ADBHOST=192.168.0.144
$ adb kill-server
$ adb start-server
$ adb install bc9-gps.apk
正しくインストールできたら、Android の GUI から起動し、ビ...
以下のようになれば正常に動作しています。~
・Android のノーティフィケーションエリア(画面最上部の時...
・bc9-gps アプリケーションの UI に Hello World,BC9GPSAct...
~・adb logcat の log には Received: '......................
以上です。~
** サンプルアプリケーションのソースコード [#o08d7abf]
サンプルアプリケーションのソースコードは、添付の &ref(bc9...
~
終了行:
[[labs.beatcraft.com]]~
[[bc9/Software/Android]]~
#contents
* GPS on Android [#t4217110]
-bc9 ベースボード の GPS用シリアルコネクタに接続した GPS ...
-使用する GPS モジュールは、sparkfun の [[GPS Micro-Mini:...
-GPS モジュールと bc9 ベースボードの GPS用シリアルコネク...
bc9 ベースボードの GPS用シリアルコネクタと接続する側は~
ヒロセ電機(HIROSE ELECTRIC CO., LTD.)の~
型番: DF13A-4P-1.25H(20)~
~
spakfun GPS Micro-Mini と接続する側は~
ヒロセ電機(HIROSE ELECTRIC CO., LTD.)の以下のソケットおよ...
~
-ソケット~
型番: DF13-4S-1.25C~
~
-コンタクト~
型番 適合ワイヤ 挿抜 端子
------------------- -------------- ------ ---------
DF13-2630SCFA(04) AWG26 〜 AWG30 標準 金メッキ
DF13-2630SCF AWG26 〜 AWG30 標準 錫メッキ
DF13-3032SCFA(04) AWG30 〜 AWG32 標準 金メッキ
DF13-3032SCF AWG30 〜 AWG32 標準 錫メッキ
DF13G-2630SCFA AWG26 〜 AWG30 低挿抜 金メッキ
DF13G-2630SCF AWG26 〜 AWG30 低挿抜 錫メッキ
~
&ref(gps-module-small.jpg);
* 必要用件 [#z81d89d6]
この GPS の動作は~
・bc9 用 patch を適用した android kernerl 2.6.29 (kernel-...
・android-1.5r3 + ALSA + wifi~
の組み合わせ上で動作確認しています。~
このソフトウェアのビルドには linux kernel の header が必...
起動させる kernel のソースを予め用意しておいて下さい。~
以下の記述では bc9-android-sdk の kernel source の場所を...
また、GPS を使用するために android-1.5r3 全体を再ビルドす...
libhardware_legacy.so だけを再ビルドして入れ替えますので、~
bc9/Software/Android/Android-1.5r3 を一度実行しているこ...
* 手順 [#ba3beb48]
** Android Hardware library の再ビルドと配置 [#bd8fc0cd]
以下のようにして部分ビルドができる準備をします。
$ cd ~/android-1.5r3/build/
$ source envsetup.sh
1. 添付のアーカイブ &ref(bc9-gps.tar.gz); を ~/android-1....
$ tar xvfz bc9-gps.tar.gz
$ cd bc9-gps
$ ls
Android.mk gps.cpp gps_bc9.c gps_qemu.c
$ cp * ~/android-1.5r3/hardware/libhardware_legacy/gps/
2. Android 用の Makefile、 Android.mk の BC9_KERNEL_DIR ...
$ cd ~/android-1.5r3/hardware/libhardware_legacy/gps/
$ vim Android.mk
BC9_KERNEL_DIR= :/home/beat/kernel_work/linux-android-2....
3. 以下のようにして libhardware_legacy.so を再ビルドしま...
$ cd ~/android-1.5r3/hardware/libhardware_legacy/gps/
$ mm
これで ~/android-1.5r3/out/target/product/generic/system/...
4. 3. で作成した libhardware_legacy.so を /system/lib/lib...
すでに bc9 上で android-1.5r3 を起動している場合は、以下...
$ export ASBHOST=192.168.0.144
$ adb kill-server
$ adb start-server
$ adb push ~/android-1.5r3/out/target/product/generic/sy...
あるいは bc9 起動用 microSD を作業用 PC にマウントし、~
以下のように第2パーティションの /android-root/system/lib...
$ sudo cp -a ~/android-1.5r3/out/target/product/generic/...
5. android の設定をハードウェア GPS が有効になるように sq...
すでに bc9 上で android-1.5r3 を起動している場合は、以下...
adb pull でビルド作業用PC へコピーして書き換え、adb push ...
$ adb pull /data/data/com.android.providers.settings/dat...
$ sqlite3 settings.db
sqlite> update secure set value = 'gps,network' where na...
sqlite> .exit
$ adb push settings.db data/data/com.android.providers.s...
あるいは bc9 起動用 microSD を作業用 PC にマウントし、~
以下のように直接設定データベースを書き換えてから起動して...
$ cd /media/disk-1/android-root/data/data/com.android.pr...
# sqlite3 settings.db
sqlite> update secure set value = 'gps,network' where na...
sqlite> .exit
6. init.rc の、/dev/bc9_leds のパーミッションを設定する行...
chmod 666 /dev/ttyS2
以上で GPS を Android から使う下回りの準備が整いました。
** サンプルアプリのインストール [#q8480d08]
添付のサンプルアプリケーション &ref(bc9-gps.apk); をダウ...
$ export ADBHOST=192.168.0.144
$ adb kill-server
$ adb start-server
$ adb install bc9-gps.apk
正しくインストールできたら、Android の GUI から起動し、ビ...
以下のようになれば正常に動作しています。~
・Android のノーティフィケーションエリア(画面最上部の時...
・bc9-gps アプリケーションの UI に Hello World,BC9GPSAct...
~・adb logcat の log には Received: '......................
以上です。~
** サンプルアプリケーションのソースコード [#o08d7abf]
サンプルアプリケーションのソースコードは、添付の &ref(bc9...
~
ページ名:
BC::labsへの質問は、bc9-dev @ googlegroups.com までお願い致します。