田端です 以前こちらのほうでpowermate.rbの使い方をご教授いただきました。 とりあえず、自分でpowermateを用いて簡単なゲームは作成できたのですが、 ./powermate.rb:147: [BUG] rb_sys_fail(/dev/input/event1) - errno == 0 ruby 1.8.2 (2004-11-03) [i386-linux] アボートしました というエラーが出力され、強制終了されてしまいます。 エラーの部分のソースをみると、 def each_event( &block ) while data = @device.read( EVENT_SIZE ) do ←ここらしい... rawevent = data.unpack( "l!l!s!s!i") # tv_sec, tv_nsec, type, code, val\ ue event = Input_event.new rawevent[0] += 1 if rawevent[0] = 0 # sometimes time is not set event.time = Time.at( rawevent[0], rawevent[1]) event.type = rawevent[2] event.code = rawevent[3] event.value = rawevent[4] yield event end end # each_event() といった部分のようなのですが対処法が全く検討つきません。 どうやら同じデバイス(powermate)を2つ接続して 動かすと発生するようなのですが、 発生もまちまちだったり、障害情報の検出方法もわかりません。 (powermate.rbが置いてあるリンクも切れてるようなのですが...) だれがご教授いただけたら幸いです。 環境は OS:vine-linux 3.1 (kernel2.4..31-0vl1.8 <kernel-2.4.31- 0vl1.8.src.rpm>) (ソースを自分で再構築) Ruby:ruby 1.8.2 (2004-11-03) [i386-linux] です。 失礼します。 ------------------------------------------------------ 田端 俊之