0

我尝试在 Raspberry PI 上使用 Python/gphoto2 控制 Sony Alpha。我已经尝试了许多 python 绑定(python-gphoto2,gphoto2-cffi,...),但它们都在创建相机对象的指令中失败(例如 my_cam = gphoto.Camera()),并出现错误:

“无法声明接口 0(设备或资源繁忙)。确保没有其他程序(gvfs-gphoto2-volume-monitor)或内核模块(如 sdc2xx、stv680、spca50x)正在使用该设备,并且您具有读/写访问权限到设备。”

我们试图杀死后台程序,确保内核模块没有运行,安装最新版本的库和 python 包,......但无法摆脱错误。此外,使用 libgphoto2 的 C 代码工作正常,因此资源不太可能真的很忙。我们怀疑问题出在 python 包中缺少 USB 库,并尝试安装 libusb-dev,......但它没有帮助。

任何建议我们还应该尝试什么?谢谢。

4

1 回答 1

1

你提到尝试 python-gphoto2。我是那个包的作者。假设您已成功安装它,那么我将尝试list-cameras.py示例程序。它应该列出所有被 libgphoto2 识别的已连接并打开的相机。

如果 C 程序可以运行但 Python 程序不能运行,您可以检查它们是否使用相同版本的 libgphoto2。尝试lddC 程序的可执行文件和 python-gphoto2 编译的模块之一,例如/usr/local/lib/python3.5/dist-packages/gphoto2/_camera.cpython-35m-arm-linux-gnueabihf.so.

于 2019-10-14T22:09:29.917 回答