【问题标题】:LibUSB uninitialized constant USB (NameError)LibUSB 未初始化常量 USB (NameError)
【发布时间】:2013-08-23 09:17:26
【问题描述】:

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

【问题讨论】:

    标签: ruby usb libusb


    【解决方案1】:

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

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

    require 'libusb'
    
    usb = LIBUSB::Context.new
    usb.devices.each{ ... }
    

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

    【讨论】:

    • 正确答案!非常感谢!
    • 也许你能帮我解决我的新问题? stackoverflow.com/questions/18401686/…
    • 嘿,你知道如何在 ruby​​ 中从 USB 发送和获取文件吗?
    • @puneet18 抱歉,我几乎没有编写与 USB 交互的软件的经验。这只是一个 Ruby 问题,本身没有特定于 USB 的问题。
    猜你喜欢
    • 1970-01-01
    • 2015-01-19
    • 2015-10-29
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 2015-03-01
    相关资源
    最近更新 更多