2013-11-28 4 views
0

node.js에서 digitem을 실행하는 DS18B20 온도 센서를 읽으려고하지만 출력에 온도 값이 없습니다. 나는 결과를 얻을 리눅스 쉘에서 명령 /usr/bin/digitemp_DS9097 -s /dev/ttyUSB0 -a을 실행하면node.js로 digitemp 출력을 얻는 방법은 무엇입니까?

stdout: DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane 
GNU Public License v2.0 - http://www.digitemp.com 

:

var exec = require('child_process').exec; 

child = exec('/usr/bin/digitemp_DS9097 -s /dev/ttyUSB0 -a', 
    function (error, stdout, stderr) { 
    console.log('stdout: ' + stdout); 
    console.log('stderr: ' + stderr); 
    if (error !== null) { 
     console.log('exec error: ' + error); 
    } 
}); 

출력 : 여기에 코드입니다. node.js에 -w 옵션이있는 센서 목록을 얻을 수 있으므로 문제는 센서를 읽는 것이 아닙니다.

답변

0

문제는 node.js에서 실행 된 digitem에서 발생했습니다. Digitemp는 홈 폴더의 .digitemprc 설정 파일을 사용하지만 node.js는 그것을 존중하지 않으며 사용자 홈 폴더를 무시하거나 보지 않습니다. node.js 파일과 동일한 폴더에 config 파일을 사용하거나 생성/복사하려면 manualing 파일을 정의해야합니다.

관련 문제