Я пытался получить вывод dvbv5-scan в nodejs, но я не получаю все выходные строки, только определенные строки, я хочу получить все выходные строки. здесь ниже код, который я использовал:
var fs = require('fs');
var spawn=require('child_process').spawn,
ls=spawn('dvbv5-scan', ['-a0','-lUNIVERSAL','/usr/local/share/dvbv5/dvb-s/Nilesat101+102-7.0W']);
ls.stdout.on('data', function(data) { // handler for output on STDOUT
console.log('stdout: '+data);
fs.writeFile('scan.log', data, function(err) {
// If an error occurred, show it and return
if(err) return console.error(err);
// Successfully wrote to the file!
});
});
ls.stderr.on('data', function(data) { // handler for output on STDERR
console.log('stderr: '+data);
fs.writeFile('scan.log', data, function(err) {
// If an error occurred, show it and return
if(err) return console.error(err);
// Successfully wrote to the file!
});
});
ls.on('exit', function(code) { // handler invoked when cmd completes
console.log('child process exited with code '+code);
});
и журнал результатов здесь ниже:
ERROR frequency: 10719.00 MHz is out of LNBf range
ERROR FE_SET_FRONTEND: Invalid argument
ERROR dvb_fe_set_parms failed: Invalid argument
ERROR frequency: 10723.00 MHz is out of LNBf range
ERROR FE_SET_FRONTEND: Invalid argument
ERROR dvb_fe_set_parms failed: Invalid argument
ERROR frequency: 10758.00 MHz is out of LNBf range
ERROR FE_SET_FRONTEND: Invalid argument
ERROR dvb_fe_set_parms failed: Invalid argument
ERROR frequency: 10775.00 MHz is out of LNBf range
ERROR FE_SET_FRONTEND: Invalid argument
ERROR dvb_fe_set_parms failed: Invalid argument
недостающая часть вывода - строка ниже:
Scanning frequency #2 10723000