TOP 

Juke Box PC   ・ポインティング トラブル・・・

●今回はポインティングデバイスにリモコンを予定していました。


リモコンはなんでもよいのですが、とりあえず市販のCSチューナのものです。
学習機能で、キーを認識させてPCを制御させます。
リモコンはなんでも良いようですが、数種類試した結果、
古いもので認識しなかったり、新しいものでもいくつかのキーは認識できませんでした。
それでも、全てのキーが必要ではないので十分使えそうです。


JukeBox本体側に、受信回路組込んでいます。
PC側とはシリアル接続ですが、シリアルのRS232C信号中
  DCD:信号出力
  RTS:赤外受信素子に電源供給
  GND
の3信号のみの使用です。

内容はNobeさんのサイトを参考にしました。「Windowsをリモコン操作しよう!」
ハード以外にソフトが2種必要です。
  winLIRC:シリアルのDCD信号から、リモコンボタン認識(事前学習必要)
  IREx:上記の認識コードからPC制御(windowsカーソル、実行アプリ起動、ショートカットキーなど)への割当て

一応、作る前にテストはしてまして、
Mobile Celeron 1.8GHzのPCでは、MusicMatchJukeBoxとリモコンの同時動作、なーんにも問題ありませんでした。

今回のマザーでMusicMatchJukeBoxとリモコン、各々では問題ないんです。
両方起動して、Play(ファイル再生)にしたとたん、リモコンが動かなくなりました(T.T)
カーソルキー押しっぱなしにしても全く動かず、タスクバーのwinLIRCアイコンも反応(反応すると白->緑になる)しません。
再生が終ると、リモコン動作は復帰します。



● Windows機能で判る範囲を調べてみました。

現在の条件
  JukBoxPCのマザー性能:Mobile Celeron 450MHz、intel82443MX100チップセット、smscのsuperIO(FDC37N769)
  OS:windows 2000 pro.
とりあえずwindowsのタスクマネージャ(パフォーマンス)で判る範囲を調べてみました。

再生ファイル   WindowsMP9で再生   MusicMachJJ9で再生     winAMPで再生
                   /CPU使用率             /CPU使用率                /CPU使用率
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
WAV                 ○/20%peak12秒毎      ×/80%peak12秒毎
MIDIシーケンス    ○/50%peak12秒毎?    (not再生対象)
AudioCD            ×/70%peak12秒毎     ←に同じ
MP3                  ×/70%peak12秒毎     ←に同じ ?         ×/90%peak12秒毎(ピーク幅は狭い)

備考)CPU使用率のピーク幅は1〜2秒で、それ以外は 0%〜10%
○:再生中でもリモコン動作OK
×:再生中はリモコン動作できない(タスクバーのwinLIRCアイコンが反応しない)

ok_wmp_midi
・WindowsMP9でMIDIファイル再生のタスクマネージャ(パフォーマンス)状態
横軸5秒/1マス

ng_mmjb_mp3
・MusicMachJJ9でMP3ファイル再生のタスクマネージャ(パフォーマンス)状態
横軸5秒/1マス
2本の矢印が重なっている時間はリモコンが動作しない

CPU負荷率とリモコン動作OK/NGには相関あるようなので
PC性能がネックのようにも思えます。
ピークとピークの間の負荷は低いのでwinLIRC、動いてもよさそうなんですがねー

▲process
・リモコン(カーソル動作)ボタン押しっぱなしでのwinLIRCのプロセス動作
タスクマネージャ(プロセス *1)で見ていると

(*1:デフォルトでは読取りバイト数の表示無いですが、「表示」タブ 「列の選択」で選べます)
○、XいずれでもIO読取りバイト数が、リモコン(カーソル)押しっぱなしにすると
  1万バイト/(1〜2秒で)、ぐらいカウントアップ
しています。-->マクロには動作している。

予想ですが、winLIRCは、シリアルのDCD信号ステータスの論理1/0を
シリアルIOからバイト読取り(の内1bit)して、パルス列時間or回数で、リモコンコマンドを認識していると思われるのですが、
これってかなりIO負荷要のはず。
winLIRCプロセス見ると優先度:リアルタイムにはなってますが、ミクロにはIO系読取りが、サウンド再生側に取られているのかなと。
(プロセス間の競合?>この辺、全く判らず・・・)



●おねがい(*・人・*)

サウンドドライバー設定も一通りは見てみたのですが・・・
回避策など情報希望です。

Windowsにこだわってるわけではないので、Linuxで、
  PC性能は450MHz程度までで、
  MP3ファイル再生中にLIRCリモコンが動作するかどうか
とかの情報も希望です。
でもmusicmatch、Linuxのサポートを止めているようで・・・
http://wwws.musicmatch.com/faq/LMISC02.htm


TOP                      2005.1.29記