MuttUtil
MuttUtil realiza varias tareas en dispositivos MUTT.
- Actualiza el firmware de los dispositivos de prueba.
- Instala controladores para dispositivos MUTT.
- Comprueba que los dispositivos están instalados sin errores.
- Cambia la velocidad del bus operativo del dispositivo.
- Configura el dispositivo para enviar una señal de reactivación de reanudación después de un período de tiempo especificado.
- Para el paquete MUTT, establece el concentrador para que funcione a plena o alta velocidad; como un concentrador de un solo TT o de varios TT.
MuttUtil está incrustado en la sección de instalación de los scripts de prueba incluidos para asegurarse de que el dispositivo de prueba se ha actualizado correctamente con el firmware más reciente. La herramienta se incluye en el paquete de software MUTT.
Nota:
Use CMUTTUtil.exe para dispositivos CMUTT (SuperMUTT). Por ejemplo, ejecute CMuttUtil.exe -updatefirmware
para actualizar la imagen en CMUTT. CMuttUtil.exe se puede instalar desde el paquete de software MUTT que se describe en Información general sobre los dispositivos de la herramienta de prueba USB de Microsoft (MUTT). Para obtener más información, consulte TypeCSuperMUTT.pdf en la carpeta de instalación.
Cómo ejecutar MuttUtil
Ayuda de MuttUtil
Ejecute el siguiente comando para obtener una lista de opciones de línea de comandos:
MUTTUtil.exe
Búsqueda de todos los dispositivos MUTT conectados 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
El comando anterior indica que el sistema tiene un SuperMUTT (1) y un paquete MUTT (0) conectado. El controlador en modo kernel proporcionado por Microsoft, Winusb.sys, es el controlador de función para el dispositivo SuperMUTT. Para obtener información sobre Winusb.sys, vea Introducción a WinUSB para desarrolladores.
EL código de problema 28 para el dispositivo de paquete MUTT indica que no se ha cargado ningún controlador para el dispositivo.
Cambio del comportamiento de un dispositivo MUTT
Los dispositivos MUTT también se usan como dispositivos de prueba para el ejemplo de aplicación para UWP USB. Para ese escenario, el firmware debe actualizarse ejecutando la opción -SetWinRTUsb
. En este ejercicio, el dispositivo SuperMUTT se establece con el comportamiento de WinRT.
Para volver a cambiarlo al comportamiento de MUTT, use este 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
Observe que el ID de hardware se cambia a USB\VID_045E&PID_078F&REV_0037. La versión de revisión indica el número de versión del firmware.
Instalación de un controlador para un dispositivo MUTT
Especifique el archivo INF para el controlador que contiene información de instalación. Por ejemplo,
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
El comando anterior reemplaza el controlador existente por el controlador USBTCD.sys especificado. El controlador se incluye en el paquete de software MUTT.
Si tiene varios dispositivos MUTT conectados, puede actualizar el controlador simultáneamente.
MUTTUtil.exe -# 0 -# 1 -MultiUpdateDriver USBTCD.inf usbfx2.inf
El comando anterior instala USBTCD.sys para el dispositivo 0, Winusb.sys para el dispositivo 1, etc.
Actualización del firmware en 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
El comando actualiza la EEPROM con firmware solo si la versión del dispositivo es antigua. La imagen de firmware está incrustada en la herramienta. Si el dispositivo tiene una versión más reciente que el firmware instalado por la herramienta, no reemplaza el firmware en el dispositivo. Si desea reemplazar el firmware en el dispositivo independientemente de la versión, ejecute MuttUtil con la opción -ForceUpdateFirmware
en su lugar.
Otra forma de actualizar el firmware es escribirlo directamente en la EEPROM o RAM. Esta opción requiere que tenga el archivo de firmware.
Para borrar la EEPROM, use la opción -EraseEEPROM
Desconexión, nueva conexión y nueva enumeración del dispositivo
MuttUtil.exe -Reconnect
MuttUtil.exe -CyclePort
El comando anterior hace que el dispositivo se desconecte y, a continuación, se vuelva a conectar en el mismo puerto.
La opción -CyclePort
hace que el dispositivo se desconecte y se vuelva a conectar al puerto, excepto que el dispositivo no se desconecta eléctricamente. El dispositivo se desconecta y se vuelve a conectar en el software. Esta operación conduce al restablecimiento del dispositivo y el Administrador de PnP vuelve a generar el nodo del dispositivo.
Para restablecer el concentrador de un paquete MUTT o un dispositivo de paquete SuperMUTT, use este comando:
MuttUtil.exe -# 1 -ResetHub
Cambio de la velocidad del dispositivo
Puede cambiar la velocidad de los dispositivos MUTT mediante este comando:
MuttUtil.exe -# 0 -SetFullSpeed
MuttUtil.exe -# 1 -SetHighSpeed
El comando hace que el dispositivo se desconecte y se vuelva a conectar en el mismo puerto a la velocidad especificada.
Si desea cambiar la velocidad del concentrador, de un paquete MUTT o SuperMUTT para que funcione a velocidad completa, use el comando -HubFS
:
MuttUtil.exe -# 1 -HubFS
Envío de una señal de reanudación para reactivar el sistema
Normalmente, el dispositivo (en baja potencia) envía una señal de reanudación en determinadas acciones del usuario. Puede simular ese comportamiento mediante este comando:
MuttUtil.exe -WakeAfterSuspend 5000
El comando configura el dispositivo para enviar una señal de reanudación 5 segundos después de que el bus se suspenda.
También puede configurar el dispositivo para que se desconecte y se vuelva a conectar en un determinado período de tiempo después de que el bus se suspenda mediante la opción -DisconnectAfterSuspend
.
Configuración y desactivación de la sobrecorriente en el puerto de bajada del puerto: paquete MUTT y SuperMUTT
Estos comandos establecen y borran el pin de sobrecorriente para el puerto expuesto del paquete Mutt.
MuttUtil.exe -# 1 -SetOvercurrent
MuttUtil.exe -# 1 -ClearOvercurrent
Conversión del concentrador a un concentrador de alta velocidad TT: paquete MUTT y SuperMUTT
Puede establecer el concentrador para que funcione como un concentrador de alta velocidad de varios TT o de un solo TT mediante estos comandos:
MuttUtil.exe -# 1 -HubHSMultiTT
MuttUtil.exe -# 1 -HubHSSingleTT