我正在尝试设置一个 RaspberryPI 3 连接到佳能 EOS 350D(美国朋友的 Rebel TX)以进行延时摄影gphoto2
。
一切都在本地完美运行(显示器和键盘连接到 pi)。我可以运行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 设备,所以我猜问题与这,但该解决方案适用于磁盘而不是串行设备。
经过广泛的谷歌搜索后,我找不到遇到同样问题的人(从本地工作,而不是从远程工作),更不用说解决方案了。
我认为我需要一种方法来告诉系统授予用户写访问权限,pi
即使它从 SSH 登录。