MuttUtil
MuttUtil выполняет различные задачи на устройствах MUTT.
- Обновляет встроенное ПО тестовых устройств.
- Устанавливает драйверы для устройств MUTT.
- Проверяет, установлены ли устройства без ошибок.
- Изменяет скорость операционной шины устройства.
- Настраивает устройство для отправки сигнала возобновления пробуждения после указанного периода времени.
- Для пакета MUTT он задает концентратор для работы с полной или высокой скоростью; в качестве единого концентратора TT или нескольких TT.
MuttUtil внедрен в раздел установки включенных скриптов тестирования, чтобы убедиться, что тестовое устройство обновлено до последней версии встроенного ПО. Это средство входит в пакет программного обеспечения MUTT.
Примечание.
Используйте CMUTTUtil.exe для устройств CMUTT (SuperMUTT). Например, выполните обновление CMuttUtil.exe -updatefirmware
образа в CMUTT. CMuttUtil.exe можно установить из пакета программного обеспечения MUTT, описанного в обзоре устройств Microsoft USB Test Tool (MUTT). Дополнительные сведения см. в TypeCSuperMUTT.pdf в папке установки.
Как запустить MuttUtil
Справка MuttUtil
Выполните следующую команду, чтобы получить список параметров командной строки:
MUTTUtil.exe
Поиск всех устройств MUTT, подключенных к системе
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
Предыдущая команда указывает, что система имеет superMUTT (1) и пакет MUTT (0). Драйвер режима ядра, предоставляемый корпорацией Майкрософт, Winusb.sys, является драйвером функции для устройства SuperMUTT. Сведения о Winusb.sys см. в статье "Введение в WinUSB для разработчиков".
КОД ПРОБЛЕМЫ 28 для устройства с пакетом MUTT указывает, что драйвер не загружается для устройства.
Изменение личности устройства MUTT
Устройства MUTT также используются в качестве тестовых устройств для примера приложения USB UWP. Для этого сценария необходимо обновить встроенное ПО, выполнив -SetWinRTUsb
этот параметр. В этом упражнении для устройства SuperMUTT задана личность WinRT.
Чтобы изменить его обратно на личность MUTT, используйте следующую команду:
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
Обратите внимание, что идентификатор оборудования изменен на USB\VID_045E&PID_078F&REV_0037. Версия редакции указывает номер версии встроенного ПО.
Установка драйвера для устройства MUTT
Укажите INF-файл для драйвера, содержащего сведения об установке. Например,
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
Предыдущая команда заменяет существующий драйвер указанным драйвером USBTCD.sys. Драйвер включен в пакет программного обеспечения MUTT.
Если подключено несколько устройств MUTT, можно одновременно обновить драйвер.
MUTTUtil.exe -# 0 -# 1 -MultiUpdateDriver USBTCD.inf usbfx2.inf
Предыдущая команда устанавливает USBTCD.sys для устройства 0, Winusb.sys для устройства 1 и т. д.
Обновление встроенного ПО на устройстве 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
Команда обновляет EEPROM с встроенного ПО только в том случае, если версия на устройстве старая. Изображение встроенного ПО внедрено в средство. Если устройство имеет более новую версию, чем встроенное ПО, установленное средством, оно не заменяет встроенное ПО на устройстве. Если вы хотите заменить встроенное ПО на устройстве независимо от версии, запустите MuttUtil с параметром -ForceUpdateFirmware
.
Другой способ обновления встроенного ПО — это запись в EEPROM или ОЗУ напрямую. Для этого параметра требуется, чтобы у вас был файл встроенного ПО.
Чтобы удалить EEPROM, используйте -EraseEEPROM
этот параметр.
Отключение, повторное подключение и повторное перечисление устройства
MuttUtil.exe -Reconnect
MuttUtil.exe -CyclePort
Предыдущая команда приводит к отключению устройства, а затем повторному подключению к одному порту.
Параметр -CyclePort
приводит к отключению и подключению устройства к порту, за исключением того, что устройство не отключается электрическим образом. Устройство отключается и повторно подключается к программному обеспечению. Эта операция приводит к сбросу устройства, а диспетчер PnP перестраивает узел устройства.
Чтобы сбросить концентратор пакета MUTT или устройства SuperMUTT Pack, используйте следующую команду:
MuttUtil.exe -# 1 -ResetHub
Изменение скорости устройства
Вы можете изменить скорость устройства MUTT с помощью следующей команды:
MuttUtil.exe -# 0 -SetFullSpeed
MuttUtil.exe -# 1 -SetHighSpeed
Команда приводит к отключению устройства, а затем повторному подключению на том же порту с указанной скоростью.
Если вы хотите изменить скорость концентратора, пакета MUTT или пакета SuperMUTT, чтобы работать в полноскоростном режиме, используйте -HubFS
команду:
MuttUtil.exe -# 1 -HubFS
Отправка сигнала возобновления для пробуждения системы
Как правило, устройство (в низкой мощности) отправляет сигнал возобновления при определенных действиях пользователя. Это поведение можно имитировать с помощью следующей команды:
MuttUtil.exe -WakeAfterSuspend 5000
Команда настраивает устройство для отправки сигнала возобновления, 5 секунд после приостановки шины.
Вы также можете настроить устройство для отключения и повторного подключения через определенный период времени после приостановки шины с помощью -DisconnectAfterSuspend
параметра.
Настройка и очистка переполнения порта нижнего порта — пакет MUTT и пакет SuperMUTT
Эти команды задают и очищают закрепку переполнения для предоставленного порта Mutt-Pack.
MuttUtil.exe -# 1 -SetOvercurrent
MuttUtil.exe -# 1 -ClearOvercurrent
Преобразование концентратора в концентратор высокой скорости TT — пакет MUTT и пакет SuperMUTT
Вы можете задать концентратор для работы в качестве высокоскоростного концентратора с несколькими TT или одним концентратором высокой скорости TT, используя следующие команды:
MuttUtil.exe -# 1 -HubHSMultiTT
MuttUtil.exe -# 1 -HubHSSingleTT