スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Ubuntuを赤外線リモコンで操る

赤外線リモコンでUbuntuを遠隔操作してみましたのでメモしておきます。


※前置きが長いので、結論を見たい人は下の方まで飛んでください。



少し前から、将来構成に向けてXBMCを入れて試してみています。
XBMCで検索すればたくさんヒットするので詳細は割愛しますが、要はHTPC(ホームシアターPC)を実現するためのソフトウェアとの事です。HTPCとは大雑把に言うと、リビングのTVに写したPC画面をソファーで見られるように文字・アイコンの大きさ等含め作りこまれたPC、のようなイメージです。もともとはXBOX用に開発されたものらしいですが、現在はいろいろなOSで動くようになっています。いろいろなスキンなどをいじることができて、動きもカッコイイです。これがまたフリーというのが、もう開発者の人には頭が上がらないです。

リビングPCで何でもやってみたい私。
少し前に、USB-DACを接続して現状スピーカーからの音声でDVD視聴やHDD内の音楽、ネットラジオやYoutube再生等を聞くことができます。
ちなみに、音楽を真剣に聞きたい人は「MPD」なるものもあるらしいです。Linuxを利用して高音質な音楽を再生しちゃおう!という試みらしいです。興味がある人は検索してみてください。私は今のことろ手を出していないです。

で、音楽を聞いていて困るのがいちいちマウスやキーボードでコントロールするのは面倒臭い!という事です。もっと家電のように使いたい。
そんな人のために、XBMCはiOSやAndroid用の公式/サードパーティ製のリモコンアプリがあるので自宅で無線LAN環境があればなんとリモートコントロールできてしまいます。素晴らしいです!
ところが・・・、便利この上ないのですが場合によっては物足りないケースがあります。
最もそれを感じたのは
「ボリュームを下げたい、上げたい」や「あ、ちょっとミュートにしたい!」
などという時。得てしてこういう時はスピーディーに行いたいのですが

●リモコン
 リモコンを取る → ボリューム(ミュート)ボタンを押す

●アプリ
 iPhoneを取る → ホームボタンを押す → パスワードロックを解除 → アプリを起動 → ボリュームボタンを押す
 
と、アクションがちょっと多いので、時間がかかる・・・。
ましてや、アプリが他の画面なら画面遷移や、接続されていない状況ならサーバ接続、リモコン画面の表示などが必要になるケースもありスピーディさにかけます。何度も言いますが、便利なんですけどね。無線なので、方向関係ない、他の部屋からもコントロールできるなどのメリットもあります。
上記デメリットに加えて、家に転がっているiPodTouch(1G)にはアプリが入らないため私がいない場合は利用できないという点も加味して、じゃリモコンみたいなもので操作できないの?って思い立ったのがきっかけです。



前置きが長くなりましたが、本題に入ります。

そんなわけで、ネットを調べていて見つけたのがこれです。
ビット・トレード・ワンの「USB赤外線リモコンKIT」
http://bit-trade-one.co.jp/BTOpicture/Products/005-RS/index.html

コントロールする目的であれば、BlueTooth対応のリモコンや、受信機等があったのですがこれを選んだ理由は

 ・ 様々な赤外線リモコンのレシーバとして利用できる(各種メーカー)
 ・ 受信だけででなく送信もできるので、PCから家電を操作することも可能
  ※現状、エアコンのコントロールは無理のようです
 
という2つの機能を持っている点が気に入りました。
なんと言っても、各種リモコンに対応しているので現在のTVとCATVにリモコンを追加することなく可能!!(→実は誤算がありました。後述)
おまけに、自作キットがあってハンダ付けが楽しめちゃう!久々にハンダづけしてみたかったので、迷わず自作キットを選択♪


作成(ハンダ付け、ケース作成)

製作過程を撮り忘れましたが、出来上がりはこんな感じ。
後ろはちょっと下手だったので写真は見せられません(^ ^; はんだづけ自信あったんだけどなぁ。。
説明書は写真入りで、はんだづけ経験者なら30分程度で簡単に出来ると思います。ちょっとminiUSBのポートのはんだづけがすごく小さく、間隔が近いです。実は1か所ショートしてないか微妙だったのですが手元にルーペがなく、壊れるの覚悟で接続したら大丈夫でした。セーフ(笑)

完成写真
受信機基盤



で、同じく説明書の手順に従って、フリスクのケースを加工して入れてみます。

受信機1

受信機2




設定

次に、ソフトウェア的な設定です。
リモコンから送信されるコードを覚えさせる操作が必要です。このツールはWindows用しか提供されていないのでUbuntu上のVirtualBox上にあるWinXPを起動し、ツール(REMOCON_CT_RECV)をインストール!
エラーが出ました。。。。
受信ツールインストールエラー


どうやら、.NetFramework3.5が必要なようです。4.0ではダメでした。DLリンクの横に書いてくれれば良いのに(ボソッ) まぁ、Win7使えというか、WinXPだとしても.NetFrameworkが入ってないやつなんかいねーよ!ってことですかね。ですよねー、多分。。
どうしてもWindowsが必要なときの逃げのためだけなので普段使わないし(笑)



起動したらこんな画面になります。
設定画面


登録はすごく簡単で特に引っかかるところは無いので、公式のマニュアルを見てください。

基本的には 
 ① 登録したいボタン番号をクリック
 ② 左の「受信開始」ボタンをクリックして、信号待ち状態にする
 ③ リモコンの割り当てたいボタンを押す。→コードが表示される
 ④ 左のメニューから割り当てたい操作を選択する。  
   ・マウス操作(左クリック、右クリック ・・・etc)
   ・ボリュームコントロール(ボリュームアップ/ダウン、ミュート)
   ・キーボード操作(Ctrl、Alt、Winキーなどとの組み合わせ可)
 ⑤ 「設定」ボタンをクリック。
以上を繰り返します。



Ubuntuに接続
設定が完了したこのUSB受信機(フリスク)をおもむろにUbuntu12.04に接続します。


dmesgコマンドを実行すると
$ dmesg | tail -n 10
[ 56.686501] UDF-fs: INFO Mounting volume '24C402_V', timestamp 2012/11/24 13:23 (121c)
[ 1588.856066] usb 6-2: USB disconnect, device number 2
[ 1593.236033] usb 6-2: new full-speed USB device number 3 using uhci_hcd
[ 1593.435535] input: Bit Trade One LTD. USB IR REMOCON as /devices/pci0000:00/0000:00:1d.0/usb6/6-2/6-2:1.0/input/input14
[ 1593.435760] generic-usb 0003:22EA:001E.0009: input,hidraw1: USB HID v1.11 Mouse [Bit Trade One LTD. USB IR REMOCON] on usb-0000:00:1d.0-2/input0
[ 1593.439168] input: Bit Trade One LTD. USB IR REMOCON as /devices/pci0000:00/0000:00:1d.0/usb6/6-2/6-2:1.1/input/input15
[ 1593.439300] generic-usb 0003:22EA:001E.000A: input,hidraw2: USB HID v1.11 Device [Bit Trade One LTD. USB IR REMOCON] on usb-0000:00:1d.0-2/input1
[ 1593.442528] input: Bit Trade One LTD. USB IR REMOCON as /devices/pci0000:00/0000:00:1d.0/usb6/6-2/6-2:1.2/input/input16
[ 1593.442614] generic-usb 0003:22EA:001E.000B: input,hidraw3: USB HID v1.11 Keyboard [Bit Trade One LTD. USB IR REMOCON] on usb-0000:00:1d.0-2/input2
[ 1593.446202] generic-usb 0003:22EA:001E.000C: hiddev0,hidraw4: USB HID v1.11 Device [Bit Trade One LTD. USB IR REMOCON] on usb-0000:00:1d.0-2/input3

のように表示されます。
問題なく認識されました。


使ってみる

早速使ってみます。
Winキーやら、ボリュームキーをを割り当てたリモコンのボタン押してみると特にLinuxだからという事はなくすんなりと動いてくれました。
なので、受信利用としてはWindowsでリモコンのコードを設定してあげて、Ubuntuに接続してあげればそのまま利用できます。

快適です!!





----追記1----

今回の目的の一つは、リモコンを増やさないことで結果うまく行ったのですが、一つだけ誤算がありました。
PCの操作にはその際電源OFFであろうCATVのリモコンを利用する予定でした。(CATVとPCの兼用)
実際問題なく動作するのですが、このCATVのリモコンはマルチリモコン?というか、TVの簡単な操作ができるんですね。
で、CATVがOFFの時でもボリュームボタンはTVの操作として有効。
つまり、Ubuntu側のボリュームも下がるが同時にTVのボリュームも一緒に反応しちゃう。

むぅ・・・。
結局、転がっている別のリモコンを増やすしかないか?



----追記2----

ボリュームボタンをほかのボタンに割り当てました(苦肉の策)
難点としては、リモコンのボタン表記の部分と混同しますね。私はいいのですが・・・。
スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

Author:Opecha-DaDa
ニッチな技術メモ的なブログになりつつありますが、だからこそあなたのお役に立てる内容があれば幸いです。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。