はじめてのたいなび(RDデジ機【RD-X9世代】タイニーシンク編)


タイニーシンクとは?

ネットdeナビからの予約情報の操作ができなくなったRD-X9/S1004K/S304K向けのツールとして作成されました。

鯛ナビとRDの中間に割り込み、鯛ナビからの登録・更新・削除リクエストを受け付け解釈して溜め込み、RDからPOP3リクエストがきた時に適切な要求に変換(※)・送信してやるトランスレーターのようなものです。
鯛ナビからはリクエストを受け付けるHTTPサーバとして、RDからはリクエストを取得するPOP3サーバーとして働いているように見えます。

※繰り返し予約→次週の予約が可能になれば自動送信、帯予約→複数個の単日予約に分解して送信、更新→既存削除と新規登録を送信、など。

Clipboard05.png


RDの設定


ネットdeナビのメールの設定から

Clipboard01.png

★RD-BZ810では「SMTPポート番号」「SMTPサーバ認証」の項目が追加されています。以下の様に設定してください。

ss_mail810.png

メール録画予約機能

「使用する」を選択します。

メール予約パスワード

任意の値でかまいませんが、ここでは「rdstyle」と設定したものとして話を続けます。

POPサーバアドレス

タイニーシンクが動作しているマシンのIPアドレスを指定します。

POP3ユーザ名・POP3パスワード

タイニーシンクでは使っていないので適当に埋めてください。「dummy・dummy」とかで結構です。

APOP

「使用しない」を選択してください。

電源ON時のPOP3アクセス間隔

適当に設定してください。鯛ナビからの操作がRDに反映されるまでのタイムラグはこの値によって決まります。ちなみに最小は5分らしいです。

電源OFF時のPOP3アクセス時間の分

まあこれも適当に。

メール録画予約時アドレスフィルタリング

「使用しない」を選択してください。

フィルタアドレス

空白のままで。「tainavi」と入力してください。プラシーボでした。やはり空白のままでおながいしまつorz


メール通知機能

なんでもいいんですがとりあえず「送信元アドレスへ通知」に。

失敗しそうな予約の通知

「通知しない」を選択してください。

おまかせ自動予約の通知

「通知しない」を選択してください。

SMTPサーバアドレス

タイニーシンクが動作しているマシンのIPアドレスを指定します。

メールアドレス

なんでもいいんですがとりあえず「dummy@TaiSync.com」とでも。

メール通知の指定アドレス

空白のままで。


RD-BZ810の場合の差分説明

ss_netnavi_bz810.png

SMTPサーバポート番号

「手動入力」「25」に。

SMTPサーバ認証

「使用しない」に。


※各項目の細かい説明は東芝の解説ページをご参照ください。


タイニーシンクの設定


タイニーシンクの起動

Clipboard02.png

起動方法

Windows系なら「tinysync.cmd」で起動します。
Un*x系なら「tinysync.sh」で起動します。※

※Un*x系では1024番未満のポートの使用は一般ユーザに認められていない場合があります。その場合はroot権限で実行するなどして回避してください。

※タイニーシンクはサーバ動作(ポートを開いて接続を待ち受ける動作)を行うため、ファイアーウォールソフトなどに通信を遮断される場合があります。
お使いのセキュリティソフトに、タイニーシンク(というよりもそれを動かしているJava )に通信の許可を与えるよう設定変更を行ってください。
以下に、Windowsファイアウォールでの設定例を示します。

Clipboard91.png


タイニーシンクの設定

Clipboard51.png

IP

RDのIPアドレスまたはホスト名を指定します。

PORT

RDのHTTPポートを指定します。80固定か?

RDPASS

ネットdeナビのメールの設定のメール予約パスワードと同じ値を設定します。

ID・PASS

ネットdeナビアクセス用に設定さている値を入力します。

WAIT

鯛ナビからのリクエストを受け付けるポート番号を指定します。
タイニーシンクはRDを5台まで登録できます。その際、WAITポート番号で区別しますので、値は重複しないようしてください。
ex. 1台目=10080、2台目=10081など。

110番のポートでRDからのPOP接続を待ちます

25番のポートでRDからのSMTP接続を待ちます

エキスパート向け。通常は変更しないでください。

X時間ごとに未同期予約の滞留チェックを行います

適当にどうぞ。

Y日以内に開始する未同期の予約があると警告します

適当にどうぞ。

Z日先の予約まで自動登録します

適当にどうぞ。
※変更する場合は Y<Z になるように設定してください。でないと警告が出っぱなしになります。
※【上級者向け】設定を6以下にすると、擬似的にRDの予約枠上限を広げることが出来ます。

繰り返し予約の予約名の末尾に日付を付加します

チェックすると「○○○ MM_DD」という予約名で予約が行われるようになります。

デバッグログを出力します

チェックするとログの量がボボボッと増えます。

「設定」ボタン

「設定」ボタンを押下すると設定内容が確定し、再起動を促す旨のダイアログが表示されますので、それにしたがって再起動を行ってください。


タイニーシンクの終了ほか

Clipboard07.png

タイニーシンクの終了

システムトレイが有効なシステムでは、トレイ上のアイコンから終了を実行します。
有効でない場合はウィンドウの閉じるボタンで終了します。

設定ウィンドウを開く

開きます。

ログを開く

開きますー。


タイニーシンクの警告

リクエスト無視警告

taiSync.gif RDがリクエストを無視してくれた場合、アイコンが点滅して報告します。
予約録画実行中に削除リクエストを送ったりすると発生するようです。
対処?それはまだ検討中です…

リクエスト滞留警告

taiSync2.gif RDへのリクエストが長時間タイニーシンク内に滞留している場合、アイコンが点滅して報告します。
RDを起動するなどして、情報の同期を行ってください。


鯛ナビの設定


鯛ナビの各種設定

Clipboard52.png

レコーダ種別

「VARDIA RD-S1004K」を選択します。 ※X9でもS302KでもS1004Kを選んでください。

レコーダIP/PORT

「127.0.0.1」「タイニーシンクで設定したWAITの値」を指定します。

ID/PASS

タイニーシンクでは使っていないので適当に埋めてください。「0000・0000」とかで結構です。

レコーダMAC/ブロードキャスト

RDの情報を確認して設定してください。


鯛ナビのCHコード設定

Clipboard06.png

レコーダの放送局名

だいたいわかりますよねっ。じゃ、そういうことでっ。ここのCH欄に表示される値のことですヨー。

放送局コード

東芝のサイトに解説ページがありますのでそちらを参照してください。どんな値を設定するかはFAQ「メール予約プラグインやRD-S1004Kプラグインで、放送局コードは何を指定すればよいですか?」を参照してください。


以上で設定は終了です。


初期化

鯛ナビから「レコーダーから予約情報を再取得」を実行して鯛ナビ-タイニーシンク-RDの情報を同期してください。 Clipboard09.png


正常性確認

鯛ナビから登録・削除を行い、デバッグログ(log_taiSync.txt)上で処理が成功していることを確認してください。


登録

登録リクエスト送信(POP)・登録結果受信(SMTP)のセットになります。

登録リクエスト送信

RD[192.168.1.12]からのPOP接続がありました(Sat Jun 05 00:03:58 JST 2010)
+OK TaiSync at 192.168.1.251 starting.
USER dummy
+OK
PASS dummy
+OK
STAT
+OK 3 0
TOP 3 16
+OK
From: tainavi
To: rdstyle
Subject: reserve program
Content-Type: text/plain; charset=Shift_JIS

open rdstyle prog add 20100612 2359 0029 BS211 R1 PTSE VM92 SH DN CPN RY
迷い猫オーバーラン!
.
DELE 3        ★リクエストが受信されると削除コマンド(DELE)が送られてくる
+OK Marked to be deleted.
QUIT
+OK Logging out.
RDからのPOP接続を切断しました

登録結果受信

RD[192.168.1.12]からのSMTP接続がありました(Sat Jun 05 00:03:59 JST 2010)
220 TaiSync ESMTP
HELO TaiSync.com
250 TaiSync.com
MAIL FROM:<dummy@TaiSync.com>
250 OK
RCPT TO:<dummy@TaiSync.com>
250 OK
DATA
354 End data with .
Date: Sat, 05 Jun 2010 00:04:02 +0900 (JST)
From: dummy@TaiSync.com
Subject: =?iso-2022-jp?B?UkQtUzEwMDQgGyRCJCskaSROJCpDTiRpJDsbKEo=?=
To: dummy@TaiSync.com
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

メール予約を行いました。
◆ユーザー予約◆
録画日 2010/06/12(土)
録画開始時刻 23:59
録画終了時刻 00:29
チャンネル BS211
エンコーダ RE
録画優先度 ふつう
迷い猫オーバーラン!
mailto:dummy@TaiSync.com?subject=RD-S1004%82%CC%97%5C%96%F1%82%F0%8D%ED%8F%9C%82%B5%82%DC%82%B7%81B&body=open%20rdstyle%20prog%20del%20200

================================
HDD残量時間                    
TS時(24.0Mbps換算)        88h21m 
RE時([TSE]MN 9.2)        208h28m 
================================
.
---Reserved List Start---
[1] <true> (9)	毎土曜日(6) 2010/06/05 23:29 2010/06/05 23:59	23:29	23:59	30m	[TS]	Angel Beats!	BS211
        +(62) 2010/06/05 23:29 - 2010/06/05 23:59
        +(199) 2010/06/12 23:29 - 2010/06/12 23:59
[2] <true> (11)	毎日曜日(0) 2010/06/06 23:29 2010/06/06 23:59	23:29	23:59	30m	[TS]	薄桜鬼	031-1
        +(111) 2010/06/06 23:29 - 2010/06/06 23:59
[3] <true> (12)	毎日曜日(0) 2010/06/06 22:59 2010/06/06 23:29	22:59	23:29	30m	[TSE] 9.2	WORKING!!	091
        +(112) 2010/06/06 22:59 - 2010/06/06 23:29
[4] <true> (13)	毎月曜日(1) 2010/06/07 00:04 2010/06/07 00:34	00:04	00:34	30m	[TSE] 9.2	閃光のナイトレイド	BS171
        +(125) 2010/06/07 00:04 - 2010/06/07 00:34
[5] <true> (14)	毎土曜日(6) 2010/06/05 23:59 2010/06/06 00:29	23:59	00:29	30m	[TSE] 9.2	迷い猫オーバーラン!	BS211
        +(68) 2010/06/05 23:59 - 2010/06/06 00:29    ←毎週予約の今週分
        +(200) 2010/06/12 23:59 - 2010/06/13 00:29    ←毎週予約の翌週分
[6] <true> (15)	毎日曜日(0) 2010/06/06 00:59 2010/06/06 01:29	00:59	01:29	30m	[TS]	会長はメイド様!	BS161
        +(113) 2010/06/06 00:59 - 2010/06/06 01:29
[7] <true> (16)	毎月曜日(1) 2010/06/07 01:34 2010/06/07 02:04	01:34	02:04	30m	[TSE] 9.2	荒川アンダーザブリッジ	071
        +(126) 2010/06/07 01:34 - 2010/06/07 02:04
[8] <true> (17)	毎月曜日(1) 2010/06/07 17:29 2010/06/07 17:59	17:29	17:59	30m	[TSE] 9.2	あにゃまる探偵キルミンずぅ	071
        +(127) 2010/06/07 17:29 - 2010/06/07 17:59
[9] <true> (18)	毎土曜日(6) 2010/06/05 07:59 2010/06/05 08:29	07:59	08:29	30m	[TSE] 9.2	トランスフォーマーアニメイテッド	071
        +(76) 2010/06/05 07:59 - 2010/06/05 08:29
        +(null) 2010/06/12 07:59 - 2010/06/12 08:29
[10] <true> (19)	毎火曜日(2) 2010/06/08 01:29 2010/06/08 01:59	01:29	01:59	30m	[TSE] 9.2	聖痕のクェイサー	031-1
        +(141) 2010/06/08 01:29 - 2010/06/08 01:59
[11] <true> (21)	毎日曜日(0) 2010/06/06 00:59 2010/06/06 01:29	00:59	01:29	30m	[TSE] 9.2	四畳半神話大系	BS181
        +(118) 2010/06/06 00:59 - 2010/06/06 01:29
[12] <true> (22)	毎水曜日(3) 2010/06/09 01:24 2010/06/09 01:54	01:24	01:54	30m	[TSE] 9.2	けいおん!!	061
        +(147) 2010/06/09 01:24 - 2010/06/09 01:54
[13] <true> (24)	毎金曜日(5) 2010/06/11 23:59 2010/06/12 00:29	23:59	00:29	30m	[TSE] 9.2	喰霊-零-	BS211
        +(184) 2010/06/11 23:59 - 2010/06/12 00:29
[14] <true> (27)	毎木曜日(4) 2010/06/10 17:59 2010/06/10 18:29	17:59	18:29	30m	[TSE] 9.2	HEROMAN-ヒーローマン-	071
        +(156) 2010/06/10 17:59 - 2010/06/10 18:29
[15] <true> (28)	毎土曜日(6) 2010/06/05 01:29 2010/06/05 01:59	01:29	01:59	30m	[TSE] 9.2	いちばんうしろの大魔王	091
        +(139) 2010/06/05 01:29 - 2010/06/05 01:59
        +(null) 2010/06/12 01:29 - 2010/06/12 01:59
[16] <true> (29)	毎金曜日(5) 2010/06/11 01:29 2010/06/11 01:59	01:29	01:59	30m	[TSE] 9.2	B型H系	091
        +(185) 2010/06/11 01:29 - 2010/06/11 01:59
[17] <true> (30)	毎水曜日(3) 2010/06/09 00:58 2010/06/09 01:28	00:58	01:28	30m	[TS]	RAINBOW-二舎六房の七人-	041
        +(150) 2010/06/09 00:58 - 2010/06/09 01:28
[18] <true> (31)	毎月~木(7) 2010/06/07 19:29 2010/06/07 19:58	19:29	19:58	29m	[TSE] 4.6	クローズアップ現代	011-1
        +(180) 2010/06/07 19:29 - 2010/06/07 19:58    ←帯予約が単日予約に分解されている様子
        +(181) 2010/06/08 19:29 - 2010/06/08 19:58    ← 〃
        +(182) 2010/06/09 19:29 - 2010/06/09 19:58    ← 〃
        +(183) 2010/06/10 19:29 - 2010/06/10 19:58    ← 〃
[19] <true> (25)	毎日曜日(0) 2010/06/06 09:29 2010/06/06 09:59	09:29	09:59	30m	[TSE] 9.2	最強武将伝~三国演義	071
        +(194) 2010/06/06 09:29 - 2010/06/06 09:59
---Reserved List End---
250 OK
QUIT
221
RDからのSMTP接続を切断しました

削除

削除リクエスト送信(POP)・削除結果受信(SMTP)のセットになります。

削除リクエスト送信

RD[192.168.1.12]からのPOP接続がありました(Fri Jun 04 22:10:57 JST 2010)
+OK TaiSync at 192.168.1.251 starting.
USER dummy
+OK
PASS dummy
+OK
STAT
+OK 1 0
TOP 1 16
+OK
From: tainavi
To: rdstyle
Subject: reserve program
Content-Type: text/plain; charset=Shift_JIS

open rdstyle prog del 198
.
DELE 1        ★リクエストが受信されると削除コマンド(DELE)が送られてくる
+OK Marked to be deleted.
QUIT
+OK Logging out.
RDからのPOP接続を切断しました

削除結果受信

RD[192.168.1.12]からのSMTP接続がありました(Fri Jun 04 22:10:58 JST 2010)
220 TaiSync ESMTP
HELO TaiSync.com
250 TaiSync.com
MAIL FROM:<dummy@TaiSync.com>
250 OK
RCPT TO:<dummy@TaiSync.com>
250 OK
DATA
354 End data with .
Date: Fri, 04 Jun 2010 22:11:00 +0900 (JST)
From: dummy@TaiSync.com
Subject: =?iso-2022-jp?B?UkQtUzEwMDQgGyRCJCskaSROJCpDTiRpJDsbKEo=?=
To: dummy@TaiSync.com
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

予約を削除しました。予約ID:[198]
.
---Reserved List Start---
[1] <true> (9)	毎土曜日(6) 2010/06/05 23:29 2010/06/05 23:59	23:29	23:59	30m	[TS]	Angel Beats!	BS211
        +(62) 2010/06/05 23:29 - 2010/06/05 23:59
[2] <true> (11)	毎日曜日(0) 2010/06/06 23:29 2010/06/06 23:59	23:29	23:59	30m	[TS]	薄桜鬼	031-1
        +(111) 2010/06/06 23:29 - 2010/06/06 23:59
[3] <true> (12)	毎日曜日(0) 2010/06/06 22:59 2010/06/06 23:29	22:59	23:29	30m	[TSE] 9.2	WORKING!!	091
        +(112) 2010/06/06 22:59 - 2010/06/06 23:29
[4] <true> (13)	毎月曜日(1) 2010/06/07 00:04 2010/06/07 00:34	00:04	00:34	30m	[TSE] 9.2	閃光のナイトレイド	BS171
        +(125) 2010/06/07 00:04 - 2010/06/07 00:34
[5] <true> (14)	毎土曜日(6) 2010/06/05 23:59 2010/06/06 00:29	23:59	00:29	30m	[TSE] 9.2	迷い猫オーバーラン!	BS211
        +(68) 2010/06/05 23:59 - 2010/06/06 00:29
[6] <true> (15)	毎日曜日(0) 2010/06/06 00:59 2010/06/06 01:29	00:59	01:29	30m	[TS]	会長はメイド様!	BS161
        +(113) 2010/06/06 00:59 - 2010/06/06 01:29
[7] <true> (16)	毎月曜日(1) 2010/06/07 01:34 2010/06/07 02:04	01:34	02:04	30m	[TSE] 9.2	荒川アンダーザブリッジ	071
        +(126) 2010/06/07 01:34 - 2010/06/07 02:04
[8] <true> (17)	毎月曜日(1) 2010/06/07 17:29 2010/06/07 17:59	17:29	17:59	30m	[TSE] 9.2	あにゃまる探偵キルミンずぅ	071
        +(127) 2010/06/07 17:29 - 2010/06/07 17:59
[9] <true> (18)	毎土曜日(6) 2010/06/05 07:59 2010/06/05 08:29	07:59	08:29	30m	[TSE] 9.2	トランスフォーマーアニメイテッド	071
        +(76) 2010/06/05 07:59 - 2010/06/05 08:29
[10] <true> (19)	毎火曜日(2) 2010/06/08 01:29 2010/06/08 01:59	01:29	01:59	30m	[TSE] 9.2	聖痕のクェイサー	031-1
        +(141) 2010/06/08 01:29 - 2010/06/08 01:59
[11] <true> (21)	毎日曜日(0) 2010/06/06 00:59 2010/06/06 01:29	00:59	01:29	30m	[TSE] 9.2	四畳半神話大系	BS181
        +(118) 2010/06/06 00:59 - 2010/06/06 01:29
[12] <true> (22)	毎水曜日(3) 2010/06/09 01:24 2010/06/09 01:54	01:24	01:54	30m	[TSE] 9.2	けいおん!!	061
        +(147) 2010/06/09 01:24 - 2010/06/09 01:54
[13] <true> (24)	毎金曜日(5) 2010/06/04 23:59 2010/06/05 00:29	23:59	00:29	30m	[TSE] 9.2	喰霊-零-	BS211
        +(135) 2010/06/04 23:59 - 2010/06/05 00:29
        +(184) 2010/06/11 23:59 - 2010/06/12 00:29
[14] <true> (27)	毎木曜日(4) 2010/06/10 17:59 2010/06/10 18:29	17:59	18:29	30m	[TSE] 9.2	HEROMAN-ヒーローマン-	071
        +(156) 2010/06/10 17:59 - 2010/06/10 18:29
[15] <true> (28)	毎土曜日(6) 2010/06/05 01:29 2010/06/05 01:59	01:29	01:59	30m	[TSE] 9.2	いちばんうしろの大魔王	091
        +(139) 2010/06/05 01:29 - 2010/06/05 01:59
[16] <true> (29)	毎金曜日(5) 2010/06/11 01:29 2010/06/11 01:59	01:29	01:59	30m	[TSE] 9.2	B型H系	091
        +(185) 2010/06/11 01:29 - 2010/06/11 01:59
[17] <true> (30)	毎水曜日(3) 2010/06/09 00:58 2010/06/09 01:28	00:58	01:28	30m	[TS]	RAINBOW-二舎六房の七人-	041
        +(150) 2010/06/09 00:58 - 2010/06/09 01:28
[18] <true> (31)	毎月~木(7) 2010/06/07 19:29 2010/06/07 19:58	19:29	19:58	29m	[TSE] 4.6	クローズアップ現代	011-1
        +(180) 2010/06/07 19:29 - 2010/06/07 19:58
        +(181) 2010/06/08 19:29 - 2010/06/08 19:58
        +(182) 2010/06/09 19:29 - 2010/06/09 19:58
        +(183) 2010/06/10 19:29 - 2010/06/10 19:58
[19] <true> (25)	毎日曜日(0) 2010/06/06 09:29 2010/06/06 09:59	09:29	09:59	30m	[TSE] 9.2	最強武将伝~三国演義	071
        +(194) 2010/06/06 09:29 - 2010/06/06 09:59
---Reserved List End---
250 OK
QUIT
221
RDからのSMTP接続を切断しました

以上で正常性確認は終了です。


おまけ


【1.5.4以降】

タイニーシンクに http://ipaddr:port/reserve.htm にアクセスすると、予約の進捗状況が目視できるようになりました。

ss_tsres2.png


注意事項

  • タイニーシンクは「単日予約しか出来ない」メール予約機能を活用して「擬似的に」繰り返し予約を実現しています。したがって、一週間RD-タイニーシンク間の情報同期を行わないと予約漏れが発生しますのでご注意ください。
  • 鯛ナビ→タイニーシンクへの同期はリアルタイムですが、タイニーシンク→RDへの同期はRDからの定期的なPOPアクセスがトリガーになるためタイムラグがあります。ご注意ください。
  • デバッグ用に出力している log_taiSync.txt が結構な勢いで膨らんでいくので適宜整理してください。(ログスイッチ導入により解消)
  • 時間的・精神的にパターンを網羅したテストが行えていません。特に、本体から直接予約したものとタイニーシンク経由で予約したものの整合性についていまひとつしっくりこない気がしています。ご注意を。(大体対処できたかな?)
  • Version 0.1.3βから、メール通知機能の設定が必須となっています。ご注意ください。
  • バグ情報は随時受け付けております。

ToDoリスト

  • タスクトレイにしまえるようにする。(済み)
  • 予約失敗をなんらかの形で通知する。(済み)
  • 外部のPOPサーバにアクセスして外出先から予約できるようにする。(誰も得しなさそうなので中止)
  • チャンネルリモコンが動作しなくなっているのでなんとかしたい。(済み)
  • RDへのリクエストが滞留している状態で終了させると滞留分の情報が失われてしまう問題(まあ普通起きないでしょうけど)を修正したい。(済み)
  • 長期間RDと情報同期していないのを通知する。(済み)

以上