0

我正在使用serialport迄今为止对我来说做得很好的宝石。但现在我意识到 flow_control 根本不起作用。首先,我认为这是我的 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

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

4

0 回答 0