O Ubuntu 13.04 vem com suporte a MTP para acessar arquivos em dispositivos Android mais recentes. Meu Nexus 10 funciona bem: depois de conectar, posso acessar os arquivos N10 com o Nautilus e copiar de e para o dispositivo. O Evince abrirá arquivos PDF diretamente do dispositivo, mas alguns aplicativos não conseguem abrir arquivos diretamente do dispositivo, como gedit ou libreoffice. O Gedit diz algo como:
Cannot open file mtp://[usb:001,009]/65537/5823/5824
Eu acho que o MTP está integrado no nível gvfs, portanto, todos os aplicativos habilitados para gvfs não devem acessar o dispositivo MTP? Por que evidenciar, mas não o gedit?
Eu sei que o MTP pode ser montado com fusível, mas seria bom se funcionasse com aplicativos regulares do Nautilus, como sftp: // ou smb: //.
Respostas:
A especificação MTP não suporta as operações básicas de abertura / leitura / gravação / fechamento necessárias para implementar o acesso normal a arquivos no Linux - apenas fornece upload / download de arquivos, e é isso que o back-end MTP implementa.
O Nautilus copiará os arquivos perfeitamente, mas assim que você tentar usar um aplicativo que não explique explicitamente o conjunto restrito de operações, você receberá um erro. O evince é um exemplo de aplicativo que o suporta (ele copia o arquivo para / tmp e o abre).
Então, é isso que está acontecendo no 13.04.
Agora, acontece que o Google implementou um conjunto de extensões MTP no Android que oferecem abertura / leitura / gravação / fechamento, e é possível fornecer acesso normal a arquivos com elas. Eu fiz esse trabalho no ramo de desenvolvimento do gvfs, mas ele perdeu a janela da versão 1.16, portanto, ele não aparecerá no Ubuntu até a 13.10, no mínimo. 14.04 e ainda não está lá
Enquanto isso, você pode usar meu ppa para instalar compilações nas quais suportei este trabalho.
https://launchpad.net/~langdalepl/+archive/gvfs-mtp
Por fim, é importante observar que essas extensões existem apenas na pilha MTP do Google. Você tem um Nexus 10, portanto ele funcionará como o Android convencional - mas alguém usando um dispositivo Samsung ou de outros fabricantes não terá essas extensões e talvez não tenha suporte para E / S de arquivo normal.
fonte
Eu tive problemas para tirar fotos da minha Fujifilm FinePix S1500. Mensagem de erro:
Eu o resolvi montando a câmera e copiando os arquivos da linha de comando usando o gphoto2.
fonte
gphoto2