Я пытаюсь настроить RaspberryPI 3, подключенный к Canon EOS 350D (Rebel TX для американских друзей), для временной задержки с помощью gphoto2
.
Все отлично работает локально (монитор и клавиатура подключены к пи). Я могу запустить gphoto2 --auto-detect
, gphoto2 --capture-image
и все команды работают как надо.
Если я выхожу с exit
от локального пользователя и подключаюсь через SSH к тому же пользователю с другого компьютера, он перестает работать, и я получаю следующее сообщение об ошибке:
0.216588 gp_libusb1_open [libusb1.c:389](0): 'libusb_open (port->pl->d, &port->pl->dh)' failed: Access denied (insufficient permissions) (-3)
это, вероятно, означает, что у меня нет доступа на запись к устройству, но я не совсем уверен.
Если из удаленного я использую root через sudo
он снова работает, вероятно, потому что root имеет все разрешения, но мне нужно, чтобы он работал удаленно без root.
Если после этого я снова вхожу из локальной системы, она снова начинает работать, как и при удаленной работе.
Так как проблема заключается в удаленном доступе к USB-устройству, я думаю, что проблема связана с этим, но это решение для дисков, а не последовательных устройств.
После интенсивного поиска в Google я не мог найти никого другого с такой же проблемой (работающей из локального, а не из удаленного), не говоря уже о решении.
То, что мне нужно, - это способ сообщить системе о предоставлении доступа на запись пользователю pi
даже если он регистрируется в SSH.