2014-01-20 56 views
4

我试图了解如何使用Node.js +的PI-GPIO模块上我的覆盆子PI访问GPIO引脚,但我得到了以下错误:GPIO管理员:无法刷新数据

"Error when trying to open pin 11" "gpio-admin: could not flush data to /sys/class/gpio/ex[prt: device or resource busy" 

我检查该目录,销11导出或未导出我仍然得到相同的错误。

在-情况下,它的代码中,我试图从Python的转换节点,这里是审查代码:

var gpio = require("pi-gpio"); 

function motor1(){ 
    gpio.write(7, 1, function(err){ 
    //if err 
    console.log("sent 1"); 
    }); 
} 

function motor2(){ 
    gpio.write(11, 1, function(err){ 
    console.log("sent..."); 
    }); 
} 
gpio.open(7); 
gpio.open(11); 

motor1(); 
motor2(); 

回答

3

你是否仍然有它从以前的会话打开?我有我以前没关闭它,

尝试运行在你的程序结束下面,你的电机1和2的呼叫后,同样的问题:

gpio.close(pin); 

因为他们已经打开你可能第一次运行时仍然会看到错误,因此请检查第二次运行