まだusbhidライブラリがないのではないかと心配しています。ルビー(jrubyなど)と一緒に使用できる良い代替品を知っている人はいますか?
質問する
1242 次
3 に答える
0
libusbライブラリのrubyラッパーは要件を満たしていませんか?
また、このブログ投稿:動作するruby HIDリスナーの例には、USBとのインターフェース用のコード例がいくつかあります
于 2012-10-08T19:18:51.593 に答える
0
JRubyを使い続ける準備ができている場合は、javahidapiをラップしてみてください。JNIを使用して、HIDAPIライブラリへの呼び出しを実行します。
于 2012-10-10T12:02:40.587 に答える
0
これは古い質問ですが、Linux上のRubyでHIDコントローラーを読み取るためのgemを作成しました(Linuxカーネルドライバーと直接連携しています)。
https://rubygems.org/gems/ruby_hid
現在もかなり実験的ですが、機能します。
これを使用すると、によってトリガーされる別のスレッドで実行されるボタンまたは制御軸にオブザーバーを設定できますstart_listening
。これにより、コードで使用できる共有オブジェクトに値を設定できます。
これが例の1つで、ボタンが押されたことを報告するだけです。
require 'rubygems'
require 'ruby_hid'
device = RubyHid::Device.new(
RubyHid::Device.list[0]
)
buttons = RubyHid::Button::EVENTS
buttons.each do |code, name|
button = RubyHid::Button.find_by_name(name)
button.add_event(
eval "lambda { |val| puts \"#{name} pushed: \#{val}\" }"
)
end
device.start_watching
loop do
sleep 1
end
于 2016-03-24T18:27:41.683 に答える