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