Как использовать встроенный в обувь? (Рубин-SerialPort) - PullRequest
2 голосов
/ 07 декабря 2008

Можно ли использовать что-то вроде:

require 'serialport.o'

с обувью? serialport.o - это скомпилированный код c как расширение ruby.

Когда я пытаюсь запустить следующий код в «туфлях», я не вижу видимого вывода на экран и происходит аварийное завершение туфель в OS X.

Спасибо

КОД:

require "serialport.o"

port = "/dev/tty.usbserial-A1001O0o"

sp = SerialPort.new( port, 9600, 8, 1, SerialPort::NONE)

Shoes.app :width => 300, :height => 150, :margin => 10 do
  button "On" do
  sp.write( "1" )
  end
end

sp.close

Ответы [ 2 ]

1 голос
/ 07 декабря 2008

Вы, наверное, уже проверили это, но работает ли то же самое, если вы не используете обувь? Например:

require "serialport.o"

port = "/dev/tty.usbserial-A1001O0o"
sp = SerialPort.new( port, 9600, 8, 1, SerialPort::NONE)
sp.write( "1" )
sp.close
0 голосов
/ 13 декабря 2008

У меня была похожая проблема, но это с winxp.

Не могли бы вы попробовать вот так?

Kernel::require "serialport.o"
...