2017-03-12 57 views
0

我正在运行raspi模型​​B版本2 512MB,我安装了模块,并成功地打开了一个引脚写入它。成功使LED闪烁。 后来我尝试打开一个端口,用于阅读,我得到和错误gpio在raspi和nodejs与rpi-gpio

{ Error: EIO: i/o error, write errno: -5, code: 'EIO', syscall: 'write' }

这个代码的相关部分。

var gpio = require('rpi-gpio'); 
server.listen(8080, function() { 
    console.log('Servidor corriendo en http://localhost:8080'); 

    gpio.setup(7, gpio.DIR_OUT, control); 
    gpio.setup(22, gpio.DIR_IN, gpio.EDGE_BOTH, control); 

});

function control(err) 
{ 
    if(err) 
     console.log("Control function: " + err); 
    else 
     console.log('ok'); 
} 

这是我看到使用GPIO readall的引脚,我想从GPIO6读,所以我打电话给22(物理端口)我也试过25(BCM端口)具有相同的结果。

enter image description here

任何线索?

+0

你用SUDO运行吗? – MikeT

回答

1

问题是,语法稍有不同,如果添加的第三个参数为边缘不能添加回调,改变这个:

gpio.setup(22, gpio.DIR_IN, gpio.EDGE_BOTH, control);

这个

gpio.setup(22, gpio.DIR_IN, gpio.EDGE_BOTH);

解决了这个问题

0

PIN 6是地面,所以你不能使用它。您可以使用PIN码5进行输入。 (个人识别码不的GPIO),用于参考

引脚图:

enter image description here

+1

请检查我的编辑,我包括实际的引脚和固定的函数调用。 – javirs