MuttUtil
MuttUtil은 MUTT 디바이스에서 다양한 작업을 수행합니다.
- 테스트 디바이스의 펌웨어를 업데이트합니다.
- MUTT 디바이스용 드라이버를 설치합니다.
- 디바이스가 오류 없이 설치되어 있는지 확인합니다.
- 디바이스의 작동 버스 속도를 변경합니다.
- 지정된 기간 후에 다시 시작 절식 신호를 보내도록 디바이스를 구성합니다.
- MUTT 팩의 경우 허브가 전체 또는 고속으로 작동하도록 설정합니다. 단일 TT 또는 다중 TT 허브로.
MuttUtil은 포함된 테스트 스크립트의 설치 섹션에 포함되어 테스트 디바이스가 최신 펌웨어로 제대로 업그레이드되었는지 확인합니다. 이 도구는 MUTT 소프트웨어 패키지에 포함되어 있습니다.
참고 항목
CMUTT(SuperMUTT) 디바이스에 CMUTTUtil.exe 사용합니다. 예를 들어 CMUTT에서 이미지를 업데이트하려면 실행 CMuttUtil.exe -updatefirmware
합니다. CMuttUtil.exe Microsoft MUTT(USB 테스트 도구) 디바이스 개요에 설명된 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)이 연결되어 있음을 나타냅니다. 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
하드웨어 ID가 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, 디바이스 1 Winusb.sys 등에 대한 USBTCD.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 Manager는 디바이스 노드를 다시 빌드합니다.
MUTT 팩 또는 SuperMUTT 팩 디바이스의 허브를 다시 설정하려면 다음 명령을 사용합니다.
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 팩 및 슈퍼MUTT 팩
다음 명령을 사용하여 다중 TTT 고속 허브 또는 단일 TT 고속 허브로 작동하도록 허브를 설정할 수 있습니다.
MuttUtil.exe -# 1 -HubHSMultiTT
MuttUtil.exe -# 1 -HubHSSingleTT