web-dev-qa-db-ja.com

libmtp(USB経由)を使用してMTPデバイスからファイルをコピーする

USB経由で [〜#〜] mtp [〜#〜] デバイスからファイル(ビデオ)をコピーする方法を見つけようとしている現在のプロジェクトがあります。

Wikiから、libmtpと呼ばれるオープンソースの実装があることがわかりました。これを読んでいる人はこれを使用しましたか?例、チュートリアルはありますか? MATEでUbuntuを実行したいのですが。

UnixライクなシステムMedia Transfer Protocolの無料のオープンソース実装がlibmtpとして入手できます。このライブラリは、多くのソースからの製品IDとデバイスIDを組み込んでおり、MTPサポート用の他のソフトウェアで一般的に使用されています。

2
Bachalo

必要なパッケージをインストールする必要があります。

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

デバイスを接続してmtp-detectを実行します。このコマンドはデバイスに関する情報を検出して提供します。

mtp-connectを実行し、次にmtp-foldersを実行して、フォルダーをそのIDとともに表示します

mtp-filesは、ファイル/フォルダーとそのIDを表示します

リストファイルを作成するには、次のコマンドを実行します。

mtp-files > file_list.txt

コマンドmtp-getfileを使用して、デバイスからコンピューターにファイルをコピーします。 debian wiki の例があります。

file_list.txtには、次のようなエントリが含まれます。

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

ここで、「親ID」はスマートフォン上のファイルが存在するフォルダーのようなものです。したがって、その特定のファイルを取得するには、次のようなことを行います。

mkdir "12"
mtp-getfile "81" "12/WP_20161029_16_26_49_Pro.jpg"
3
GAD3R