2013-08-23 3 views
1

Я попытался запустить код с libusb:LibUSB неинициализированная постоянная USB (NameError)

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

ответ

2

Ошибка означает, что нет класса или модуля с именем USB. В приведенных ниже инструкциях используется более старая версия libusb, которая первоначально определяла модуль USB.

Вот как сделать это в более новых версиях libusb:

require 'libusb' 

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

Источник: https://github.com/larskanis/libusb

+0

Правильный ответ! Большое спасибо! –

+0

Ну, подумайте о том, чтобы это было принято тогда ;-) –

+0

Возможно, вы можете мне помочь, с моей новой проблемой? http://stackoverflow.com/questions/18401686/libusb-undefined-method-all-input-usages –

Смежные вопросы