|
|
我的相机是canon A72o IS, lenny testing下,只有root才能使用gtkam.
普通用户用gtkam时,用camera->add camera ... -> detect可以检测到相机,但是一点"确定"按钮,就有错误信息: could not initialize camera. 而root用户不会有这个错误。问题在于普通用户对设备没有操作权限。
在网上查的文章,有的是用chmod修改设备权限,有的是在/etc/hotplug/usb/下新建文件usbcam和usbcam.usermap, 我试了都没有用。
安装gphotot2 时,/etc/udev/libgphoto2.rules就存在了,只要在/etc/udev/rules.d/下,建立一个指向这个文件的连接就可以了,前提是普通用户加入了plugdev用户组。如果没有这个文件,可以参考/usr/share/doc/libgphoto2-2/Readme.Debian,在/etc/udev/rules.d/下新建一个。
(libgphoto2.rules中是否包含了相机canon A72o IS的rules. 可以这样检查:插入相机,用命令lsusb可以看到:
Bus 002 Device 009: ID 04a9:315d Canon, Inc. PowerShot A720
“04a9"和“315d”就是相机的idVendor和idProduct代码, 在文件libgphoto2.rules中看是否可以找到对应的规则) |
|