MTP-Gerät wurde unter Linux erkannt, jedoch nicht unter Windows

606
Arkaik

Ich habe ein Board entwickelt, das ein benutzerdefiniertes Linux enthält, das durch buildroot erstellt wurde. Diese Karte verfügt über einen USB-Anschluss für Peripheriegeräte, der bei Anschluss an ein anderes Betriebssystem wie ein Gerät aussieht.

Ein MTP-Responder-Python-Programm ist an den zugehörigen USB-Controller (Atmel USBA) gebunden.

Ich kann das Board unter Linux sowohl mit libmtp v1.1.13 als auch mit nautilus als MTP-Gerät erkennen.
Ich kann auch Dateien übertragen und Mountpoints über Nautilus austauschen, als wäre es ein MTP-Gerät wie ein Android-Telefon.


Unter Windows 7 Professional ist dies jedoch nicht möglich. Ich habe das Microsoft MTP Porting Kit installiert, aber meine Karte wird nicht als MTP-Gerät erkannt, sondern als "Unknown Device".

Ich habe auch versucht, den Treiber über den Geräte-Manager zu aktualisieren, indem Sie diesem Link folgen und Folgendes auswählen:
" Treibersoftware aktualisieren " ==> "Auf meinem Computer nach Treibersoftware suchen" ==> "Lassen Sie mich aus einer Liste von Gerätetreibern auf meinem Computer auswählen" => "Android-Gerät"

An diesem Punkt habe ich jedoch nur die folgenden Optionen:

  • Android ADB-Schnittstelle
  • Android Bootloader-Schnittstelle
  • Android Composite ADB-Schnittstelle

Ich habe kein MTP-Gerät wie in dem Link, den ich angegeben habe.


Ich habe es mit meinem Android-Telefon versucht, das nach der Autorisierung der Verbindung auf meinem Telefon als mobiles Gerät erkannt wurde.


Das quält mich wirklich, da ich nicht an Windows OS gewöhnt bin und es unter Linux gut funktioniert. Ich kann es nicht unter Windows funktionieren lassen, auch wenn ich den von Microsoft angegebenen MTP-Treiber installiert habe.

Hat jemand eine Ahnung, wie man MTP-Geräte erkennt, die keine Android-Handys sind?
Oder gibt es vielleicht ein Befehlszeilenprogramm, mit dem ich die Kommunikation mit meinem Board einleiten kann?


BEARBEITEN: Nach weiteren Recherchen habe ich festgestellt, dass Windows 7 MTP-Treiber enthalten sollte. Das Installieren von Treibern war also sinnlos.
Ich kann jedoch immer noch nicht mit meinem Board kommunizieren.

0

1 Antwort auf die Frage

0
Arkaik

Ich habe endlich einen Weg gefunden, damit es funktioniert.

Für diejenigen, die daran interessiert sind, ist hier die Lösung:

Unter Windows Geräte-Manager:

  • Klicken Sie mit der rechten Maustaste auf das Gerät und wählen Sie "Treibersoftware aktualisieren".
  • Wählen Sie "Auf dem Computer nach Treibersoftware suchen".
  • Wählen Sie "Ich kann aus einer Liste von Gerätetreibern auf meinem Computer auswählen".

  • Wählen Sie in der linken Spalte "Standard-MTP-Peripheriegerät" aus.

  • Wählen Sie in der rechten Spalte "USB MTP Peripheral" aus.

Ich musste fast jede mögliche Option ausprobieren, bevor es funktionierte. Ich hoffe, es hilft, Zeit für die nächste Person zu sparen, die mit diesem Problem konfrontiert ist.