Alguns aplicativos do Ubuntu 13.04 não podem acessar arquivos em sistemas montados pelo MTP. Por quê?

14

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 posso copiar de e para o dispositivo. Evince vai abrir arquivos PDF diretamente do dispositivo, mas alguns aplicativos não conseguem abrir arquivos diretamente do dispositivo, como gedit ou libreoffice. 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, então todos aplicativos habilitados para gvfs não devem poder acessar o dispositivo MTP? Por que evidencia mas não gedit?

Eu sei que o MTP pode ser montado com um fusível, mas seria bom se funcionasse com aplicativos regulares do Nautilus como sftp: // ou smb: //.

    
por jjchico 24.04.2013 / 01:11

2 respostas

29

A especificação MTP não suporta as operações básicas de abertura / leitura / gravação / fechamento que são necessárias para implementar o acesso normal a arquivos no Linux - apenas fornece upload / download para arquivos, e é isso que o back-end MTP implementa.

O Nautilus copia arquivos muito bem, mas assim que você tentar usar um aplicativo que explicitamente não conta para 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 acontece em 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 este trabalho no ramo de desenvolvimento gvfs, mas ele perdeu a janela de lançamento 1.16, por isso não vai aparecer no Ubuntu até 13.10 na melhor das hipóteses. 14.04 e ainda não existe

Nesse meio tempo, você pode usar meu ppa para instalar compilações nas quais eu retrocedi este trabalho.

link

Por fim, é importante observar que essas extensões só existem na pilha MTP do Google. Você tem um Nexus 10, por isso ele funciona como o Android, mas alguém que use um dispositivo da Samsung, ou dispositivos de outros fabricantes, não terá essas extensões e poderá não ter suporte para E / S de arquivos normais.

    
por langdalepl 24.04.2013 / 07:06
0

Eu tive problemas para tirar fotos da minha Fujifilm FinePix S1500. Mensagem de erro:

Operation not supported by backend

Eu resolvi isso desmontando a câmera e copiando os arquivos da linha de comando usando o gphoto2.

    
por Cliff 16.02.2014 / 04:30