我使用的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
它的初始化没有任何错误但是当我尝试发送一些数据时,我没有得到任何答案,也没有完成握手。我做的...... wrog?
//当我发送命令时,设备应答:
DC4 (CTRL T) -0> IEC-0INTERPRETER (MIT ECHO)
DC2 (CTRL R) -0> IEC-0INTERPRETER (OHNE ECHO)
DC1 (CTRL Q) -0> MONITOR10
所以数据位,停止位和波特率都可以,但答案似乎“要求”我改变一些设置?!