Thecus N4100PROのパネルバックライトを消すことに

LANのGigabit化も完了して、データ置き場として不動の地位を築いたThecus N4100Proですが、若干の不満も・・・。

Thecus 4ベイ エントリーNASキット Webサーバー機能 DLNA対応 N4100PRO
Thecus 4ベイ エントリーNASキット Webサーバー機能 DLNA対応 N4100PRO
Thecus
売り上げランキング : 21421

Amazonで詳しく見る by G-Tools

夜間にパネル正面下部にあるステイタス表示用の液晶パネルが、明るすぎてまぶしいことです。部屋を消灯すると煌々と輝き、非常灯としての役割を十分果たすぐらいの光量ですが、そんなに存在感を主張してもらわなくてもいいというのが正直な感想で・・・。

で、試行錯誤した結果、「手動」でパネルのバックライトを消す方法を発見しました。

  • パネル正面下部にある「ESC」ボタンを2から3秒長押しする。

と、パネルのバックライトが消灯します。NASが再起動したりすると、また自動的にバックライトも点灯します。
しばらくはこれで凌いでいたのですが、正直めんどくさい・・・。
排熱やファンの回転音のこともあり、別室に設置してありますので、バックライトの消灯のためだけに出向くのも億劫です。

何とか楽できないか・・・ということで、SSHでログインしてコントロールできないか試行錯誤・・・。

ボタン操作をすることで、どうも/proc/thecus_ioというファイルの一部が変更されることがわかりましたので、リモートでコントロールすることは可能になりました。

まず、SSHでリモートできるように以下のモジュールをダウンロードしてN4100Proにインストールします。

これで、SSHでN4100Proにログインできるようになります。久しぶりにPuTTYを使いました。

で、rootになって、コマンドラインから

echo "LCM_DISPLAY 0" > /proc/thecus_io #消灯

 
また、

echo "LCM_DISPLAY 1" > /proc/thecus_io #点灯

としてコントロールできます。
が・・・バックライト消すだけでSSHでログインなんてやっぱり大げさで面倒です。

悩みつつも、
自動化できるじゃん・・・
と遅まきながら気づいたので、ちょっと構想してみることに。

  • LCDパネルに表示されるHDDの状況などの情報を見たいときもある。
  • 昼間はバックライトが点灯していても気にならない。
  • つまり暗くなったら消えるようにしたい。

こんな感じを実現するには・・・cronを使えばよさそう。

ということで、SSHでN4100proにログインして、viを起動します。
バックライトコントロール用のシェルスクリプトを作成します。

vi /usr/bin/disp_sw.sh

とでもして、ファイルを作成します。

#!/bin/sh
###disp_sw.sh Ver.0.0.1###
###Copyright 2009 chameleon###
case $1 in
     "0" )
          echo "LCM_DISPLAY 0" > /proc/thecus_io;;
     "1" )
          echo "LCM_DISPLAY 1" > /proc/thecus_io;;
esac

作成したシェルスクリプトは、実行できるように

chmod u+x disp_sw.sh

としておきます。
動作確認はコンソールから

/usr/bin/disp_sw.sh 0

としてバックライトが消灯すればOKです。

次は定められた時間に動作するようにcronに登録します。

crontab -e

とコンソールから打ち込んで、

0 8 * * * * /usr/bin/disp_sw.sh 1
0 19 * * * * /usr/bin/disp_sw.sh 0

を行末に付け加えます。
これで、朝8時に点灯、夜7時に消灯となります。このあたりは好きな時間に調節可能ですし、点灯のタスクを登録しなければ終日消灯させておくこともできます。

起動時に、いきなり消灯させるなら・・・検証していませんが、/app/bin/rc.localあたりのファイルに消灯のコマンドを書き込んでおけばいいと思います。
ただし、/app/bin配下のファイルは読み取り専用となっていてrootでも編集できないようになっていました。SELinuxで実行権限を制限しているようですが、SELinuxの設定はちょっとめんどくさいのでパスしました。

N4100Pro用のバックライト制御用のモジュールを誰か作ってくれないものか・・・と、他力本願な今日この頃です。

P.S. 2009/9/3 追記
この方法では、再起動後にcronが作動しなくなります。
解決方法はモジュールMETAを使って起動時にスクリプトを走らせることです。
詳細は「Thecus N4100Pro バックライトを消灯させる リベンジ編」に記載しました。

Leave a Reply

XHTML: You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>