リファクタリング(2)ハック de 録 !!スクリプト本体の修正

HS-DHGL KURO-RS

ハック de 録 !!スクリプト本体を BS デジタルチューナの機種に 依存しないようにするための修正を行う。

これまでは、、、

	# BS デジタルチューナのコントロール
	case $CHANNEL in
	BSD1)	# NHK 1 (BS1)
		BUTTON_START="BUTTON_1 BUTTON_POWER BUTTON_1 BUTTON_1"
		BUTTON_END="BUTTON_POWER"
		;;
	BSD2)	# NHK 2 (BS2)
		BUTTON_START="BUTTON_2 BUTTON_POWER BUTTON_2 BUTTON_2"
		BUTTON_END="BUTTON_POWER"
		;;
	BSD3)	# NHKハイビジョン
		BUTTON_START="BUTTON_3 BUTTON_POWER BUTTON_3 BUTTON_3"
		BUTTON_END="BUTTON_POWER"
		;;
	BSD4)	# BS日テレ
		BUTTON_START="BUTTON_4 BUTTON_POWER BUTTON_4 BUTTON_4"
		BUTTON_END="BUTTON_POWER"
		;;
	BSD5)	# BS朝日
		BUTTON_START="BUTTON_5 BUTTON_POWER BUTTON_5 BUTTON_5"
		BUTTON_END="BUTTON_POWER"
		;;
	BSD6)	# BS- i
		BUTTON_START="BUTTON_6 BUTTON_POWER BUTTON_6 BUTTON_6"
		BUTTON_END="BUTTON_POWER"
		;;
	BSD7)	# BSジャパン
		BUTTON_START="BUTTON_7 BUTTON_POWER BUTTON_7 BUTTON_7"
		BUTTON_END="BUTTON_POWER"
		;;
	BSD8)	# BSフジ
		BUTTON_START="BUTTON_8 BUTTON_POWER BUTTON_8 BUTTON_8"
		BUTTON_END="BUTTON_POWER"
		;;
	BSD9)	# WOWOW
		BUTTON_START="BUTTON_9 BUTTON_POWER BUTTON_9 BUTTON_9"
		BUTTON_END="BUTTON_POWER"
		;;
	BSD10)	# Star channel
		BUTTON_START="BUTTON_10 BUTTON_POWER BUTTON_10 BUTTON_10"
		BUTTON_END="BUTTON_POWER"
		;;
	esac
と、各チャンネルごとにシーケンスを書き、
録画開始1分前に BUTTON_START のシーケンスが送信されるよう、
録画終了時に BUTTON_END のシーケンスが送信されるよう、
at にセットしていた。

修正後

	# BS デジタルチューナのコントロール
	BUTTON_START=$CHANNEL
	BUTTON_END="BSDOFF"
同じところが、たった2ステップに。
まあ、その分 /usr/local/bin/infrared_remocon が増えているのだが。

これで、
これまでは infrared_remocon BUTTON_1 BUTTON_POWER BUTTON_1 BUTTON_1 と シーケンスを渡していたのが、
infrared_remocon BSD1 といった風にチャンネルだけを渡すようにでき、
DST-BX500 へ依存を無くすことができた。

あとは、infrared_remocon の再修正。




HS-DH320GL
楽天市場
Yahoo!ショッピング
somap.com
TSUKUMO ネットショップ
ValuMore!
ムラウチドットコム
アット・ニフティストア icon
Joshin web icon
KURO-RS
楽天市場
Amazon
Yahoo!ショッピング
TSUKUMO
クレバリー


リファクタリング(1)リモコンスクリプトのリファクタリング第1段階
ハックの記録
LinkStation/玄箱 をハックしよう

HS-DGLシリーズ ファームウェア アップデータ Ver.1.63β

Copyright (C) 2003-2007 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市