ubantuにwavecom GSM modemを接続しました。私はnode.js言語を使ってGSMモデムと通信します。 Child Processでモデムにコマンドを送信します。ここにある例子プロセスで出力が破損していますnodejsプロセス
var spawn = require("child_process").spawn,
exec = require('child_process').exec;
// Write dev_ttyUSB15.tmp file
var child = exec('cat </dev/ttyUSB15> /tmp/dev_ttyUSB15.tmp');
// Read dev_ttyUSB15.tmp file
var m1 = spawn('tail',['-f','/tmp/dev_ttyUSB15.tmp']);
// on data event is emitted when dev_ttyUSB15.tmp file has some data
m1.stdout.on('data', function (data) {
console.log("Data : "+data); // this is executed as output
});
私はポート/ dev/ttyUSB15でいくつかのコマンドを起動すると正しく出力されません。
例えば
私の出力は
Data : abcd1234
ではなく、それをする必要がありますと仮定し、私は私の出力がbreakedさ要するに
Data : abc
Data : d1234
を得ました。 私の出力が正確にどこから外れているかを推測することはできません。ランダムです。 誰も私に何か考えを与えることができますか?
ありがとうございます。 データと端:Node.jsの中のすべてのストリームとして
申し訳ありませんが、「終了」イベント尾のプロセスが外部殺すときにのみ発動する...そして尾のプロセスが殺されている場合、私は聞くことができません/ dev/ttyUSB15の任意のデータ... –