ubantuにwavecom GSMモデムを接続 しました。node.js 言語を使用して GSM モデムと通信します。Child Processでモデムにコマンドを送ります。ここに例
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
しかし、それの代わりに私は得ました
Data : abc
Data : d1234
要するに、私の出力は壊れています。出力が正確に壊れる場所から推定することはできません。ランダムです。誰でも私にアイデアを教えてもらえますか?
前もって感謝します。