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"파일/sys/class/gpio/gpio2/direction에 액세스하는 방법
'sudo'를 사용해 보셨습니까? 그렇지 않으면 sys의 권한을 현재 사용자로 변경하십시오. – LPs
나는 학생이고 학습 과정에있다. sys 권한을 변경하는 방법과 C 프로그램에서 sudo 명령을 구현하는 방법을 자세히 설명해 주시겠습니까? –
매우 광범위한 문제입니다. 여기 [sudo 명령] (https://www.linux.com/blog/how-use-sudo-and-su-commands-linux-introduction) 또는 [여기에 대한 허가] (http : /linuxcommand.org/lts0070.php) 두 경우 모두 sudoer 사용자 또는 수퍼 유저가 있어야합니다. – LPs