0

我用libusb编写了这个小演示代码:

require 'libusb'

usb = LIBUSB::Context.new
device = usb.devices(:idVendor => 2362).first
puts device.all_input_usages

但不知何故我没有得到错误:

 undefined method `all_input_usages' for #<LIBUSB::Device:0x2091fa8>

我做错了什么?

4

2 回答 2

0

你应该远离那个演示代码,因为它已经过时了,而且 API 已经发生了根本性的变化。

当您键入时,您可以在 IRB 中看到所有可用的方法device.methods - Object.new.methods,这是我想探索对象必须提供的内容时经常使用的技巧。也许这会帮助你找到你正在寻找的方法。

于 2013-08-23T12:43:42.547 回答
0

我想 idVendor 应该用十六进制拼写写,所以也许device = usb.devices(:idVendor => 0x2362).first会起作用。

于 2017-10-19T15:54:29.983 回答