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")
Другие вопросы по тегам