从 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;