我用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>
我做错了什么?
答案 0 :(得分:0)
你应该离开那个演示代码,因为它已经过时了,并且API从此彻底改变了。
当您键入device.methods - Object.new.methods
时,您可以在IRB中看到所有可用的方法,这是我想要探索对象提供的内容时经常使用的技巧。也许这可以帮助您找到您正在寻找的方法。
答案 1 :(得分:0)
我想idVendor应该用十六进制拼写编写,所以也许device = usb.devices(:idVendor => 0x2362).first
可以工作。