Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我用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>
我做错了什么?
你应该远离那个演示代码,因为它已经过时了,而且 API 已经发生了根本性的变化。
当您键入时,您可以在 IRB 中看到所有可用的方法device.methods - Object.new.methods,这是我想探索对象必须提供的内容时经常使用的技巧。也许这会帮助你找到你正在寻找的方法。
device.methods - Object.new.methods
我想 idVendor 应该用十六进制拼写写,所以也许device = usb.devices(:idVendor => 0x2362).first会起作用。
device = usb.devices(:idVendor => 0x2362).first