1

我通过serailport向设备发送“top”,然后读取top info
之后,我不知道如何停止“top”!

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
4

1 回答 1

0

您必须写出ETX字符,即"\x03"。您可能还可以使用 Ruby 的“控制”转义序列,例如"\cc"or "\C-c",如此处所引用,但我自己没有尝试过。

于 2015-09-23T17:19:11.893 回答