MuttUtil
MuttUtil 會在 MUTT 裝置上執行各種工作。
- 更新測試裝置的韌體。
- 安裝 MUTT 裝置的驅動程式。
- 確認裝置是否已安裝,而不會發生錯誤。
- 變更裝置的作業總線速度。
- 設定裝置,以在指定的時間周期之後傳送繼續喚醒訊號。
- 針對 MUTT Pack,它會設定中樞以完整或高速運作;作為單一 TT 或多重 TT 中樞。
MuttUtil 內嵌在內含測試腳本的安裝區段中,以確保測試裝置已正確升級至最新的韌體。 此工具包含在 MUTT 軟體套件中。
注意
針對 CMUTT (SuperMUTT) 裝置使用CMUTTUtil.exe。 例如,執行 CMuttUtil.exe -updatefirmware
以更新 CMUTT 上的映像。 您可以從 MICROSOFT USB 測試工具 (MUTT) 裝置概觀中所述的 MUTT 軟體套件安裝CMuttUtil.exe。 如需詳細資訊,請參閱安裝資料夾中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 Pack (0)。 Microsoft提供的核心模式驅動程式Winusb.sys是 SuperMUTT 裝置的功能驅動程式。 如需Winusb.sys的相關信息,請參閱 適用於開發人員的 WinUSB 簡介。
MUTT Pack 裝置的問題碼 28 表示沒有載入裝置的驅動程式。
變更 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
上述命令會安裝裝置 0 的USBTCD.sys、裝置 1 Winusb.sys等等。
更新 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 或 RAM。 此選項需要您有韌體檔案。
若要清除 EEPROM,請使用 -EraseEEPROM
選項
中斷連線、重新連線及重新列舉裝置
MuttUtil.exe -Reconnect
MuttUtil.exe -CyclePort
上述命令會導致裝置中斷連線,然後在相同的埠上重新連線。
此選項 -CyclePort
會讓裝置中斷連線並連線回埠,但裝置未以電方式中斷連線。 裝置已中斷連線,並在軟體中重新連線。 此作業會導致裝置重設,而 PnP 管理員會重建裝置節點。
若要重設 MUTT Pack 或 SuperMUTT Pack 裝置的中樞,請使用下列命令:
MuttUtil.exe -# 1 -ResetHub
變更裝置的速度
您可以使用此指令來變更 MUTT 裝置的裝置速度:
MuttUtil.exe -# 0 -SetFullSpeed
MuttUtil.exe -# 1 -SetHighSpeed
命令會讓裝置中斷連線,然後以指定的速度重新連線到相同的埠。
如果您想要變更 MUTT Pack 或 SuperMUTT Pack 中樞的速度,以全速模式運作,請使用 -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