Поделиться через


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