Ruby: достигнут конец файла с помощью gem serialport
Использование gem serialport в ruby У меня есть код ошибки EOFError: end of file reached
irb
2.0.0-p451 :001 > require 'serialport'
=> true
2.0.0-p451 :002 > serial_port = SerialPort.new "/dev/ttyUSB0", 115200
=> #<SerialPort:fd 7>
2.0.0-p451 :009 > serial_port.write "@00RD0000020054*\r"
=> 17
2.0.0-p451 :010 > r = serial_port.readline("\r")
EOFError: end of file reached
from (irb):10:in `readline'
from (irb):10
from /home/user/.rvm/rubies/ruby-2.0.0-p451/bin/irb:12:in `<main>'
любое предложение?
2 ответа
Попробуйте создать отдельные объекты SerialPort для чтения и записи. Кажется, проблема с Ruby - см. Здесь: http://www.rngtng.com/2009/11/27/if-your-ruby-serial-port-doesnt-read-what-youre-sending/
Попытайтесь сделать следующее
serial_port.readlines
Вместо
serial_port.readline("\r")
Я мог бы также предложить
serial_port.readlines("\r")