“如何发送”;ctrl+;";通过ruby serialport在串行行上执行cmd

“如何发送”;ctrl+;";通过ruby serialport在串行行上执行cmd,ruby,serial-port,ruby-serialport,Ruby,Serial Port,Ruby Serialport,我通过serailport向设备发送“top”,然后读取top信息 在那之后,我不知道如何阻止“顶端” 您必须编写ETX字符,即“\x03”。您也可以使用Ruby的“control”转义序列,如参考的“\cc”或“\C-C”,但我自己没有尝试过。您必须编写ETX字符,即“\x03”。您也可以使用Ruby的“控制”转义序列,如引用的“\cc”或“\C-C”,但我自己没有尝试过。两个“串行对象写入”(\C-C\n”)“串行对象写入”(\cc\n”)解决了我的问题!如果这些回答了您的问题,您应该接受

我通过serailport向设备发送“top”,然后读取top信息
在那之后,我不知道如何阻止“顶端”


您必须编写
ETX
字符,即
“\x03”
。您也可以使用Ruby的“control”转义序列,如参考的
“\cc”
“\C-C”
,但我自己没有尝试过。您必须编写
ETX
字符,即
“\x03”
。您也可以使用Ruby的“控制”转义序列,如引用的
“\cc”
“\C-C”
,但我自己没有尝试过。

两个“串行对象写入”(\C-C\n”)“串行对象写入”(\cc\n”)解决了我的问题!如果这些回答了您的问题,您应该接受这一回答。两个“串行对象写入”(“\C-C\n”)“串行对象写入”(“\cc\n”)”解决我的问题!如果这些答案回答了你的问题,你应该接受这个答案。
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