ruby serialport流控制不工作

ruby serialport流控制不工作,ruby,serial-port,ruby-serialport,Ruby,Serial Port,Ruby Serialport,我使用的是serialportgem,到目前为止它为我做得很好。但现在我意识到流量控制根本不起作用。首先,我认为这是我的usb rs232适配器的问题,但事实并非如此。我尝试了一个板载rs232接口,但也失败了。我正在使用最新版本的debian和ruby 1.9.3 我正在初始化串行端口,如下所示: sp=SerialPort.new("/dev/ttyS0") sp.baud=300 sp.data_bits=7 sp.flow_control=SerialPort::HARD 它的初始化没

我使用的是
serialport
gem,到目前为止它为我做得很好。但现在我意识到流量控制根本不起作用。首先,我认为这是我的usb rs232适配器的问题,但事实并非如此。我尝试了一个板载rs232接口,但也失败了。我正在使用最新版本的debian和ruby 1.9.3

我正在初始化串行端口,如下所示:

sp=SerialPort.new("/dev/ttyS0")
sp.baud=300
sp.data_bits=7
sp.flow_control=SerialPort::HARD
它的初始化没有任何错误,但当我试图发送一些数据时,我没有得到任何答案,也没有进行握手。我正在做某事吗

//当我发送命令时,设备会回答:

DC4 (CTRL T)  -0> IEC-0INTERPRETER (MIT ECHO)
DC2 (CTRL R)  -0> IEC-0INTERPRETER (OHNE ECHO)
DC1 (CTRL Q)  -0> MONITOR10

所以数据位、停止位和波特率都可以,但答案似乎是“要求”我更改一些设置

试着打开DTR和RTS,像这样
sp.dtr=1
sp.rts=1
?我不是一个ruby程序员,但从我从看起来正确的文档中可以看出。试试看。我试过了,但没有改变任何东西。你在用什么样的设备连接?