2015-03-01 1 views
1

Попытка активировать драйвер GPIO из программы C/C++ для BeagleBone Black-Debian. Вместо того, чтобы активировать драйвер, я получаю это сообщение об ошибке: sh: 1: невозможно создать/sys/devices/bone_capemgr. /slots: Directory nonexistent «Если я набираю« echo cape-bone-iio>/sys/devices/bone_capemgr./slots "непосредственно в SSH-терминале работает нормально. Любые идеи оцениваются.Активировать драйвер из программы C/C++ Debian

#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; 
    } 
+0

Интересно, когда я пытаюсь отредактировать файл непосредственно с помощью nano или vim, он не позволит мне сохранить его, но отлично работает с командой echo из оболочки ssh – graceyj20

ответ

0

Это сделало трюк, все еще не уверен, почему эхо не сработало.

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; 
Смежные вопросы