我试图使用ruby对串行端口进行简单的读写操作.
这是我到目前为止的代码.我正在使用串口宝石.
require 'rubygems' require 'serialport' ser = SerialPort.new("/dev/ttyACM0",9600,8,1,SerialPort::NONE) ser.write "ab\r\n" puts ser.read
但是脚本在运行时挂起.
解决方法
@H_403_11@ 我有问题.这是因为使用ser.read告诉Ruby永远不断阅读,Ruby永远不会停止阅读,从而挂起脚本.解决方案是只读取特定数量的字符.例如:
ser.readline(5)