“Erro não especificado” ao conectar a câmera no Ubuntu de 64 bits

8

Eu tenho uma Canon 40D que funcionou bem com o Ubuntu de 32 bits, de 10.04 a 12.04. No entanto, mudei para a versão 64.04 de 64 bits há algum tempo e, desde então, conectar a câmera apenas abre uma caixa de diálogo simples:

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

Esse problema persiste na versão 12.10 e na versão 13.04 mais recente.

O syslog não diz muito diferente de

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

Eu já vi alguns erros aleatórios na barra de lançamento sobre isso, mas nada diretamente relacionado a isso. Parece um problema tão evidente que acho que estou fazendo algo errado do meu lado. Qual é a maneira correta de fazer uma câmera funcionar no Ubuntu de 64 bits?

EboMike
fonte
Btw, encontrou um bug sobre o plug-in Rhythmbox MTP interferindo. Mas eu não tenho esse plug-in instalado, então não é isso.
EboMike
Na verdade, parece suspeito assim: bugs.launchpad.net/ubuntu/+source/gimp/+bug/1094888 . Existem soluções alternativas conhecidas?
EboMike
1
Existe uma configuração na câmera que você pode selecionar que especifica o que acontece quando está conectada a um PC? ou seja, em uma Nikon D70, você pode selecionar o modo 'usb mass storage', para que quando você o conecte ao computador, ele seja reconhecido não como uma câmera, mas apenas como uma unidade flash. Isso funciona no Ubuntu 12.04 com uma Nikon D70, embora seu problema possa ser específico de 64 bits. A outra opção é usar um leitor de cartão USB.
@ Mik Nope, a 40D não tem um modo de armazenamento em massa, tanto quanto eu posso dizer. Minha solução atual é executar o Windows no VirtualBox, conectar a câmera lá e copiar as imagens de volta para o meu host Ubuntu quando terminar, mas obviamente isso não é o ideal. E a 40D usa cartões CF - eu tenho um zilhão de leitores SD, mas não sinto vontade de comprar um leitor CF para solucionar um bug que eventualmente será corrigido.
EboMike

Respostas:

6

Eu tenho o mesmo problema no Ubuntu 12.10 (64 bits) com uma Canon EOS 400D. Encontrei relatórios sobre isso apenas ao conectar a câmera através de uma porta USB3.0, mas não ao conectar o cabo a uma porta USB2.0; no entanto, esta solução alternativa não está funcionando para mim com um laptop Asus N76VM. Talvez funcione para você.

Stefan
fonte
Esta solução alternativa funciona para mim em um Lenovo x131e, executando 64 bits, 12.10. Canhão 400D funciona em USB 2, mas não USB 3.
MorrisseyJ
Muito obrigado por isso. Esse foi exatamente o meu problema. Portas de comutação corrigidas :) :)
Nicolas de Fontenay
Não funciona para mim - tentei todas as três portas, mesmo problema em cada uma.
EboMike
Uma solução alternativa é usar um leitor de cartão em vez de tentar conectar a câmera. Eu comprei um por menos de 5 euros.
10133 Stefan
4

Uma solução alternativa que funcionou para mim estava matando ambos gvfs-gphoto2-volume-monitore gvfs-mtp-volume-monitor. Eu matei o gphoto2-one primeiro, então não sei se era necessário ou se apenas matar o mtp-one teria funcionado.

Blizzara
fonte
Foi gvfs-gphoto2-volume-monitor! Mas a coisa maldita continua voltando - eu tornei não executável corrigi-lo para sempre. Funciona agora!
EboMike
2

A resposta da Blizzara me levou a uma solução adequada - o monitor gvfs-gphoto2-volume está interferindo. Eu tentei matá-lo, mas ele continua voltando.

Então eu peguei a marreta e a bati na cabeça assim:

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

E foi isso! (Claro, eu tive que fazer uma ps ax | grep gvfs-gphotovez e matar o processo já em execução.) Shotwell agora baixa minhas fotos como um encanto! Tenho certeza de que existe uma solução melhor para esse problema, sem mencionar que não deveríamos ter esse problema em primeiro lugar, mas vou aceitar isso por enquanto.

Aliás, como Blizzara me levou a isso, a resposta de B merece um voto positivo.

EboMike
fonte