4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

LG SmartTVアプリの作り方(まだ動かないけど^^;)

Posted at

目標

とりあえず、LG SmartTV用のアプリを作り、SmartTVで動かす!!

ちなみにLG SmartTVはwebOSで動いている。
なので、HTML+Javascriptでアプリを開発可能。

#必要なもの

  • インターネットにつながったLG SmartTV
  • PC
  • USBメモリ

参考サイト

Getting Started
Web SDK v2.0.0
Sample source
Test with your TV

SDKのダウンロード&インストール

[Web SDK v2.0.0]からInstallerまたはSDKをダウンロードし、インストール。
なお、中には、Virtual BoxのwebOS TVのEmulatorイメージや、IDEが含まれているが、今回はCLIツールを使用する。
Windows64bit版SDKをダウンロードし、適当なディレクトリで解凍し、中に入っているwebos_cli_tv.zipを更に解凍しておく。
SDK.png

アプリを作る

まずは、基本ということでApp Developmentをよく読んで、HTMLアプリを作る。
面倒な人は、Sample sourceから適当なサンプルをダウンロードして使用する。

パッケージング

自分のSmartTVで動かすためには、まずはパッケージングする必要がある。
Packaging a Web App for Deployingを参考に
<webos_cli_tv.zip解凍ディレクトリ>\ares-package ./アプリの格納フォルダ
を実行する。そうすると一瞬で

Creating package com.yourdomain.app_0.0.1_all.ipk in ./

のようなメッセージが表示され、パッケージング完了。

DRMパッケージの作成

Developer Site登録

App Testを見ると、パッケージしただけでは、TV本体にインストールは出来ないらしく、DRMパッケージというものを作成する必要があるらしい。しかもLG Developerサイトに登録必要。
ということで、[LG Developer Site](https://developer.lge.com/secure/Login.dev]から[Don’t have an LG Developer account? Register now.)から新規登録。
メールアクティベーション後、LG Developer Siteからログイン。

ちなみに、ユーザIDやパスワードなどは、Validationチェックボタンを押下して、チェックする必要があり。

アプリ登録

[Resource Center]>[webOS TV]>[Test(App Test)]
AppTest.png
の一番下の[New App Test]をクリック。
あとは、APP Testの[Step 1. Upload an app on App Test page]で、[パッケージング]した、ipkファイルをアップロード。
アップロード後に遷移した画面の一番下の[Download DRM applied file]から、zipファイルをダウンロードして、解凍。com.mycompany.xxxのようなappinfo.jsonで指定したidのフォルダができていることを確認する。

#TV登録

LG Smart World登録

アプリをTVに登録するためにはLG Smart Wroldにユーザ登録する必要があるらしい。またかよ。登録作業が多すぎな気がする。
TVからでもPCからでも登録可能だが、入力のし易さを考えて、PCから登録。TV側でそのアカウントを使用してログイン。

利用規約、プライバシーポリシーはかなり微妙なので、よく読んで納得できる方のみ登録を。
ライトユーザは登録情報の変更も削除もできないという追加の規約が表示されたしなぁ。

USBメモリにアプリをコピー

Step 3. Download the DRM-packaged file to USBを見ると、
TVにアプリを登録するには、USBメモリに、所定のフォルダ階層を作成して、アプリをコピーする必要があるらしい。
PCにUSBメモリを接続して、以下フォルダを作成する。
/developer/apps/usr/palm/applications
(このフォルダ名にwebOSがたどった経緯が残っていますなぁ^^;)

上記フォルダ以下にDRMパッケージを解凍したフォルダcom.mycompany.xxxをそのままコピー。USBメモリは
/developer/apps/usr/palm/applications/com.mycompany.xxx
のようなフォルダ構成になっているはず。

TVにアプリを登録

いよいよ、TVにアプリを登録する。
Step 4. Test the app on webOS TV
の通りに

2.Insert the USB into TV.
3.When the SmartShare popup appears, click X or wait for the popup to disappear.
4.You can see the app is displayed on Launcher at 9th position in the list.

USBをTVに挿入してみたけど、アプリが登録されない。
FAQに従いチェックして、Emulatorでも動かしてみたが、特に問題なさそう。
どこが間違っているんだろうか。

なお、App Test FAQによると、DRM解除のためのキーが必要なので、アプリの登録時にはTVはインターネットにつながっている必要がある模様。

#環境

環境 バージョン その他
PC Windows8.1 Pro 64bit
TV 28LF4930 http://www.lg.com/jp/tv/lg-28LF4930
4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?