jointSPACE:ネットワーク経由でPhilips TVを制御

このトピックに関する情報がほぼ完全に欠けていることに驚いて、私はこの投稿を書くことにしました。

一言で言えば、jointSPACEは、Philips TV向けのカスタムアプリケーションを開発するために設計されたオープンソースプラットフォームです。 これは、2種類のアプリケーションを開発するためのオープンAPIです。





Linux、iOS、MacOS、Android、およびWindows用のSDKがあります(cygwinとVisual Studioの両方のネイティブ)。 開発者とコミュニティは、さまざまなプラットフォーム用の多くのを書いています。 特に、リモコン付きのテレビでのDoomゲームの発売に注目したい。



画像



最新のファームウェアをテレビにインストールし、jointSPACE機能を有効にする必要があります。

これまでのところ、次のテレビがサポートされています。

-2k10(xxPFLxxx5)

-2k9(xxPFLxxx4)

(サポートされているモデルの完全なリスト )。

リモートコントロールの組み合わせ「5646877223」からの短縮ダイヤルによって含まれます。



使用例




私にとって、テクノロジーの出現は素晴らしいニュースでした。昔の夢である、テレビとPCをワンクリックで映画鑑賞モードにすることができました。

テレビがWindows 7を搭載したコンピューターにHDMIケーブルで接続されており、音声がテレビから出力されます。 映画の視聴を開始するには、WinKey + Pを押し、テレビへの出力を選択し、テレビのソース選択ボタンを押し、矢印で目的のHDMIポートを選択し、[OK]を押します。



cygwinの下でSDKに小さなプログラムを書くことにしました。これにより、ワンクリックでこれらのアクションを実行できます。 APIは必要な関数を呼び出せないため、キーストロークをエミュレートする必要がありました。



#include <jslibrc_client.h> #include <windows.h> int $i; int main (int argc, char *argv[]) { jslibrc_Init( &argc, &argv ); //   Source   jslibrc_KeyDown(keySourceRc6, 0, 56); jslibrc_KeyUp(keySourceRc6, 0, 56); // 2    "" sleep(2); // N    "",      for($i=0; $i <= 20; $i++) { jslibrc_KeyDown(keySourceRc6, 0, 88); jslibrc_KeyUp(keySourceRc6, 0, 88); } //    ,   HDMI 2 jslibrc_KeyDown(keySourceRc6, 0, 89); jslibrc_KeyUp(keySourceRc6, 0, 89); sleep(1); jslibrc_KeyDown(keySourceRc6, 0, 89); jslibrc_KeyUp(keySourceRc6, 0, 89); sleep(1); //   jslibrc_KeyDown(keySourceRc6, 0, 92); jslibrc_KeyUp(keySourceRc6, 0, 92); //  ,    (   WinKey+P) //WinExec("c:\\windows\\system32\\displayswitch.exe /internal",SW_SHOW); jslibrc_Exit(); return 1; }
      
      







それで、数行で、私の夢が実現しました。 私は自分をプログラマーとは考えていません。そのため、コードはかなり曲がっており、まだ完成していませんが、その本質は明らかだと思います。



見込み




テクノロジーは、開発者の想像力に大きな可能性をもたらします。 テレビ画面にインタラクティブな情報を表示して、ユーザーと対話できます。 誰かがテレビ番組を見ながらツイッターをフォローしたい、そして誰かが電子レンジややかんの状態を見たいと思っています。 サブネット上の複数のテレビの管理をサポートします。



興味のある方へ:

- プロジェクトサイト(SourceForge.net)

- 開発プロセスの最も視覚的な説明

-Cygwin用のjointSPACE SDKチュートリアル(SDK +基本のインストールと構成)

-jointSPACE APIリファレンスマニュアル(完全なAPIの説明)



All Articles