A câmera montada automaticamente pode ser automaticamente desmontada pelo script em 14.04

3

A versão do Ubuntu que eu tenho (14.04.1) monta automaticamente minha câmera digital e gera uma caixa me convidando para dizer o que fazer com ela. Como eu estava insatisfeito com todas as opções apresentadas, escrevi um script que faz exatamente o que eu quero, usando o gphoto2 para acessar a câmera e obter arquivos dela. O único problema é que, mesmo que eu tenha especificado 'não fazer nada' para a caixa, a câmera permanece montada e, portanto, no que diz respeito ao gphoto2, não está disponível porque não foi liberada. Para liberá-lo, devo abrir ou encontrar uma exibição de pasta e, especificamente, ejetar a câmera. Eu prefiro não me incomodar com este passo e apenas deixar o meu script rodar. Eu estou querendo saber se existe uma maneira de fazer isso.

    
por Starrygordon 06.12.2014 / 06:56

1 resposta

0

Se você não quer mexer com udev (que é uma coisa do sistema), você pode usar a interface udisk para desmontar a câmera.

A câmera normalmente monta em um lugar fixo, como /media/user/1234-5678/ ou similar (YMMV, depende de como a câmera formata o cartão); e como um dispositivo, digamos /dev/sdc1/ .

Agora, você pode desmontá-lo do seu script usando

 udisksctl unmount -b /dev/sdc1

o problema é que o dispositivo pode mudar; minha solução é ter essa pequena mágica

 udisksctl unmount -b $(mount | grep 1234-5678  | cut -d" "  -f1)

que funcionará desde que o ID do cartão não seja alterado.

    
por Rmano 06.12.2014 / 10:36