カレンダー

10 | 2017/11 | 12
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 - -

最近の記事

月別アーカイブ

カテゴリー

ユーザータグ

最近のコメント

プロフィール

run800m

Author:run800m
元・陸上競技の800m選手。
好きな食べ物はねぎともやし。

専門は機械工学・ロボティクス
興味は経済・経営・生産・心理
・地理・プログラミング・性

QLOOKアクセス解析
フィードメーター - 他人の日記を見るのか? ver.BLOG

QRコード

QR

RSS

はてなRSSに追加
livedoor Readerに追加
My Yahoo!に追加
Googleに追加
goo RSSリーダーに追加
Bloglinesに追加
Technoratiに追加
newsgatorに追加
Powered by SEO対策 RSSプラス

ブログ内検索

リンク

このブログをリンクに追加する

気まぐれ広告

ブログ内容を反映するらしい。
ホントか!?

他人の日記を見るのか? ver.BLOG
デジモノ好きのたわいもない記録 デジタルライフ
スポンサーサイト
このエントリーを含むはてなブックマーク FC2ブックマーク この記事をlivedoorクリップ! Yahoo!ブックマークに登録 Buzzurlにブックマーク
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


最近の記事を見る

(2010/02/22)

QLOOKの解析タグのカスタマイズに新機能 (2009/05/02)

CREATIVE ZEN その11(ZEN MX発売) (2009/04/30)

あらゆるコネクタの埃(ホコリ)対策 (2009/03/31)

カテゴリごとにブログのデザインを替える方法 (2009/02/28)

T-falのIH鍋を買いました (2009/01/31)

ZoneAlarmフリー版のいらない右クリックメニューを消す方法 (2008/12/15)

CREATIVE ZEN その10(右クリックメニューを消す方法) (2008/12/12)

Spybotの右クリックメニューを消す方法 (2008/12/11)

ブログのカテゴリ分けを使いこなす (2008/11/21)


カテゴリ:スポンサー広告

GV-MC/RCkit その2
このエントリーを含むはてなブックマーク FC2ブックマーク この記事をlivedoorクリップ! Yahoo!ブックマークに登録 Buzzurlにブックマーク
とりあえず昨日得られた16進数のデータを解析してみることに。

84 B7 11 89 08 
84 8A 08 8A 11
84 89 11 9C 11
84 89 08 8A 08
84 89 09 89 08
84 8A 08 8A 08
84 89 08 8A 08
84 8A 08 89 09
84 92 08 89 08
84 8A 08 8A 08
84 89 12 89 08
84 8A 08 89 09
84 92 11 89 09
84 89 08 8A 08
84 8A 08 89 08
84 8A 08 8A 08
84 89 09 92 7F
84 7F 7F 7F 7F
84 7F 7F 7F 7F
84 7F 7E B6 11
84 89 09 89 08
84 8A 11 8A 11
84 9B 11 89 09
84 89 08 8A 08
84 8A 08 89 08
84 8A 08 8A 08
85 89 08 8A 08 8A
84 08 92 08 8A
84 08 89 08 8A
84 08 8A 11 89
84 08 8A 08 8A
84 08 92 11 8A
84 08 89 09 89
84 08 8A 08 8A
84 08 89 08 8A
84 08 8A 08 92
84 7F 7F 7F 7F
84 7F 7F 7F 7F
84 7F 7F 7F 7F
84 7F 7F 7F 5F 9F 14 01 9F 15 00 00 80
84 B7 11 89 09
84 89 08 8A 11
84 89 11 9B 11
84 8A 08 8A 08
85 89 09 89 08 8A
84 08 89 08 8A
85 08 8A 08 89 08
84 8A 08 93 08
84 89 08 8A 08
84 8A 11 89 08
84 8A 08 8A 08
84 89 08 93 11
84 8A 08 89 08
84 8A 08 8A 08
84 89 08 8A 08
84 89 09 92 11
84 89 7F 7F 7F
84 7F 7F 7F 7F
84 7F 7F 7F 76
84 B6 11 8A 08
84 89 08 8A 11
84 89 11 9C 10
84 8A 08 8A 08
84 8A 08 89 08
84 8A 08 8A 08
85 89 08 8A 08 8A
84 08 89 09 92
84 08 89 09 89
84 09 89 11 8A
84 08 89 08 8A
.....

なにがなにやらわからない。

何しろこのデータがなんなのか、リモコンのボタンに対応したデータなのかすらわからない。

でも、これでやるしかないので、共通点を探すところから暗号解読開始。

まず最初の1byteは84が多くて、85だったり8Eだったりもするようだ。

よくよく眺めてみると、8に続く数字が後に続くバイト数を表していることを発見。

84 B7 11 89 08
なら4byte。

85 89 08 8A 08 8A
なら5byte。

ところが
84 7F 7F 7F 5F 9F 14 01 9F 15 00 00 80
なんて変則なものも…

何回かやってると、
5F 9F 14 01 9F 15 00 00 80
はどうやらボタンから指を離した時に出るようだ。

つまりボタンを押しっぱなしだと
5F 9F 14 01 9F 15 00 00 80
が出ないで、ずっとデータが流れてる状態。

これは後々、長押しとかの処理に使えそうだ。

そんな訳で
84 7F 7F 7F 5F 9F 14 01 9F 15 00 00 80
の先頭1byteは無視。

というか、どの行も先頭1byteは制御文字でデータではないので無視してOK!



データだけに整理すると…
B6 11 8A 08 
89 09 89 11
8A 11 9B 11
8A 08 89 08
8A 08 8A 08
89 09 89 08 8A
08 89 08 8A
07 8B 08 92
08 8A 08 89
08 8A 11 8A
08 89 09 89 08
8A 08 92 11
8A 08 8A 08
89 08 8A 08
8A 08 92 08
8A 11 89 09
88 7F 7F 7F
7F 7F 7F 7F
7F 7F 7F 76
B6 11 8A 08
8A 08 89 11
8A 11 9B 11
8A 08 89 09
89 08 8A 08
89 09 89 08
8A 08 89 09
89 08 8A 08
92 09 89 08
89 09 89 12
89 08 8A 08 89
08 8A 08 92
11 8A 08 8A
08 89 09 89
08 8A 08 92
08 8A 11 89
09 89 7F 7F
7F 7F 7F 7F
7F 7F 7F 7F
75 B7 11 89
09 89 08 8A
11 89 11 9B
12 89 08 8A
08 8A 08 89
08 8A 08 8A
08 89 08 8A
07 8B 08 89 08
93 08 89 08
8A 08 8A 11


なんとなく同じような数字が並んでる気がする。

7Fがやたら並んでるのはスペースじゃないだろうか?

以前Quoted-printableだかBASE64だかで、帳尻あわせにスペース=が入ってたし。

そんな訳で7Fの固まりあたりでデータを区切る。

そうするとBx~から1つのデータが始まってる法則を発見。

整理すると、

B7 11 8A 08 89 08 8A 11 8A 10 9C 11 89 08 8A 08 8A 08 89 09 89 08 8A 08 89 09 89 08 8A 08 8A 08 92 08 89 09 89 08 8A 11 89 09 89 08 8A 08 8A 08 92 11 8A 08 89 09 89 08 8A 08 92 11 93 10 8A 08 89


あとはこの法則がほんとに正しいのか再現性やらをリモコンの40個のボタン全部で試してみる。

どうやらあってるらしい。

それぞれ、ボタンによってデータの長さが64~70byteと違うようだ。

ボタンごとの違いを見るために、全部のボタンのデータを1byteずつ念入りに見比べる……

ほとんど共通してるが、1xが出る位置が違うようだ。

40個のボタンそれぞれについて、1xが何byte目にくるか、長さはいくつかのデータをとる。

これだけでいくつかのボタンは分別できたが、まだ重複がある。

重複してるデータを見比べると……

8xの影に隠れてた9xの存在を軽んじてたのがいかんかったらしい。

最終的にデータにおける9xと1xの位置から40個のボタンの違いが判別可能であると確定。

これで再起動したら全然違うデータ吐いたりしたら、泣くな。


とにもかくにも、なんとかリモコンのボタンが判別できるようになったので、あとは対応した動作を記述するのみ。

意味わからんデータでも、やればできるもんやな。


今回興味を持ったもの

I-O DATA Windows Media Center専用リモコン GV-MC/RCkitI-O DATA Windows Media Center専用リモコン GV-MC/RCkit

アイ・オー・データ 2007-01-31
売り上げランキング : 2022
おすすめ平均

Amazonで詳しく見る
by G-Tools

スポンサーサイト


関連した記事を見る(タグ検索)
GV-MC/RCkit PC 解析
最近の記事を見る

(2010/02/22)

QLOOKの解析タグのカスタマイズに新機能 (2009/05/02)

CREATIVE ZEN その11(ZEN MX発売) (2009/04/30)

あらゆるコネクタの埃(ホコリ)対策 (2009/03/31)

カテゴリごとにブログのデザインを替える方法 (2009/02/28)

T-falのIH鍋を買いました (2009/01/31)

ZoneAlarmフリー版のいらない右クリックメニューを消す方法 (2008/12/15)

CREATIVE ZEN その10(右クリックメニューを消す方法) (2008/12/12)

Spybotの右クリックメニューを消す方法 (2008/12/11)

ブログのカテゴリ分けを使いこなす (2008/11/21)


テーマ:PC周辺機器 - ジャンル:コンピュータ

メインカテゴリ:ハードウェア  カテゴリ:GV-MC/RCkit

この記事に対するコメント

この記事に対するコメントの投稿
質問・指摘・その他諸々、古い記事にも遠慮なくコメントして下さい!














管理者にだけ表示を許可する
宣伝・スパム・荒し行為でしかないものは削除します。


この記事に対するトラックバック
古い記事にも遠慮なくトラックバックして下さい!
トラックバックURL
→http://run800m.blog23.fc2.com/tb.php/4-e5780fcf
この記事にトラックバックする(FC2ブログユーザー)

言及リンクのないもの、宣伝・スパム・荒らし行為でしかないものは削除します。
またトラックバック先の内容について当ブログ管理人は一切保障しませんし、責任も負いません。


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