使用libusb的未定义方法all_input_usages

时间:2013-08-23 11:26:49

标签: ruby usb libusb

我用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>

我做错了什么?

2 个答案:

答案 0 :(得分:0)

你应该离开那个演示代码,因为它已经过时了,并且API从此彻底改变了。

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

答案 1 :(得分:0)

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