もうネタバレもOKということで、展示環境の説明をしておきます。
シンクロさせたUSB ファン5つと扇風機をケータイなどからコントロールできるデモを 行いました。
本ブースのコントロール端末。
・KURO-Sheeva, LinkStation のシリアルターミナル
・Ustream.tv の配信マシン
・KURO-Sheeva で動いている「ハックしよう!」ページへのアクセスマシン
等をこなしていました。
Ustream.tv の配信用 Web カメラ。
リモートから制御するには、
制御前の状態、制御後の状態が見えないと不安になるものです。
以前は、自前で撮影して配信していたのですが、
リアルタイム性に問題があり、今年は Ustream.tv で
制御対象のファンの状態を中継しました。
以前、作ったときは SheevaPlug でしたが、今回は玄柴で構成し、 ブース内からインターネットへのアクセスを提供するとともに、 (ThinkPad に映ってる)ブースのファンをコントロールするページが 携帯電話などからアクセスできるように外向きに提供しました。
左から、LS-QL, LS-HGL, LS-CL, LS-VL, LS-WSGL
すべて Debian 化、
LS-VL 以外にはシリアルコンソールも付けてあります。
また、それぞれに USB ファンが付けてあります。
今回の展示のキーデバイス、USB 連動電源タップ。
PC本体の電源に連動してディスプレイやら外部HDDやらの
電源を入れる目的のものですが、今回は
メーカが想定する以上の使い方をしました。
USB 連動電源タップで制御するためのターゲットとして、
当初は USB 扇風機を使う予定でしたが、
それでは実世界の制御ができることのアピール度が低いだろうと考え、
家庭用の本物の扇風機を持ち込みました。
機械式スイッチの扇風機であることがミソで、
「弱」などにしておけばコンセントを抜き差し(電源をON/OFF)しても
前の状態で動作します。
最近多いソフトスイッチの扇風機だとこうはいきません。
ちなみに、結構人気で、会場に到着するなり、 わざわざブースに来て「扇風機、回して!」と言って 涼む方もいらっしゃいました(笑
それぞれの LinkStation に Web サーバを構築、
シェルスクリプトで CGI を作成し、
http://自ホスト/cgi-bin/on をアクセスすればUSBの電源が ON に、
http://自ホスト/cgi-bin/off をアクセスすればUSBの電源が OFF に、
http://自ホスト/cgi-bin/3sec をアクセスすれば 3秒間ON に、
なるようにラッピングをしました。
これで、リモートから http で USB に接続されているデバイスの
電源が ON/OFF できるようになりました。
wget http://LS-QL/cgi-bin/on wget http://LS-HGL/cgi-bin/on wget http://LS-CL/cgi-bin/on wget http://LS-VL/cgi-bin/on wget http://LS-WSGL/cgi-bin/on
wget http://LS-QL/cgi-bin/off wget http://LS-HGL/cgi-bin/off wget http://LS-CL/cgi-bin/off wget http://LS-VL/cgi-bin/off wget http://LS-WSGL/cgi-bin/off
wget http://LS-QL/cgi-bin/3sec sleep 1 wget http://LS-HGL/cgi-bin/3sec sleep 1 wget http://LS-CL/cgi-bin/3sec sleep 1 wget http://LS-VL/cgi-bin/3sec sleep 1 wget http://LS-WSGL/cgi-bin/3sec
(中略)
wget http://LS-QL/cgi-bin/on2
OFF
http://玄柴IPアドレス/cgi-bin/off2
wget http://LS-QL/cgi-bin/off2
みなさんも、 手軽に買える機器をハックして、 メーカが提供している以上の機能を引き出してしまいましょう!
|
|
|
|
|
← オープンソースカンファレンス 2011 Kansai @ Kyoto ブース完成 #osckansai |
ハックの記録 LinkStation/玄箱 をハックしよう |
→ 地デジ化(8)2つ目の DTV-S110 入手 |