Copiando arquivo do dispositivo MTP usando libmtp (via USB)

1

Tenha um projeto atual em que estou tentando descobrir uma maneira de copiar arquivos (um vídeo) de um MTP dispositivo por USB.

No wiki, descubro que existe uma implementação de código aberto chamada libmtp . Alguém que tenha lido isso usou isso? Algum exemplo, tutoriais? Eu prefiro rodar o Ubuntu com o MATE.

Sistemas semelhantes a Unix Uma implementação gratuita e de código aberto do Media Transfer Protocol está disponível como libmtp .Esta biblioteca incorpora IDs de produtos e dispositivos de várias fontes e é comumente usada em outros softwares para suporte a MTP.

    
por Bachalo 07.12.2016 / 13:14

1 resposta

1

Você deve instalar os pacotes necessários:

sudo apt-get install libmtp-dev mtp-tools mtpfs

Conecte seu dispositivo e execute mtp-detect , este comando detectará e fornecerá algumas informações sobre seu dispositivo.

Execute mtp-connect then mtp-folders para exibir suas pastas com o ID delas

o mtp-files exibirá seus arquivos / pastas com seu ID

para criar uma execução de arquivo de lista:

mtp-files > file_list.txt

Use o comando mtp-getfile para copiar o arquivo do seu dispositivo para o seu computador, há um exemplo de debian wiki :

file_list.txt will now contain entries like this:

File ID: 81
Filename: WP_20161029_16_26_49_Pro.jpg
File size 936160 (0x00000000000E48E0) bytes
Parent ID: 12
Storage ID: 0x00010001
Filetype: JPEG file

where "Parent ID" is something like the folder where the file resides on the smartphone. So you'll want to do something like this to get that particular file:

mkdir "12"
mtp-getfile "81" "12/WP_20161029_16_26_49_Pro.jpg"
    
por 07.12.2016 / 15:19

Tags