我正在使用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
所以数据位、停止位和波特率都可以,但答案似乎是“要求”我更改一些设置?!