我在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上發出一些命令時,我得不到正確的輸出。
E.g
假設我的輸出應該是
Data : abcd1234
,而是它我
Data : abc
Data : d1234
總之我的輸出breaked。 我無法從我的輸出完全中斷的位置外推。這是隨機的。 任何人都可以給我任何想法?
在此先感謝。
很抱歉,但「結束」事件將僅在尾部處理外部殺...如果尾巴進程被殺死了,然後我可以不聽任何數據在端口/ dev/ttyUSB15 ... – 2012-03-21 10:24:00