MuttUtil

MuttUtil führt verschiedene Aufgaben auf MUTT-Geräten aus.

  • Updates die Firmware der Testgeräte.
  • Installiert Treiber für MUTT-Geräte.
  • Überprüft, ob die Geräte fehlerfrei installiert sind.
  • Ändert die Betriebsbusgeschwindigkeit des Geräts.
  • Konfiguriert das Gerät so, dass es nach einem bestimmten Zeitraum ein Reaktivierungssignal sendet.
  • Für das MUTT Pack wird festgelegt, dass der Hub mit voller oder hoher Geschwindigkeit betrieben wird. als Single-TT- oder Multi-TT-Hub.

MuttUtil ist in den Installationsabschnitt der enthaltenen Testskripts eingebettet, um sicherzustellen, dass das Testgerät ordnungsgemäß auf die neueste Firmware aktualisiert wird. Das Tool ist im MUTT-Softwarepaket enthalten.

Hinweis

Verwenden Sie CMUTTUtil.exe für CMUTT-Geräte (SuperMUTT). Führen Sie beispielsweise aus CMuttUtil.exe -updatefirmware , um das Image auf der CMUTT zu aktualisieren. CMuttUtil.exe können über das MUTT-Softwarepaket installiert werden, das unter Übersicht über MUTT-Geräte (Microsoft USB Test Tool) beschrieben ist. Weitere Informationen finden Sie unter TypeCSuperMUTT.pdf im Installationsordner.

Ausführen von MuttUtil

Hilfe zu MuttUtil

Führen Sie den folgenden Befehl aus, um eine Liste der Befehlszeilenoptionen abzurufen:

MUTTUtil.exe

Suchen aller an das System angeschlossenen MUTT-Geräte

MUTTUtil.exe -list

       :   : HARDWARE ID                    : PROBLEM CODE : DRIVER
DEVICE : 0 : USB\VID_045E&PID_0611&REV_0034 : 0            : WINUSB
DEVICE : 1 : USB\VID_045E&PID_078E&REV_8011 : 28           :

Return value: 1

Der vorherige Befehl gibt an, dass das System über eine SuperMUTT (1) und ein MUTT Pack (0) angefügt ist. Der von Microsoft bereitgestellte Kernelmodustreiber Winusb.sys ist der Funktionstreiber für das SuperMUTT-Gerät. Informationen zu Winusb.sys finden Sie unter WinUSB.

PROBLEMCODE 28 für das MUTT Pack-Gerät gibt an, dass kein Treiber für das Gerät geladen ist.

Ändern der Persönlichkeit eines MUTT-Geräts

MUTT-Geräte werden auch als Testgeräte für das USB-UWP-App-Beispiel verwendet. In diesem Szenario muss die Firmware durch Ausführen der -SetWinRTUsb Option aktualisiert werden. In dieser Übung ist das SuperMUTT-Gerät auf WinRT-Persönlichkeit festgelegt.

Verwenden Sie den folgenden Befehl, um sie wieder in MUTT-Persönlichkeit zu ändern:

MuttUtil.exe -# 1 -MuttPersonality

c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -MuttPersonality
Looking for MUTT devices
Send command to change device personality
Return value: 0

c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -list
       :    : HARDWARE ID                    :  PROBLEM CODE  : DRIVER
DEVICE :  0 : USB\VID_045E&PID_078F&REV_0034 :             0  : WINUSB
Return value: 1

Beachten Sie, dass die Hardware-ID in USB\VID_045E&PID_078F&REV_0037 geändert wird. Die Revisionsversion gibt die Firmwareversionsnummer an.

Installieren eines Treibers für ein MUTT-Gerät

Geben Sie die INF-Datei für den Treiber an, der Installationsinformationen enthält. Beispiel:

MUTTUtil.exe -UpdateDriver USBTCD.inf

c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -UpdateDriver USBTCD.inf
Return value: 0

c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -list
       :    : HARDWARE ID                    :  PROBLEM CODE  : DRIVER
DEVICE :  0 : USB\VID_045E&PID_078F&REV_0034 :             0  : USBTCD
Return value: 1

Der vorherige Befehl ersetzt den vorhandenen Treiber durch den angegebenen USBTCD.sys Treiber. Der Treiber ist im MUTT-Softwarepaket enthalten.

Wenn Mehrere MUTT-Geräte angeschlossen sind, können Sie den Treiber gleichzeitig aktualisieren.

MUTTUtil.exe -# 0 -# 1 -MultiUpdateDriver USBTCD.inf usbfx2.inf

Der obige Befehl installiert USBTCD.sys für Gerät 0, Winusb.sys für Gerät 1 usw.

Aktualisieren der Firmware auf einem MUTT-Gerät

MuttUtil.exe -UpdateFirmware

c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -UpdateFirmware
Looking for MUTT devices
0: Updating device firmware from version 34 to version 37
  Erasing EEPROM -- this takes approx 30 seconds
Writing core firmware image
Writing Table at sector 0x09
Writing Table at sector 0x0A
Writing Table at sector 0x0B
Writing Table at sector 0x0C
Writing Table at sector 0x0D
Writing Table at sector 0x0E
Writing Table at sector 0x0F
Writing Table at sector 0x10
Writing Table at sector 0x08
0: Resetting device
Return value: 0
c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -list
       :    : HARDWARE ID                    :  PROBLEM CODE  : DRIVER
DEVICE :  0 : USB\VID_045E&PID_078F&REV_0037 :             0  : USBTCD
Return value: 1

Der Befehl aktualisiert EEPROM nur dann mit Firmware , wenn die Version auf dem Gerät alt ist. Das Firmwareimage ist in das Tool eingebettet. Wenn auf dem Gerät eine neuere Version als die vom Tool installierte Firmware vorhanden ist, wird die Firmware auf dem Gerät nicht ersetzt. Wenn Sie die Firmware auf dem Gerät unabhängig von der Version ersetzen möchten, führen Sie stattdessen MuttUtil mit der -ForceUpdateFirmware Option aus.

Eine weitere Möglichkeit, die Firmware zu aktualisieren, besteht darin, sie direkt in den EEPROM oder RAM zu schreiben. Dazu müssen Sie über die Firmwaredatei verfügen.

Verwenden Sie zum Löschen von EEPROM die -EraseEEPROM Option

Trennen, Erneutes Verbinden und Erneutes Aufzählen des Geräts

MuttUtil.exe -Reconnect

MuttUtil.exe -CyclePort

Der vorherige Befehl bewirkt, dass das Gerät die Verbindung trennt und dann am gleichen Port wiederhergestellt wird.

Die -CyclePort Option bewirkt, dass das Gerät die Verbindung trennt und wieder mit dem Anschluss verbunden wird, es sei denn, das Gerät ist nicht elektrisch getrennt. Das Gerät wird getrennt und in der Software wiederhergestellt. Dieser Vorgang führt zum Zurücksetzen des Geräts, und der PnP-Manager erstellt den Geräteknoten neu.

Verwenden Sie den folgenden Befehl, um den Hub eines MUTT Pack- oder SuperMUTT Pack-Geräts zurückzusetzen:

MuttUtil.exe -# 1 -ResetHub

Ändern der Geschwindigkeit des Geräts

Sie können die Gerätegeschwindigkeit von MUTT-Geräten mit dem folgenden Befehl ändern:

MuttUtil.exe -# 0 -SetFullSpeed

MuttUtil.exe -# 1 -SetHighSpeed

Der Befehl bewirkt, dass das Gerät die Verbindung trennt und dann mit der angegebenen Geschwindigkeit wieder an demselben Port verbunden wird.

Wenn Sie die Geschwindigkeit des Hubs, eines MUTT-Pakets oder SuperMUTT-Pakets für den Betrieb im Vollgeschwindigkeitsmodus ändern möchten, verwenden Sie den -HubFS Befehl:

MuttUtil.exe -# 1 -HubFS

Senden eines Fortsetzungssignals zum Aufwecken des Systems

In der Regel wird vom Gerät (bei geringer Leistung) bei einer bestimmten Benutzeraktion ein Fortsetzungssignal gesendet. Sie können dieses Verhalten mit dem folgenden Befehl simulieren:

MuttUtil.exe -WakeAfterSuspend 5000

Der Befehl konfiguriert das Gerät so, dass es 5 Sekunden nach dem Anhalten des Busses ein Fortsetzungssignal sendet.

Sie können das Gerät auch so konfigurieren, dass die Verbindung getrennt und in einem bestimmten Zeitraum wieder hergestellt wird, nachdem der Bus angehalten wurde, indem Sie die -DisconnectAfterSuspend Option verwenden.

Festlegen und Löschen des Überstroms auf dem Port-Downstreamport – MUTT Pack und SuperMUTT Pack

Mit diesen Befehlen wird der Überlaufpin für den verfügbar gemachten Port des Mutt-Pack festgelegt und gelöscht.

MuttUtil.exe -# 1 -SetOvercurrent

MuttUtil.exe -# 1 -ClearOvercurrent

Konvertieren des Hubs in einen TT-Hochgeschwindigkeitshub – MUTT Pack und SuperMUTT Pack

Mithilfe der folgenden Befehle können Sie festlegen, dass der Hub als Multi-TT-Hochgeschwindigkeitshub oder Einzel-TT-Hochgeschwindigkeitshub verwendet wird:

MuttUtil.exe -# 1 -HubHSMultiTT

MuttUtil.exe -# 1 -HubHSSingleTT

Tools im MUTT-Softwarepaket
Mutt-Geräte (Microsoft USB Test Tool)