从 C/C++ 程序 Debian 激活驱动程序
Activate driver from C/C++ program Debian
尝试从 BeagleBone Black-Debian 的 C/C++ 程序中激活 GPIO 驱动程序。我没有激活驱动程序,而是收到此错误消息 "sh: 1: cannot create /sys/devices/bone_capemgr./slots: Directory nonexistent" 如果我直接在 SSH 终端中键入 "echo cape-bone-iio > /sys/devices/bone_capemgr./slots" 它工作正常。任何见解表示赞赏。
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf( "Activate Analog GPIO driver\n" );
system( "echo cape-bone-iio > /sys/devices/bone_capemgr.*/slots" );
printf( "done\n" );
return 0;
}
这成功了,仍然不确定为什么 echo 不起作用。
FILE *ain;
ain = fopen("/sys/devices/bone_capemgr.9/slots", "w");
fseek(ain,0,SEEK_SET);
fprintf(ain,"cape-bone-iio");
fflush(ain);
fclose(ain);
return 0;
尝试从 BeagleBone Black-Debian 的 C/C++ 程序中激活 GPIO 驱动程序。我没有激活驱动程序,而是收到此错误消息 "sh: 1: cannot create /sys/devices/bone_capemgr./slots: Directory nonexistent" 如果我直接在 SSH 终端中键入 "echo cape-bone-iio > /sys/devices/bone_capemgr./slots" 它工作正常。任何见解表示赞赏。
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf( "Activate Analog GPIO driver\n" );
system( "echo cape-bone-iio > /sys/devices/bone_capemgr.*/slots" );
printf( "done\n" );
return 0;
}
这成功了,仍然不确定为什么 echo 不起作用。
FILE *ain;
ain = fopen("/sys/devices/bone_capemgr.9/slots", "w");
fseek(ain,0,SEEK_SET);
fprintf(ain,"cape-bone-iio");
fflush(ain);
fclose(ain);
return 0;