我在 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
简而言之,我的输出被破坏了。我无法从我的输出完全中断的地方推断出来。这是随机的。谁能给我任何想法?
提前致谢。