【发布时间】:2016-10-28 07:20:10
【问题描述】:
int fd;
ssize_t w;
char i[35]="/sys/class/gpio/gpio";
strcat(i,a);
strcat(i,"/direction");
fd=open(i,O_WRONLY);
if(fd==-1){
perror("direction:");
return(-3);
这是我的代码的一部分。我正在使用 sysfs 文件访问为 Raspberry Pi 的 GPIO 编写程序。我想通过上面的代码访问这个路径,但是它没有打开,并且显示的错误是 Permission denied。我怎样才能访问这个文件?
【问题讨论】:
-
您是否尝试过使用
sudo... 否则将 sys 的权限更改为您当前的用户。 -
我是一名学生,正在学习中。请您详细说明如何更改sys的权限,以及如何在我的C程序中实现sudo命令
-
这是一个非常广泛的问题。你应该看看here for sudo command或here for permission这两种情况你都必须有一个sudoer用户或一个超级用户..
-
给定的链接告诉一些 sudo 命令和权限。我想要一个可以替换或修改上面代码的C程序
-
权限由我的操作系统管理。没有权限你不能这样做。这是一条追逐自己尾巴的狗。
标签: c linux raspbian raspberry-pi3 sysfs