MuttUtil

MuttUtil, MUTT cihazlarında çeşitli görevler gerçekleştirir.

  • Test cihazlarının üretici yazılımını güncelleştirir.
  • MUTT cihazları için sürücüleri yükler.
  • Cihazların hatasız yüklendiğini doğrular.
  • Cihazın çalışma veri yolu hızını değiştirir.
  • Cihazı, belirtilen süre sonunda bir devam etme uyandırma sinyali gönderecek şekilde yapılandırır.
  • MUTT Paketi için hub'ı tam veya yüksek hızda çalışacak şekilde ayarlar; tek TT veya çoklu TT hub'ı olarak.

MuttUtil, test cihazının en son üretici yazılımına düzgün bir şekilde yükseltildiğinden emin olmak için dahil edilen test betiklerinin yükleme bölümüne eklenir. Araç , MUTT Yazılım Paketi'ne dahildir.

Uyarı

CMUTT (SuperMUTT) cihazları için CMUTTUtil.exe kullanın. Örneğin, CMUTT üzerindeki görüntüyü güncelleştirmek için komutunu çalıştırın CMuttUtil.exe -updatefirmware . CMuttUtil.exe Microsoft USB Test Aracı (MUTT) cihazlarına genel bakış bölümünde açıklanan MUTT yazılım paketinden yüklenebilir. Ayrıntılar için yükleme klasöründeki TypeCSuperMUTT.pdf bakın.

MuttUtil'i çalıştırma

MuttUtil Yardımı

Komut satırı seçeneklerinin listesini almak için aşağıdaki komutu çalıştırın:

MUTTUtil.exe

Sisteme bağlı tüm MUTT cihazlarını bulma

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

Yukarıdaki komut, sistemde bağlı bir SuperMUTT (1) ve bir MUTT Pack (0) olduğunu gösterir. Winusb.sysMicrosoft tarafından sağlanan çekirdek modu sürücüsü, SuperMUTT cihazının işlev sürücüsüdür. Winusb.syshakkında bilgi için bkz. Geliştiriciler için WinUSB'ye giriş.

MUTT Pack cihazı için SORUN KODU 28, cihaz için sürücü yüklenmediğini gösterir.

BIR MUTT cihazının kişiliğini değiştirme

MUTT cihazları, USB UWP uygulama örneği için test cihazları olarak da kullanılır. Bu senaryo için, üretici yazılımı -SetWinRTUsb seçeneği çalıştırılarak güncellenmelidir. Bu alıştırmada SuperMUTT cihazı WinRT kişilik olarak ayarlanmıştır.

MUTT kişiliğine geri döndürmek için şu komutu kullanın:

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

Donanım kimliğinin USB\VID_045E&PID_078F&REV_0037 olarak değiştirildiğine dikkat edin. Düzeltme sürümü üretici yazılımı sürüm numarasını gösterir.

MUTT cihazı için sürücü yükleme

Yükleme bilgilerini içeren sürücü için INF dosyasını belirtin. Örneğin

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

Yukarıdaki komut, mevcut sürücüyü belirtilen USBTCD.sys sürücüsüyle değiştirir. Sürücü , MUTT Yazılım Paketi'ne dahildir.

Bağlı birden çok MUTT cihazınız varsa sürücüyü aynı anda güncelleştirebilirsiniz.

MUTTUtil.exe -# 0 -# 1 -MultiUpdateDriver USBTCD.inf usbfx2.inf

Yukarıdaki komut, cihaz 0 için USBTCD.sys, cihaz 1 için Winusb.sys vb. yükler.

MUTT cihazında üretici yazılımını güncelleştirme

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

Komut, EEPROM'un üretici yazılımını yalnızca cihazdaki sürüm eskiyse güncelleştirir. Üretici yazılımı görüntüsü araca gömülüdür. Cihazda, araç tarafından yüklenen üretici yazılımından daha yeni bir sürüm varsa, bu üretici yazılımını cihazdakiyle değiştirmez. Sürümden bağımsız olarak cihazdaki üretici yazılımını değiştirmek istiyorsanız, MuttUtil'i -ForceUpdateFirmware seçeneğiyle yerine çalıştırın.

Üretici yazılımını güncelleştirmenin bir diğer yolu da bunu doğrudan EEPROM'a veya RAM'e yazmaktır. Bu seçenek, üretici yazılımı dosyasına sahip olmanızı gerektirir.

EEPROM'ı silmek için şu seçeneği kullanın -EraseEEPROM :

Cihazın bağlantısını kesme, yeniden bağlama ve yeniden numaralandırma

MuttUtil.exe -Reconnect

MuttUtil.exe -CyclePort

Yukarıdaki komut, cihazın bağlantısının kesilmesine ve ardından aynı bağlantı noktasında yeniden bağlanmasına neden olur.

Bu -CyclePort seçenek, cihazın bağlantısının kesilmesine ve bağlantı noktasına geri bağlanmasına neden olur, ancak cihazın bağlantısı elektriksel olarak kesilmez. Cihazın bağlantısı kesilir ve yazılımda yeniden bağlanır. Bu işlem cihaz sıfırlamasına yol açar ve PnP Yöneticisi cihaz düğümünü yeniden oluşturur.

BIR MUTT Pack veya SuperMUTT Pack cihazının hub'ını sıfırlamak için şu komutu kullanın:

MuttUtil.exe -# 1 -ResetHub

Cihazın hızını değiştirme

Şu komutu kullanarak MUTT cihazlarının cihaz hızını değiştirebilirsiniz:

MuttUtil.exe -# 0 -SetFullSpeed

MuttUtil.exe -# 1 -SetHighSpeed

komutu, cihazın bağlantısının kesilmesine ve ardından belirtilen hızda aynı bağlantı noktasına yeniden bağlanmasına neden olur.

Bir MUTT Pack veya SuperMUTT Pack'in hub'ının hızını tam hız modunda çalışacak şekilde değiştirmek istiyorsanız komutunu kullanın -HubFS :

MuttUtil.exe -# 1 -HubFS

Sistemi uyandırmak için devam sinyali gönderme

Genellikle cihaz, düşük güç modunda belirli bir kullanıcı eylemi gerçekleştiğinde bir devam sinyali gönderir. Bu komutu kullanarak bu davranışın benzetimini yapabilirsiniz:

MuttUtil.exe -WakeAfterSuspend 5000

Komut, cihazı, otobüs askıya alındıktan 5 saniye sonra bir devam sinyali gönderecek şekilde yapılandırıyor.

Ayrıca, bu seçeneği kullanarak -DisconnectAfterSuspend cihazı, otobüs askıya alındıktan sonra belirli bir süre içinde bağlantıyı kesecek ve yeniden bağlanacak şekilde yapılandırabilirsiniz.

Bağlantı noktasının aşağı akış portunda aşırı akımı ayarlama ve temizleme - MUTT Paketi ve SuperMUTT Paketi

Bu komutlar, Mutt-Pack'in açık bağlantı noktası için aşırı akım ucunu ayarlar ve temizler.

MuttUtil.exe -# 1 -SetOvercurrent

MuttUtil.exe -# 1 -ClearOvercurrent

Hub'ı TT yüksek hızlı hub'a dönüştürme - MUTT Paketi ve SuperMUTT Paketi

Şu komutları kullanarak hub'ı multi-TT yüksek hızlı hub veya tek TT yüksek hızlı hub olarak çalışacak şekilde ayarlayabilirsiniz:

MuttUtil.exe -# 1 -HubHSMultiTT

MuttUtil.exe -# 1 -HubHSSingleTT