Condividi tramite


MuttUtil

MuttUtil esegue varie attività nei dispositivi MUTT.

  • Aggiorna il firmware dei dispositivi di test.
  • Installa i driver per i dispositivi MUTT.
  • Verifica che i dispositivi siano installati senza errori.
  • Modifica la velocità del bus operativo del dispositivo.
  • Configura il dispositivo per inviare un segnale di riattivazione ripresa dopo un periodo di tempo specificato.
  • Per muTT Pack, imposta l'hub in modo che funzioni a velocità massima o elevata; come hub single-TT o multi-TT.

MuttUtil è incorporato nella sezione di installazione degli script di test inclusi per assicurarsi che il dispositivo di test venga aggiornato correttamente al firmware più recente. Lo strumento è incluso nel pacchetto software MUTT.

Nota

Usare CMUTTUtil.exe per i dispositivi CMUTT (SuperMUTT). Ad esempio, eseguire CMuttUtil.exe -updatefirmware per aggiornare l'immagine in CMUTT. CMuttUtil.exe può essere installato dal pacchetto software MUTT descritto in Panoramica dei dispositivi MICROSOFT USB Test Tool (MUTT). Per informazioni dettagliate, vedere TypeCSuperMUTT.pdf nella cartella di installazione.

Come eseguire MuttUtil

Guida di MuttUtil

Eseguire il comando seguente per ottenere un elenco di opzioni della riga di comando:

MUTTUtil.exe

Ricerca di tutti i dispositivi MUTT collegati al sistema

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

Il comando precedente indica che il sistema ha un SuperMUTT (1) e un MUTT Pack (0) collegato. Il driver in modalità kernel fornito da Microsoft, Winusb.sys, è il driver di funzione per il dispositivo SuperMUTT. Per informazioni sulle Winusb.sys, vedere Introduzione a WinUSB per sviluppatori.

PROBLEM CODE 28 per il dispositivo MUTT Pack indica che non viene caricato alcun driver per il dispositivo.

Modificare la personalità di un dispositivo MUTT

I dispositivi MUTT vengono usati anche come dispositivi di test per l'esempio di app UWP USB. Per questo scenario, il firmware deve essere aggiornato eseguendo l'opzione -SetWinRTUsb . In questo esercizio il dispositivo SuperMUTT è impostato su Personalità WinRT.

Per tornare alla personalità MUTT, usare questo comando:

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

Si noti che l'ID hardware viene modificato in USB\VID_045E&PID_078F&REV_0037. La versione di revisione indica il numero di versione del firmware.

Installazione di un driver per un dispositivo MUTT

Specificare il file INF per il driver che contiene informazioni sull'installazione. ad esempio:

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

Il comando precedente sostituisce il driver esistente con il driver USBTCD.sys specificato. Il driver è incluso nel pacchetto software MUTT.

Se sono collegati più dispositivi MUTT, è possibile aggiornare il driver contemporaneamente.

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

Il comando precedente installa USBTCD.sys per il dispositivo 0, Winusb.sys per il dispositivo 1 e così via.

Aggiornamento del firmware in un dispositivo MUTT

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

Il comando aggiorna EEPROM con firmware solo se la versione nel dispositivo è precedente. L'immagine del firmware è incorporata nello strumento. Se il dispositivo ha una versione più recente rispetto al firmware installato dallo strumento, non sostituisce il firmware nel dispositivo. Se si vuole sostituire il firmware nel dispositivo indipendentemente dalla versione, eseguire MuttUtil con l'opzione -ForceUpdateFirmware .

Un altro modo per aggiornare il firmware consiste nel scriverlo direttamente nella EEPROM o nella RAM. Questa opzione richiede che il file del firmware sia disponibile.

Per cancellare EEPROM, usare l'opzione -EraseEEPROM

Disconnessione, riconnessione ed enumerazione del dispositivo

MuttUtil.exe -Reconnect

MuttUtil.exe -CyclePort

Il comando precedente causa la disconnessione del dispositivo e quindi la riconnessione sulla stessa porta.

L'opzione -CyclePort fa sì che il dispositivo si disconnette e si connetta alla porta, ad eccezione del fatto che il dispositivo non è disconnesso elettricamente. Il dispositivo viene disconnesso e riconnesso nel software. Questa operazione comporta la reimpostazione del dispositivo e PnP Manager ricompila il nodo del dispositivo.

Per reimpostare l'hub di un pacchetto MUTT o di un dispositivo SuperMUTT Pack, usare questo comando:

MuttUtil.exe -# 1 -ResetHub

Modifica della velocità del dispositivo

È possibile modificare la velocità del dispositivo dei dispositivi MUTT usando questo comando:

MuttUtil.exe -# 0 -SetFullSpeed

MuttUtil.exe -# 1 -SetHighSpeed

Il comando fa sì che il dispositivo si disconnette e quindi si riconnette sulla stessa porta alla velocità specificata.

Per modificare la velocità dell'hub, di un PACCHETTO MUTT o SuperMUTT Pack, per operare in modalità a velocità intera, usare il -HubFS comando :

MuttUtil.exe -# 1 -HubFS

Invio di un segnale di ripresa per riattivare il sistema

In genere, il dispositivo (in basso consumo) invia un segnale di ripresa su determinate azioni dell'utente. È possibile simulare il comportamento usando questo comando:

MuttUtil.exe -WakeAfterSuspend 5000

Il comando configura il dispositivo per inviare un segnale di ripresa, 5 secondi dopo la sospensione del bus.

È anche possibile configurare il dispositivo per disconnettersi e riconnettersi in un determinato periodo di tempo dopo la sospensione del bus usando l'opzione -DisconnectAfterSuspend .

Impostazione e cancellazione di overcurrent sulla porta downstream della porta - MUTT Pack e SuperMUTT Pack

Questi comandi impostano e cancellano il pin overcurrent per la porta esposta del Mutt-Pack.

MuttUtil.exe -# 1 -SetOvercurrent

MuttUtil.exe -# 1 -ClearOvercurrent

Conversione dell'hub in un hub ad alta velocità TT - MUTT Pack e SuperMUTT Pack

È possibile impostare l'hub in modo che funzioni come hub ad alta velocità multi-TT o un hub ad alta velocità singola usando questi comandi:

MuttUtil.exe -# 1 -HubHSMultiTT

MuttUtil.exe -# 1 -HubHSSingleTT