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

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

現在のプロジェクトからファイル(ビデオ)をコピーする方法を見つけるためのプロジェクトがあります。MTPUSB経由のデバイス。

wikiでというオープンソース実装があることがわかりましたlibmtp。これを読んで書いた人いますか?例やチュートリアルはありますか?私はUbuntuを実行するためにMATEを使用することを好みます。

Unixシリーズシステム用のメディア転送プロトコルの無料のオープンソース実装を使用できますlibmtp。このライブラリには、さまざまなソースの製品とデバイスIDが含まれており、通常は他のMTPサポートソフトウェアによって使用されます。

ベストアンサー1

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

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"

おすすめ記事