![在 64 位 Ubuntu 上连接相机时出现“未指定的错误”](https://linux22.com/image/966342/%E5%9C%A8%2064%20%E4%BD%8D%20Ubuntu%20%E4%B8%8A%E8%BF%9E%E6%8E%A5%E7%9B%B8%E6%9C%BA%E6%97%B6%E5%87%BA%E7%8E%B0%E2%80%9C%E6%9C%AA%E6%8C%87%E5%AE%9A%E7%9A%84%E9%94%99%E8%AF%AF%E2%80%9D.png)
我有一台佳能 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-monitor
和gvfs-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 的回答值得点赞。