さて、NECのSmartVision TVチューナーボードを遠隔から操作して出先からTVを見ようというこの最近ありがちな試み、直前のエントリでは古典的な方法を使ってそれを実現しましたが、いまいちチャンネルを切り替えるのにいちいちTightVNCを使うのは不便ということで、チャンネル切り替えサーバを作ることにしました。(すでに誰か作っていそう)ちなみにJavaを久しぶりに書いて頭をCからJavaへ戻すのと、Eclipse入門を兼ねていたいかにも週末プログラミング。
とりあえずTVチューナーボードのデバイスを直接たたく部分はあまりWindowsに明るくないので人様に任せるとして、SmartVision支援ツールのページで「チャンネルコントローラサポートツール」を入手。これはコマンドラインで実行できるチャンネル切り替えツールであり、これを叩くサーバを実装すればよさそう。
というわけでEclipseを使って作ったのが以下のサーバー。
■java.sun.comからJRE1.4.2を入れる
(J2SE v 1.4.2_04のJREかSDK)
■これをダウンロードして解凍。解凍したファイル群と、上記の「チャンネルコントローラサポートツール」のtv_ctrl.exeを同じディレクトリに置く。
■TVChannelServer.propertiesをメモ帳などで開き、設定を行う。
TVChannelServer.port=12345
TVChannelServer.channel_controller=tv_ctrl.exe
TVChannelServer.users=user1 pass1 user2 pass2 user3 pass3
port番号は変えたければ変えるとして、3行目は必ず変える。ログインするためのユーザー名、パスワード(平文そのまま)をスペースで区切って書いていく。何人分でも。
■あらかじめ、前のエントリで書いた方の「チャンネルコントローラ兼NECプロテクト解除ソフト」およびWindows Media エンコーダは動いた状態にしておく。
■TVChannelServer.exe をダブルクリックしてサーバーを起動する。起動すると緑のコンソールのようなウィンドウが出ます。終了するには右下の「close」ボタンをクリック。
----------
というあたりで、サーバーがいよいよPCで起動しました。あとは遠隔地からこのサーバーに接続して、チャンネルをコントロールするだけです!それは次回。

この記事に対するコメント