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

エラーなしで初期化されましたが、データを送信しようとすると、応答が得られず、ハンドシェイクが行われません。私はsthをやっていますか?ブログ?

// コマンドを送信すると、デバイスは次のように応答します。

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

データビット、ストップビット、ボーレートは問題ありませんが、答えは私にいくつかの設定を変更するように「要求」しているようです?!

4

0 に答える 0