O iPhone não é desmontado corretamente quando desconectado

1

Estou executando o Ubuntu 14.10 no meu netbook e conecto meu iPhone via cabo USB para que ele fique amarrado e eu possa acessar a Internet. Isso tudo funciona como esperado.

A questão é que, quando o iPhone é desconectado do cabo USB, ele não é desmontado corretamente; portanto, quando o iPhone é conectado na próxima vez, aparece uma caixa de mensagem com o seguinte texto:

Não é possível montar o iPhone
Localização já está montada

Desconectar e reconfigurar meu iPhone ao longo do dia resulta em muitas caixas de mensagem sendo exibidas.

A saída de mount quando o iPhone está conectado inclui o seguinte:

gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse

Esta linha ainda está lá depois que o iPhone é desconectado. Se eu desmontar manualmente esse local, a mensagem NÃO aparecerá quando o iPhone for conectado na próxima vez:

sudo umount /run/user/1000/gvfs

Existe alguma maneira (talvez através do udev) de automatizar isso?

    
por TobyLL 05.02.2015 / 02:22

1 resposta

2

Eu encontrei uma maneira de automatizar isso. O problema era que gvfs-mount -l ainda mostrava uma montagem ( afc://<iPhone_serial_number>/ ) mesmo depois de o iPhone ter sido desconectado. Foi essa montagem que acionou a mensagem Não é possível montar o iPhone quando o iPhone foi conectado novamente. Essa montagem foi fornecida pelo backend gvfsd-afc gvfs. Matar gvfsd-afc remove a montagem.

Para que udev faça isso automaticamente quando o iPhone estiver desconectado, crie um arquivo /etc/udev/rules.d/99-iphone-umount.rules e adicione o seguinte:

SUBSYSTEM=="usb", ACTION=="remove", ENV{ID_MODEL}=="iPhone", RUN+="/usr/bin/killall -s SIGINT /usr/lib/gvfs/gvfsd-afc"

Em seguida, execute sudo udevadm control --reload-rules para obter o udev para carregar a nova regra.

    
por TobyLL 13.02.2015 / 15:14