先日からAppleRemoteをいろいろ調べていましたが、ハード面に詳しい大学の後輩の協力を得てなんとか解析できましたので書いておきます。
方法は、AppleRemoteから出る赤外線信号を受光素子をつかって受信。
その信号をオーディオラインを通じてPCに取り込んでキャプチャしました。
キャリア周波数を測定することができなかったのですが、38kHzで試したところ問題なかったので大丈夫だと思います。デューティー比は1/3です。
信号の構成は、NECフォーマットに沿っているみたいです。
信号の2フレーム目からはリピート信号となります。(ペアリング時はリピートなし)
[リーダコード][カスタムコード(16bit)][データコード(16bit)][ストップビット]
リーダコード
high : 9000μs low : 4500μs
0論理
high : 560μs low : 560μs
1論理
high : 560μs low : 1690μs
ストップビット
high : 560μs
フレーム間隔
108ms
リピートのリーダコード
high : 9000μs low : 2200μs
カスタムコード
通常のキー操作時は
01110111 11100001
ペアリング時(Menu+Next)は
00000111 11100001
データコード
データコード部16ビットのうち前方8ビットは制御コード、後方8ビットはリモコン個別に割り当てられた値が入るようです。
制御コード
Plus : 01010000
Minus : 00110000
Next : 01100000
Prev : 10010000
Play/Pause : 10100000
Menu : 11000000
Pear(Menu+Next) : 01000000
リモコン個別のコード
(example) 11101001
参考までに実際にキャプチャした波形の一部を載せておきます。
きれいなパルスになってないですがなんとなく読めますw
Plusを押したとき
![]()
リピートコード
![]()
ペアリング時
![]()
一応動作するか確認しましたが、自前の方法で調べたため間違っているところがあるかもしれません。
なにか変なところがあったら教えてもらえると助かります。
Macとペアリングしてリモコンを見分けることができるのはデータコードにリモコン個別のIDみたいなのを含んでいるからなんですね。
でもこれだと256種類しか表現できなさそうなので、まだなにか秘密がありそうです。
もしリモコンが手元に3・4個あったとしても256パターンあったら被ることはなさそうですが。
関連する投稿
- Newer: iAppleRemoteをリリースしました
- Older: AppleRemoteの操作の種類
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://www.ez0.net/2007/11/appleremote%e3%81%ae%e8%b5%a4%e5%a4%96%e7%b7%9a%e4%bf%a1%e5%8f%b7%e3%82%92%e8%a7%a3%e6%9e%90%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/trackback/
- Listed below are links to weblogs that reference
- AppleRemoteの赤外線信号を解析してみた from Second Wave