"Error no especificado" al conectar la cámara en Ubuntu de 64 bits

8

Tengo una Canon 40D que funcionó bien con Ubuntu de 32 bits desde 10.04 hasta 12.04. Sin embargo, cambié a 12.04 de 64 bits hace un tiempo, y desde entonces, conectar la cámara solo muestra un cuadro de diálogo simple:

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

Este problema persiste en 12.10 y la última versión 13.04.

syslog no dice mucho más que

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

He visto algunos errores aleatorios en el launchpad sobre esto, pero nada que le pertenezca directamente. Esto parece un problema tan evidente que creo que estoy haciendo algo mal por mi parte. ¿Cuál es la forma correcta de hacer que una cámara funcione en Ubuntu de 64 bits?

EboMike
fuente
Por cierto, encontré un error sobre la interferencia del complemento Rhythmbox MTP. Pero no tengo este complemento instalado, así que no es así.
EboMike
En realidad, se ve sospechosamente así: bugs.launchpad.net/ubuntu/+source/gimp/+bug/1094888 . ¿Hay alguna solución conocida?
EboMike
1
¿Hay una configuración en la cámara que pueda seleccionar que especifique qué sucede cuando está conectada a una PC? es decir, en una Nikon D70 puede seleccionar el modo 'almacenamiento masivo usb', de modo que cuando lo conecte a la computadora se reconozca no como una cámara, sino solo como una unidad flash. Esto funciona en Ubuntu 12.04 con una Nikon D70, aunque su problema puede ser específico de 64 bits. La otra opción es usar un lector de tarjetas USB.
@ Mik Nope, el 40D no tiene un modo de almacenamiento masivo por lo que puedo decir. Mi solución actual es ejecutar Windows en VirtualBox, conectar la cámara allí y luego copiar las imágenes a mi host Ubuntu cuando haya terminado, pero eso obviamente no es óptimo. Y el 40D usa tarjetas CF: tengo un millón de lectores SD, pero no tengo ganas de comprar un lector CF para solucionar un error que eventualmente se solucionará.
EboMike

Respuestas:

6

Tengo el mismo problema en Ubuntu 12.10 (64 bits) con una Canon EOS 400D. Encontré informes sobre que esto solo ocurre cuando se conecta la cámara a través de un puerto USB3.0, pero no cuando se conecta el cable a un puerto USB2.0; Sin embargo, esta solución alternativa no funciona para mí con una computadora portátil Asus N76VM. Tal vez te funcione.

Stefan
fuente
Esta solución alternativa me funciona en un Lenovo x131e, con 64 bits, 12.10. Cannon 400D funciona en USB 2 pero no en USB 3.
MorrisseyJ
Muchas gracias por eso. Este fue exactamente mi problema. Los puertos de conmutación lo arreglaron :)
Nicolas de Fontenay
No funciona para mí: probé los tres puertos, el mismo problema en cada uno.
EboMike
Una solución alternativa es usar un lector de tarjetas en lugar de intentar conectar la cámara. Compré uno por menos de 5 euros.
Stefan
4

Una solución alternativa que funcionó para mí fue matar a ambos gvfs-gphoto2-volume-monitory gvfs-mtp-volume-monitor. Primero maté al gphoto2-one, así que no sé si fue necesario o si simplemente matar al mtp-one hubiera funcionado.

Blizzara
fuente
¡Era gvfs-gphoto2-volume-monitor! Pero la maldita cosa sigue volviendo: lo hice no ejecutable para solucionarlo definitivamente. Funciona ahora!
EboMike
2

La respuesta de Blizzara me llevó a una solución adecuada: gvfs-gphoto2-volume-monitor está interfiriendo. Intenté matarlo, pero sigue volviendo.

Así que tomé el mazo y lo golpeé justo en la cabeza de esta manera:

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

Y eso lo hizo! (Por supuesto, tuve que hacer una ps ax | grep gvfs-gphotovez y matar el proceso que ya se está ejecutando). ¡Shotwell ahora descarga mis fotos como un encanto! Estoy seguro de que hay una mejor solución para este problema, sin mencionar que no deberíamos tener este problema en primer lugar, pero lo tomaré por ahora.

Por cierto, ya que Blizzara me llevó a esto, la respuesta de B merece un voto positivo.

EboMike
fuente