如何发送" ctrl + c"由ruby serialport在串行线上的cmd

时间:2015-09-23 12:47:34

标签: ruby serial-port ruby-serialport

我发送" top"通过serailport到设备,然后阅读顶部信息
在那之后,我不知道如何停止"顶部"!

require 'serialport'
port       = 2
args       ={"baud"=>57600, "data_bits"=>8,"stop_bits"=>1,"parity"=>SerialPort::NONE}
serial_obj = SerialPort.new(port, args)
serial_obj.read_timeout=1000
serial_obj.write("top\n")
print serial_obj.read

1 个答案:

答案 0 :(得分:0)

您必须编写ETX字符"\x03"。您也可以使用Ruby"控制"转义序列,例如"\cc""\C-c",引用here,但我自己没有尝试过。