Монтирование USB-накопителя на удаленную плату Redpitaya для хранения данных, сгенерированных из кода API c - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь создать каталог и хранить внутри него двоичные файлы на USB-накопителе, который я вставил на удаленную плату RedPitaya, на которой установлена ​​система Linux.

Я получаю доступ к плате из системы Ubuntu удаленно через ssh и отслеживаю данные через папку sshfs. USB-накопитель был отформатирован в FAT32 и смонтирован через ssh:

mount /dev/sda1 /root/UsbDev/

Кажется, он доступен, потому что через sshfs я могу правильно копировать и вставлять файлы внутри него.

Проблема в том, что когда я запускаю код c, который я использую для получения данных, создание каталога внутри usb-диска не удается, но у меня нет проблем с запуском того же кода и сохранением в локальной памяти.

Я также пытался подключить USB-диск с правами доступа rw:

mount -o rw,users,umask=000 /dev/sda1 /root/UsbDev/

но по-прежнему код не может создать каталог. Я пытался выполнить ту же инструкцию с sudo, но она не удалась, возвращая:

sudo: невозможно разрешить хост rp-f0xxxx: время ожидания истекло

Раздел кода c, который я использую для создания папки: (Отлично работает сохранение в локальную память)

// DIRECTORY CREATION 
time(&start);
snprintf(dirName, NAME_MAX + 1,"/root/UsbDev/ %s", ctime(&start));
if (stat(dirName, &st) == -1) {
    if(mkdir(dirName, 0755) != -1){
        printf("\nMAKING DIRETORY TO STORE DATA... -> /root/UsbDev/%s", dirName);
    }else{
        perror("DIRECTORY CREATION FAILED\n");
    }
}

Выполнение завершается неудачно и возвращает:

СОЗДАНИЕ КАТАЛОГА НЕ ПРОВЕРЕНО : Неверный аргумент

Мне не удается выяснить, связана ли моя проблема с проблемой монтажа или задана конфигурацией платы RedPitaya.

Заранее спасибо за ответ.

...