labs.beatcraft.com sensors for bc9 †Android 上から bc9 ベースボードの加速度センサー、地磁気センサーを使用する手順を記載します。 必要要件 †Android 上からセンサーを利用するためには、bc9/Software/Android/kernel2.6.29-bc9-r7 の手順に従って kernel を更新し この sensors for bc9 の記述は ビルドには 2.6.29-bc9-r7 kernel の header が必要になります。 android-1.5r3 の source も必要になりますが、android 全体を再ビルドする必要はありません。 また、android-sdk をインストールして PATH が設定してあり、 手順 †glue code のビルドと配置 †添付の bc9-sensors.tar.gz をダウンロードし展開します。 $ tar xvfz bc9-sensors.tar.gz $ cd bc9-sensors $ ls gluecode project glucode/ を ~/android-1.5r3/hardware/libhardware/modules/ にコピーします。 $ cp -a glucode ~/android-1.5r3/hardware/libhardware/modules/ sensors/ にある Android.mk の LINUX_KERNEL_ROOT の PATH を自分の Linux kernel のルートを指すように書き換えます。 $ cd ~/android-1.5r3/hardware/libhardware/modules/sensors/ $ vim Android.mk LINUX_KERNEL_ROOT := /home/beat/kernel_work/linux-android-2.6.29-bc9-r7 以下のようにして Android の部分ビルドができる準備をします。 $ cd ~/android-1.5r3/build/ $ source envsetup.sh ビルドします。 $ cd ~/android-1.5r3/hardware/libhardware/modules/sensors/ $ mm android-1.5r3/out/target/product/generic/obj/SHARED_LIBRARIES/sensors.default_intermediates/LINKED/ に $ sudo cp -a android-1.5r3/out/target/product/generic/obj/SHARED_LIBRARIES/sensors.default_intermediates/LINKED/sensors_default.so /media/disk-1/android-root/system/hw/lib/ これで android アプリケーションから各センサーを利用する準備ができました。 アプリケーションのビルドと展開 †デモ用のアプリケーションには2種類あります。 加速度センサーデモ用アプリケーション †bc9-sensors/ の project/ を eclipse で import してビルドすると、project/bin/ に SensorApp.apk が生成されます。 $ cd ~/bc9-sensors/project/bin/ $ export ASBHOST=192.168.0.144 $ adb kill-server $ adb start-server $ adb install SensorApp.apk 正常にインストールできたら android のアプリケーションランチャーから BC9-Sensors を起動してください。 コンパスデモアプリケーション †android-30days-apps から 21day.apk をダウンロードし、以下のようにしてインストールします。 $ cd ~/ $ export ASBHOST=192.168.0.144 $ adb kill-server $ adb start-server $ adb install 21day.apk 正常にインストールできたら android のアプリケーションランチャーから Compass を起動して下さい。 |