Por que minha câmera não aparece em / dev, embora no dmesg? (Possível regressão do Ubuntu)

1

Há algum tempo, eu poderia conectar minha Canon EOS via USB e ela seria montada como uma unidade externa. Nada foi reconfigurado na câmera, mas agora se eu conectá-lo

$> dmesg
[103943.225623] usb 1-2: new high-speed USB device number 2 using xhci_hcd
[103943.430666] usb 1-2: New USB device found, idVendor=04a9, idProduct=3110
[103943.430673] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[103943.430677] usb 1-2: Product: Canon Digital Camera
[103943.430680] usb 1-2: Manufacturer: Canon Inc.

$> ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sda3  /dev/sda4  /dev/sda5  /dev/sda6  /dev/sda7  /dev/sdb  /dev/sdb1  /dev/sdb2  /dev/sdb3

sda e sdb são discos internos. Anteriormente, a câmera apareceria como sdc . Atualmente, outros dispositivos USB são exibidos como sdc e são montados corretamente.

Funciona bem com o Windows, basta conectá-lo e ligar a câmera e ele aparece como uma unidade removível.

O que deu errado entre dmesg e /dev ? Acho que isso quebrou após a atualização para o Ubuntu 15.10.

EDIT: Com agradecimentos ao telecoM para algum progresso, a questão agora é esta:

Eu fiz apt-get install gphotofs com sucesso. Agora, se eu começar do zero, ligando a câmera e ligando-a novamente, esta é a minha experiência no shell:

#> dmesg
[37037.938598] usb 3-3: new high-speed USB device number 5 using xhci_hcd
[37038.159215] usb 3-3: New USB device found, idVendor=04a9, idProduct=3110
[37038.159222] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[37038.159226] usb 3-3: Product: Canon Digital Camera
[37038.159229] usb 3-3: Manufacturer: Canon Inc.
#> mkdir /tmp/mycamera
#> gphotofs /tmp/mycamera
#> ls /tmp/mycamera
ls: reading directory '/tmp/mycamera': Input/output error
#> mount | grep mycamera
gphotofs on /tmp/mycamera type fuse.gphotofs (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
#> fuser -u /tmp/mycamera

O utilitário da GUI gtkam encontra minha câmera na lista quando eu pressiono o botão Detect na caixa de diálogo Add Camera , mas então eu recebo um pop-up:

Could not initialize camera.

    
por spraff 29.11.2015 / 16:53

1 resposta

2

A câmera precisa estar em um modo específico para ser detectada como um dispositivo de armazenamento?

As mensagens listadas apenas indicam que um dispositivo USB genérico foi detectado: não está dizendo nada sobre detectá-lo como um dispositivo de armazenamento.

Os valores idProduct e idVendor indicam que o modelo da câmera seria Canon EOS Digital Rebel XTi.

Esta postagem na fotografia do StackExchange pode oferecer dicas: link

Parece que a maioria das DSLRs da Canon usa PTP (Picture Transfer Protocol) em vez do protocolo de armazenamento USB genérico, e apenas algumas câmeras oferecem a opção de alternar para o modo de armazenamento USB. Infelizmente o Digital Rebel XTi não está entre eles.

Para baixar fotos da câmera usando o PTP no Linux, você precisará da biblioteca libgphoto2 e das ferramentas relacionadas. Parece haver um pacote gphotofs que permite a montagem de uma câmera PTP para acesso genérico ao sistema de arquivos. É possível que este pacote tenha sido instalado antes da atualização do sistema operacional, mas tenha sido desinstalado no processo de atualização?

    
por 21.01.2018 / 12:24