【问题标题】:Undefined method all_input_usages using libusb使用 libusb 的未定义方法 all_input_usages
【发布时间】:2013-08-23 11:26:48
【问题描述】:

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

我做错了什么?

【问题讨论】:

  • 你从哪里得到的代码?这种方法根本不存在。
  • 当您输入device.methods - Object.new.methods 时,您可以在 IRB 中看到所有可用的方法,这是我想探索对象必须提供的内容时经常使用的技巧。也许这会帮助你找到你正在寻找的方法。
  • 演示代码,来自讲座:technofetish.net/mike/demo2.txt 视频:youtube.com/watch?v=i90PfkapMtc
  • 你应该远离那个演示代码,因为它已经过时了,而且 API 已经彻底改变了。
  • 你能把你的评论写成问题吗?这样我可以评价吗?谢谢!你会建议我在哪里寻找 libusb 中的可用方法?

标签: ruby usb libusb


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我猜idVendor应该用十六进制拼写,所以device = usb.devices(:idVendor =&gt; 0x2362).first可能会起作用。

    【讨论】:

      猜你喜欢
      • 2011-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-19
      • 2017-08-03
      • 2019-06-24
      • 2013-01-20
      • 1970-01-01
      相关资源
      最近更新 更多