web-dev-qa-db-ja.com

LinuxではMTPデバイスが検出されましたが、Windowsでは検出されませんでした

Buildrootで構築されたカスタムLinuxを埋め込んだボードを設計しました。このボードには、別のOSに接続するとデバイスのように見える周辺USBコネクタがあります。

MTP-responder python program は、関連付けられたUsbデバイスコントローラー(Atmel USBA)にバインドされています。

Libmtp v1.1.13とnautilusの両方を使用して、LinuxでボードをMTPデバイスとして検出できます。
また、Android電話など)のようなMTPデバイスであるかのように、nautilusを介してファイルを転送したりマウントポイントを共有したりすることもできます。


ただし、Windows 7 Professionalでは同じことができず、インストールしました Microsoft MTP Porting Kit ですが、ボードがMTPデバイスとして認識されず、「不明なデバイス」として認識されます。

また、デバイスマネージャーを介してドライバーを更新しようとしました このリンク そして選択:
"ドライバーソフトウェアの更新" ==> "コンピューターでドライバーソフトウェアを参照" ==> "コンピューター上のデバイスドライバーのリストから選択させてください" => "Androidデバイス"

ただし、現時点で私が持っている唯一のオプションは次のとおりです。

  • AndroidADBインターフェース
  • Androidブートローダーインターフェース
  • AndroidコンポジットADBインターフェース

私が与えたリンクのようなMTPデバイスを持っていません。


電話での接続を承認した後、モバイルデバイスとして検出されたAndroid電話で試してみました。


私はWindowsOSに慣れておらず、Linuxでもうまく機能しているので、これは本当に私を苦しめています。 Microsoftから提供されたMTPドライバーをインストールしても、Windowsでは動作しません。

Android電話ではないMTPデバイスを検出する手がかりはありますか?
または、ボードとの通信を開始できるコマンドラインユーティリティがありますか?


編集:さらに調査した結果、Windows7にはMTPドライバーが組み込まれている必要があることがわかりました。したがって、ドライバをインストールすることは無意味でした。
しかし、まだボードと通信できません。

1
Arkaik

私はついにそれを機能させる方法を見つけました。

興味のある人のために、ここに解決策があります:

Windowsデバイスマネージャーの下:

  • デバイスを右クリックして、「ドライバーソフトウェアの更新」を選択します
  • 「コンピューターを参照してドライバーソフトウェアを探す」を選択します
  • 「コンピューター上のデバイスドライバーのリストから選択させてください」を選択します

  • 左側の列で、[標準MTP周辺機器]を選択します

  • 右側の列で、「USBMTPPeripheral」を選択します

それが機能する前に、私はほとんどすべての可能なオプションを試さなければなりませんでした、それがこの問題に直面している次の人のために時間を節約するのに役立つことを願っています。

2
Arkaik