カテゴリ
リンク

当サイトは、玄箱PRO (KURO-BOX/Pro)を中心とした組み込み、Linuxと電子工作を扱っています。
会社案内

情報セキュリティおよび個人情報の取り扱いについて


コメントとトラックバックは、spamを予防するために、編集担当が公開の作業をするまで非公開になっています。コメントはそれぞれ投稿した人のものです。

■赤外線リモコンでコマンドを実行
 KURO-RS が学習型のリモコン(送信機)としてだけでなく、受信機としても使えそうなことがわかったので試してみることにします。基本的に、
   (1) 初期化
   (2) 受信
   (3) リモコン信号の解析
   (4) 記憶しているコードとの比較、一致したらコマンドを実行
   (5) (2) へ 
を実行するプログラム (rs_exec.c) を書いてみました。rs_exec.cをダウンロードして、
make rs_exec
でコンパイルして実行します。実行例を示します。
kurobox:/home/kurobox/kuro-rs/Linux/LinuxApp# ./rs_exec

REC_CODE - /dev/ttyUSB0

rec code waiting.........

analyzing...

LEADER

10100010001111011100000000111111

TRAILER

end...miconapl -a bz_melody 30 c4 d4 e4        ←音が鳴る

rec code waiting.........

analyzing...

LEADER

10100010001111010010000011011111

TRAILER

end...

alsaplayer --next           ←alsaplayer で次の曲を指示

No active sessions                      ただし alsaplayer がいないので

失敗している

rec code waiting.........

analyzing...

LEADER

10100010001111010110000010011111

TRAILER

end...

echo Toshiba DVD 6

Toshiba DVD 6                          ← echo コマンドで文字列を表示

rec code waiting.........

analyzing...

1010111100000001

TRAILER

1110000011111000

TRAILER

end...

unkown: 1010111100000001       ←登録していないコード

rec code waiting.........

analyzing...

1111111100000011

TRAILER

1110000011110000

TRAILER

end...

unkown: 1111111100000011       ←登録していないコード

rec code waiting.........
 リモコン・コードの登録は、unknown のところに表示されるコードと実行するコマンドのペアをソース・ファイル内に書き込みます。
struct rsaction_ rsa[] = {

{"01011101101000100001100011100111", "alsaplayer --prev"},

{"01011101101000101001100001100111", "alsaplayer --next"},

{"01011101101000101110101000010101", "alsaplayer --relative -10"},

{"01011101101000100001101011100101", "alsaplayer --relative 10"},

{"01011101101000100101100010100111", "alsaplyaer --pause"},

{"01011101101000101101100000100111", "alsaplayer --play"},

/* Toshiba DVD's remote code */

{"10100010001111011000000001111111", "echo Toshiba DVD 1"}, /* 1 */

{"10100010001111010100000010111111", "echo Toshiba DVD 2"}, /* 2 */

{"10100010001111011100000000111111", "miconapl -a bz_melody 30 c4 d4 e4"}, /* 3 */

{"10100010001111010010000011011111", "alsaplayer --next"}, /* 4 */

{"10100010001111011010000001011111", "alsaplayer --quit"}, /* 5 */

{"10100010001111010110000010011111", "echo Toshiba DVD 6"}, /* 6 */

{"10100010001111011110000000011111", "echo Toshiba DVD 7"}, /* 7 */

{"10100010001111010001000011101111", "echo Toshiba DVD 8"}, /* 8 */

// ここに{"受信データ", "実行したいコマンド"} を追加していく

};
 KURO-RS がリモコン・コードを受信してから、玄箱PROに伝わるまで時間がかかるので、普通のリモコンよりは反応時間がかかってしまいますが、遊べそうです。

 カテゴリ 

 

トラックバック(0)

このブログ記事を参照しているブログ一覧: 学習型赤外線リモコン(KURO-RS)を使って玄箱PROをコントロール

このブログ記事に対するトラックバックURL: http://www.eleki-jack.com/mt/mt-tb.cgi/1033

コメントする

おすすめ書籍
Powered by
Movable Type 4.1