在 64 位 Ubuntu 上连接相机时出现“未指定的错误”

在 64 位 Ubuntu 上连接相机时出现“未指定的错误”

我有一台佳能 40D,从 10.04 到 12.04,它都可以很好地与 32 位 Ubuntu 配合使用。但是,不久前我切换到了 64 位 12.04,从那时起,连接相机只会弹出一个简单的对话框:

Unable to mount Canon Digital Camera
Error initializing camera: -1: Unspecified error

该问题在 12.10 和最新的 13.04 版本中仍然存在。

syslog 除了

kernel: [12089.871412] usb 3-1: new high-speed USB device number 3 using xhci_hcd
mtp-probe: checking bus 3, device 3: "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-1"
mtp-probe: bus: 3, device: 3 was not an MTP device
kernel: [12453.142322] usb 3-1: USB disconnect, device number 3

我在 launchpad 上看到了一些与此相关的随机错误,但没有直接与此相关的错误。这似乎是一个如此明显的问题,以至于我认为我做错了什么。让相机在 64 位 Ubuntu 上运行的正确方法是什么?

答案1

我在 Ubuntu 12.10(64 位)上使用 Canon EOS 400D 时遇到了同样的问题。我发现报告仅当通过 USB3.0 端口连接相机时才会发生这种情况,而将电缆插入 USB2.0 端口时不会发生这种情况;但是,对于我的华硕 N76VM 笔记本电脑,这种解决方法不起作用。也许对你有用。

答案2

对我来说,一个可行的解决方法是同时终止gvfs-gphoto2-volume-monitorgvfs-mtp-volume-monitor。我首先终止了 gphoto2-one,所以我不知道这是否有必要,或者是否只需终止 mtp-one 即可。

答案3

Blizzara 的回答让我找到了正确的解决方案 - gvfs-gphoto2-volume-monitor 正在干扰。我尝试将其关闭,但它不断出现。

于是我拿起大锤,像这样狠狠地敲打它的头:

sudo chmod 644 /usr/lib/gvfs/gvfs-gphoto2-volume-monitor 

就这样就大功告成了!(当然,我必须做一次,ps ax | grep gvfs-gphoto终止正在运行的进程。)Shotwell 现在能顺利下载我的照片了!我相信这个问题有更好的解决办法,更不用说我们本来就不应该有这个问题,但我现在就接受这个。

顺便说一句,由于 Blizzara 引导我做到这一点,B 的回答值得点赞。

相关内容