1

我尝试用 libusb 运行一些代码:

require 'libusb'
USB::devices.each { |d| puts "device (#{d.product_name}) vendor: #{d.vendor_id} product: #{d.product_id}" }

但是当我运行它时:

C:\icd_programm>ruby libusb.rb
libusb.rb:2:in `<main>': uninitialized constant USB (NameError)

为什么我会收到这样的错误?我按照以下说明操作:http ://www.technofetish.net/mike/demo1.txt

4

1 回答 1

2

该错误意味着没有名为 的类或模块USB。您提到的说明似乎使用了libusb最初定义该USB模块的旧版本。

以下是在较新版本中执行此操作的方法libusb

require 'libusb'

usb = LIBUSB::Context.new
usb.devices.each{ ... }

来源:https ://github.com/larskanis/libusb

于 2013-08-23T09:26:08.203 回答