この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。
はじめに
サーバーレス開発部@大阪の岩田です。 前回のブログでVieurekaプラットフォーム向けの開発環境構築手順をご紹介しました。
多様なアプリケーションをインストールできるIoTカメラで遊んでみる〜パナソニックのVieureka(ビューレカ)向けアプリの開発環境構築からサンプルアプリ実行まで〜
今回は開発環境でアプリをビルドして実機のカメラにインストールしてみます。以後の手順はすべて上記ブログで構築した開発環境を利用して行います。
実機向けにアプリをビルドする
まずは実機向けにアプリのビルドを行います。
AdamAppSDKのrootディレクトリに移動後setup_env.sh
を実行して必要な環境変数を設定します。
前回はsetup_env.sh
の引数にvrk-pc
を指定しましたが、今回は実機向けにビルドするので引数にはVieurekaカメラを表すvrk-c201
を指定します。
$ source ./setup_env.sh vrk-c201
PF_BASEDIR = /home/ubuntu
BUILD_TARGET = vrk-bighead
TARGET_FOR_ADAM = vrk-bighead
TARGET_ARCH = arm-poky-linux-gnueabi
VERBOSE = 0
PATH = /opt/vrk-c201/3.14.52-1.1.1/sysroots/x86_64-pokysdk-linux/usr/bin:/opt/vrk-c201/3.14.52-1.1.1/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi:/opt/vrk-c201/3.14.52-1.1.1/sysroots/x86_64-pokysdk-linux/usr/bin:/opt/vrk-c201/3.14.52-1.1.1/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi:/opt/vrk-c201/3.14.52-1.1.1/sysroots/x86_64-pokysdk-linux/usr/bin:/opt/vrk-c201/3.14.52-1.1.1/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
次にAdamAppのソースコードを保存しているディレクトリに移動し、make
を実行します。
前回x86向けにビルドしたファイルが残っているので、先にmake clean
して不要なファイルを削除しておきましょう。
$ cd src/adamapp/
$ make clean
ENTER skeleton_sample_app (CLEAN vrk-bighead)
...略
CLEAN bin/appPrefSampleApp
CLEAN conf/profile.bin
CLEAN conf/applicense.bin
CLEAN conf/appPrefs.json
CLEAN conf/appConf.json
CLEAN appPrefSampleApp_V0_1_bighead.zip
CLEAN appPrefSampleApp_V0_1_bighead.ext
CLEAN appPrefSampleApp
LEAVE apppref_sample_app
$ make
...略
LINK appPrefSampleApp
MAKE Package [==> Copy]
MAKE Package [==> Configuration]
APPLICATION --> appPrefSampleApp
APPVERSION --> V0.1
APPNAME0 --> AppPref Sample Application
APPNAME1 --> AppPrefサンプルアプリ
ROMSIZE --> 2000
RAMSIZE --> 1000
INSTALLER --> install.sh
UPDATER --> update.sh
UNINSTALLER --> uninstall.sh
FUNCID --> 0000FF0B
APPID --> 00003800
APPID --> 00003801
APPID --> 00003802
TRIALTIME --> 44640
MODELID --> VRK_IMX6_LINUX (Automatic setting)
MAKE ZIP Package [==> Packing]
adding: bin/appPrefSampleApp (deflated 66%)
adding: conf/profile.bin (deflated 25%)
adding: conf/applicense.bin (deflated 55%)
adding: conf/appPrefs.json (deflated 77%)
adding: data/ (stored 0%)
adding: setup/ (stored 0%)
adding: setup/uninstall.sh (deflated 31%)
adding: setup/install.sh (deflated 29%)
adding: setup/update.sh (deflated 22%)
adding: conf/appConf.json (deflated 23%)
MAKE EXT Package [==> Making appPrefSampleApp_V0_1_bighead.ext]
------ Finish! -----
LEAVE apppref_sample_app
ビルド完了です。
サンプルアプリを実機にインストールする
ビルドできたのでサンプルアプリを実機にインストールします。 Chrome拡張のAdam Control Extensionを起動後に、カメラのIPアドレスを入力してConnectします。
ConnectできたらApplicationListのInstall
ボタンをクリックし、ビルド時に<AdamAppSDKのrootディレクトリ>/src/adamapp/<各アプリのディレクトリ>に出力されたZIPファイルを選択します。今回は実機向けなので、jpegApp_V1_20_bighead.zip
のようにファイル名の末尾が_bighead.zip
となります。
インストールできたら、前回のブログと同様の手順でオペレーション用画面からのsendData
を試します。
sendData
をクリックしてしばらく待つと・・・
アプリからJPEGファイルが返却されてきました!!
前回はAdamCore
を利用して仮想的なカメラを利用したため、事前に準備した画像ファイルが返却されるのみでしたが、今回は大阪オフィスの様子がバッチリ写真に撮れています。
まとめ
Vieurekaアプリを実機向けにビルド&インストールする手順をご紹介しました。 やはりカメラ系のアプリは実機で動かしてこそですね!! これから大阪オフィスで色々と遊んで行こうと思います。