libgphoto2 Файл & quot; настройки & quot; игнорируется при работе с initd

У меня небольшая проблема с файлом .gphoto / settings.
Я использовал lib в проекте cpp.
В основном мне нужно установить capturetarget = 1, используя этот файл, потому что он не работает с использованием кодов.

Для справки код, который я попробовал, следующий.
У меня нет ошибки, и камера является init, но нет фотографии на карте. Если у вас есть идея, чтобы заставить его работать без каких-либо .gphoto / настройки, я все для этого.

        int retval;
int target = 1;

CameraWidget *widget = nullptr;
gp_camera_new(&canon);

retval = gp_camera_init(canon, canoncontext);
...

retval = gp_camera_get_single_config(canon, "capturetarget", &widget, canoncontext);
...

gp_widget_set_value(widget, &target);
gp_camera_set_single_config(canon, "capturetarget", widget, canoncontext);
gp_widget_free(widget);

Поэтому, чтобы это заработало, я просто набрал gpĥoto2 --set-config capturetarget=1 один раз и запустите мою программу.
Тогда это работало отлично.

Проблема появилась снова после того, как я запустил свою программу демона при загрузке с initd.
Пользователь такой же, но я знаю, что среда исполнения отличается.
Я попытался выполнить команду gphoto2 непосредственно перед запуском моей программы в сценарии initd, но она не работает (даже если команда выполнена успешно)

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

У кого-то возникли проблемы с gphoto2 и программой, запускаемой при загрузке?

Спасибо за помощь

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …