gpt4 book ai didi

node.js - Nodejs GPIO 引脚使用 - gpio-admin : failed to change group ownership

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:14 25 4
gpt4 key购买 nike

我正在尝试在 Raspberry PI 上使用 nodejs 从连接的光传感器读取值。我可以读取 python 程序的读数,并可以确认我的设置是正确的。

下面是程序

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

gpio.open(12, "output", function(err) { // Open pin 12 for output
gpio.read(12, function(err,value) { // Set pin 16 high (1)
console.log(value);
gpio.close(12); // Close pin 16
});
});

下面是错误信息

pi@raspberrypi:~/Samples $ node GPIO.js
Error when trying to open pin 12
gpio-admin: failed to change group ownership of /sys/devices/virtual/gpio/gpio18/direction: No such file or directory

我之前安装了 pi-gpio 模块,如下所示

pi@raspberrypi:~/Samples $ npm install pi-gpio

最佳答案

确保您使用的是最新版本的 pi-gpio 和 gpio-admin。

从3.18.x开始,gpio在内核中的路径已更改为/sys/class/gpio/。旧版本的 pi-gpio 和 gpio-admin 仅支持 /sys/classes/virtual/gpio/。新版本还支持/sys/class/gpio/


编辑:

运行

npm update pi-gpio

如果问题仍然存在,请自行构建最新版本的 gpio-admin。

选择要放置gpio-admin的目录,然后运行

git clone https://github.com/quick2wire/quick2wire-gpio-admin.git
cd quick2wire-gpio-admin

如果src/gpio-admin.c

int size = snprintf(path, PATH_MAX, "/sys/devices/virtual/gpio/gpio%u/%s", pin, filename);

更改为

int size = snprintf(path, PATH_MAX, GPIO_CLASS_PATH "gpio%u/%s", pin, filename);

然后,运行 制作

然后,运行

make install

作为根用户。

关于node.js - Nodejs GPIO 引脚使用 - gpio-admin : failed to change group ownership,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36369843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com