USB経由で [〜#〜] mtp [〜#〜] デバイスからファイル(ビデオ)をコピーする方法を見つけようとしている現在のプロジェクトがあります。
Wikiから、libmtp
と呼ばれるオープンソースの実装があることがわかりました。これを読んでいる人はこれを使用しましたか?例、チュートリアルはありますか? MATEでUbuntuを実行したいのですが。
UnixライクなシステムMedia Transfer Protocolの無料のオープンソース実装がlibmtp
として入手できます。このライブラリは、多くのソースからの製品IDとデバイスIDを組み込んでおり、MTPサポート用の他のソフトウェアで一般的に使用されています。
必要なパッケージをインストールする必要があります。
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"