問題タブ [mtp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
driver - MTP デバイス用の UMDF フィルター ドライバー
ファイル操作をログに記録し、特定のファイル操作をブロックする目的で、Windows 7 で MTP デバイス用のフィルター ドライバーを作成しようとしています。Windows で MTP を処理するドライバーは、WpdMtpDr.dll という名前の UMDF ドライバーであることがわかりました。この例(UMDF 関数ドライバーの上のサンプル UMDF フィルター ドライバー) に従ってWpdMtpDr.dll
、関数ドライバーとして扱った UMDF フィルター ドライバーを作成しました。また、これを参考にして、ドライバーが上部フィルターとしてインストールされているか、下部フィルターとしてインストールされているかを判断しました。dpinst.exe を使用してドライバーをインストールしました。以下は私のINFファイルです。
インストールにエラーはありませんでしたが、MTP デバイス (Samsung Galaxy S3) を接続すると、フィルター ドライバーがドライバー リストになく (デバイス マネージャーで確認)、DllMain が呼び出されませんでした。
下部フィルターと上部フィルターを切り替えようとしましたが、どちらも役に立ちませんでした。
私は何を間違っていますか?
java - PCに接続したときにAndroidドライブを認識しました
xml ファイルをコピーして Android SD カードのディレクトリに貼り付けたい (後で Android アプリケーションによってインポートされます)。
C: D: のような Android ドライブを認識する簡単な解決策があるかどうか知りたいです。
Android デバイスを接続すると、「Nexus 7」として認識され、その中に「Mémoire de stockage interne」があり、そこに sdcard フォルダーがあります。
Android MTPモードを認識し、Androidドライブのみを返すAPIまたはソリューションがあるかどうかを尋ねたい.
ありがとうございました
usb - USB-割り込みエンドポイントのないMTP/PTP
次のデバイスにはMTP(Media Transfer Protocol)を使用する予定なので、現在リリースされているデバイスの現在の(不安定な)USBドライバーの代わりにMTPを使用することを評価します。
このデバイスの制限は、そのプロセッサ(Strong Arm)が最大3つのエンドポイントのみをサポートすることです。
「シリアルポート0は、3つのエンドポイントをサポートし、12 Mbpsのボーレートで半二重動作できるユニバーサルシリアルバスデバイスコントローラー(UDC)です(スレーブのみ、ホストまたはハブコントローラーではありません)。」
ただし、仕様によれば、MTPには少なくとも4つのエンドポイントが必要です(PTP仕様から)。
「デバイスには、デフォルト、データ入力、データ出力、および割り込みエンドポイントの少なくとも4つのエンドポイントが含まれている必要があります。」
ここで質問:デバイスの割り込みエンドポイントをスキップできますか?仕様に違反していることは知っていますが、違反するとどうなりますか?
現在の評価ソフトウェアから、次のシナリオを見ることができます。
- 「使用可能なスペース」は更新されません。ユーザーには100Mbの空きメモリがあることがわかりますが、1Mbのファイルを配置すると「メモリが不足しています」というエラーが表示されます。
- ホスト主導以外のアクションはホストに表示されません(したがって、デバイス上のファイルが削除、作成、または移動された場合、接続されたホストはそれを認識しません)
私たちがそれと一緒に暮らせるのであれば、このように実装することをお勧めしますか?
更新:くそー...前回テストしたとき、割り込みEPデータ送信のコードを削除しました。ここで、エンドポイント定義も削除し(エンドポイントはもう作成しません)、この時点からMTP接続を確立できなくなりました:(
Windowsドライバー(wpd)は、使用されていない場合でも、割り込みエンドポイントを必要としているようです。不運...
MTPを3つのエンドポイントで動作させるかどうか、またどのように動作させるかについて、誰かが考えていますか?
camera - MTP でニコンのカメラを制御する
Nikon DSLR カメラの制御をどのように開始できるか疑問に思っていました。私は Nikon SDK と MPT/PTP について読んでいますが、それを制御するためのスクリプトを書き始める方法について本当に混乱しています。私を助けてくれてありがとう。
c# - WPD デバイス上のオブジェクトの名前を変更する方法
WPD/MTP デバイスのストレージ サービスで動作するPortableDeviceLibのフォークを作成しています。そして、問題に遭遇しました。デバイス上のファイル オブジェクトの名前を変更したいので、最初に考えることは、オブジェクトのプロパティを変更することです。しかし、これを行うと例外が発生します。を変更すると、名前は変更されますが、ファイル名は予想どおりで、例外はありません。WPD_OBJECT_ORIGINAL_FILE_NAME
WPD_OBJECT_NAME
問題は、WPD デバイス上のオブジェクトの名前を変更する方法です。ファイル名のプロパティを変更すると例外が発生するのはなぜですか?
名前を変更したい理由は、ファイルをデバイスにコピーするときに、ファイルが既に存在する場合、拡張子dup0
、dup1
などの重複を取得するためです。
xcode - OSx の firebreath プロジェクトで libmtp をリンクできない
firebreath フレームワークを使用して作成した機能するプラグインがあります。それに MTP 読み書きサポートを追加する必要があります。
いくつかの調査の後、libmtp ( http://libmtp.sourceforge.net/ ) にたどり着きました。ソースをダウンロードしてビルドし、サンプルを実行して MTP デバイスに読み書きすることができました。
次に、Firebreath プラグイン プロジェクトでこのライブラリを使用するように追加しようとしました。正常にコンパイルできますが、以下のリンカ エラーが発生します。libusb.a および libiconv.a ファイルを含むディレクトリを検索ライブラリ パスに追加しました。
Mac Ports バージョンも使用してみました (sudo ports install libmtp +universal)
注: libmtp を使用するには、libiconv と libusb がインストールされている必要があります
xcodeで取得するリンカーエラーは次のとおりです。
android - MTP android デバイス (python または ruby) にプログラムでファイルを転送する
PC から MTP Android デバイス (3.0 以降) にファイルを (できれば USB 経由で) 送信する最も簡単な方法は何ですか。できれば python または ruby ですが、必要に応じて変更することもできます。また、ユーザー側で余分な手順が追加されるため、adb の使用も避けたいと思います。
c# - MTP ポータブル デバイスでファイルを管理するには?
私はこのトピックを何日も調査してきましたが、MTP ポータブル デバイス (より具体的には Galaxy S4) でファイルを管理する方法については何も見つかりません。
できるようになりたい...
- PC から MTP デバイスにファイルをコピーする
- MTP デバイスから PC にファイルをコピーする
- MTP デバイスからファイルを削除する
本当に MP3 ファイルをコピーしたいのですが、MTP でサポートされているファイルをコピーする一般的な方法があれば、それは素晴らしいことです。Window Portable Device API を調べましたが、C# のサンプル コードがある場所を見つけることができませんでした。
ブログ、サンプル コード、およびファイルは非常に役立ちます。ありがとう!:)
java - モバイル デバイス (Android) を MTP として接続しました。これで、このデバイスにアクセスして時刻を取得できます
モバイル デバイスを MTP としてコンピュータに接続するアプリケーションを開発しようとしています。現在、外部ライブラリを使用して Java コードからこの MTP にアクセスしようとしています。
私の要件は、そのデバイスから時間を取得し、コンピューターでオフセットを計算することです。
しかし、私は同じことをすることができません。このようなことはできますか。
USBテザリングを使用して双方向ソケット通信を作成してみましたが、これにはソケットを開く必要があり、アプリケーションの安全性が低下します。