1

まだusbhidライブラリがないのではないかと心配しています。ルビー(jrubyなど)と一緒に使用できる良い代替品を知っている人はいますか?

4

3 に答える 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 に答える