2014-07-27 2 views
0

내가이 실행시라즈베리 PI 노드 EventEmitter 메모리는

var five = require('johnny-five'), board, servo, led; 

board = new five.Board(); 

board.on('ready', function(){ 
     servo = new five.Servo({pin: 9, range:[0,180]}); 

     // Allow direct commandline access 
     board.repl.inject({s: servo}); 
}); 

나는 다음과 같은 오류가 다음과 같은 스크립트를 사용하여 로봇에 대한 몇 가지 서보 구동하기 위해 라즈베리 PI에 조니 개의 노드 모듈을 사용하고 누출 노드 0.10.29-1

1(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit. 
Trace 
    at process.EventEmitter.addListener (events.js:160:15) 
    at process.on.process.addListener (node.js:768:26) 
    at Board.broadcast (/home/pi/sonny/node_modules/johnny-five/lib/board.js:375:15) 
    at Board.<anonymous> (/home/pi/sonny/node_modules/johnny-five/lib/board.js:154:18) 
    at SerialPort.<anonymous> (/home/pi/sonny/node_modules/johnny-five/node_modules/firmata/lib/firmata.js:418:13) 
    at SerialPort.EventEmitter.emit (events.js:95:17) 
    at /home/pi/sonny/node_modules/johnny-five/node_modules/serialport/serialport.js:230:16 

Need to setMaxListeners somewhere in the code. 

그러나 나는 내 노트북에이 코드를 실행하면 (리눅스 민트 14 + 노드를 0.10.20)와 라즈베리 PI에 대한 코드는 잘 작동합니다.

Raspberry PI (raspbian 실행)에서 MaxListener를 전역으로 설정하는 방법이 있습니까?

그렇지 않은 경우 어떻게 코드에 setMaxListeners를 추가 할 수 있습니까?

답변

1

이것은 라즈베리 파이의 전원 문제로 밝혀졌습니다. 일단 모터를 별도의 전원 공급 장치에 꽂았지만 공통 접지를 사용하면 모든 것이 작동하기 시작했습니다.

관련 문제