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