1

serailport 経由でデバイスに「top」を送信し、top 情報を読み取ります。
その後、「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"ここで参照されているように、"\cc"またはなどのRubyの「制御」エスケープシーケンスを使用できる場合もありますが、私はこれを自分で試したことはありません."\C-c"

于 2015-09-23T17:19:11.893 に答える