无法在python中使用gphoto2打开相机



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

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

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

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

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

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

最新更新