USB 서브 시스템을 다시 시작하는 방법?


13

Arduino로 개발 중이며 때로는 사용중인 USB 포트가 작동을 멈 춥니 다. 그런 다음 장치를 다른 USB 포트에 연결해야합니다. 모든 USB 포트가 작동을 멈 추면 실제로 성가신 기계를 다시 시작해야합니다.

내가 기억하는 한 USB 하위 시스템을 개별적으로 다시 시작할 수 있지만 기억할 수없는 명령이 있습니다. 전체 시스템을 다시 시작하지 않고 USB를 다시 시작하려면 어떻게해야합니까?

macOS Sierra를 사용하고 있습니다.

USB 포트가 고정 될 때 소프트웨어 전용 솔루션이 필요 하므로 MacBook Pro에서 USB 포트 재설정 문제와 다릅니다. 이는 시스템이 완전히 다시 시작될 때까지 작동을 중지한다는 의미입니다. USB 서브 시스템을 개별적으로 재시작하는 방법이 있어야합니다.


어떤 Mac 모델을 사용하고 있습니까?
IconDaemon

2
왜 Mac과 관련이 없습니까? Mac의 USB 포트와 Arduino가 아닌 Mac에서 USB 시스템을 다시 시작하는 방법에 관한 것입니다. 반면에 Ardiono 커뮤니티는이 문제를 더 자주 보게되므로 도움이 될 것입니다. arduino.stackexchange.com
SPRBRN

"질문에서 말한대로 ..."로 시작되는 내 의견 에서 이것이 Mac과 관련이없는 이유를 알려줍니다. 문제가 무엇인지, 결과가 기대되는 것, 환경이 무엇인지 명확하게 설명해야합니다. 우리는 당신의 어깨 너머로 볼 필요가 없다는 것을 기억하십시오. 또한,이 질문은 최근 귀하의 질문 apple.stackexchange.com/questions/294944/…를 답변 하여 현재 귀하의 질문 (주석에 근거한)은 속임수입니다.
Allan

이런 종류의 소리는 XY 문제처럼 들립니다. 문제의 원인은 Arduino 장치가 너무 많은 전력을 소비하고 USB 버스가 과열 된 것입니다. 외부 전원 공급 USB 허브에 연결하고 외부 전원 공급 USB 허브를 Mac에 연결하십시오.
user3439894

답변:


5

USB Prober.app를 사용하여 USB 버스를 재설정 할 수 있습니다. XCode에는 포함되어 있지 않지만 Apple 개발자 다운로드 페이지 에서 별도로 다운로드 할 수 있습니다 . 가입하고 로그인해야합니다.

  1. 검색 iousbfamily
  2. 최신 IOUSBFamily Log Release 파일을 다운로드하십시오 (이 포스트 당시 IOUSBFamiliy Log Release for OS X 10.9.3).
  3. .dmg를 마운트하고 IOUSB-XXXXXX-log를 사용하여 디렉토리로 이동하십시오.
  4. 설치하지 마십시오. 패키지를 마우스 오른쪽 버튼으로 클릭하고 "패키지 내용 표시"
  5. 압축을 풉니 다 Archive.pax.gz; USBProber.app 파일은/Archive/DevTools/Hardware


중대한:

앱을 시작하면 USB 버스가 재설정됩니다. 실수로 원하지 않는 드라이브를 마운트 해제해야합니다.


이 USB Prober로 USB를 재설정 할 수 없습니다. 그렇게하는 방법을 지적 할 수 있습니까?
haxpanel

USB 프로브를 시작하면 재설정됩니다. 무엇을하고 무슨 일이 있었나요?
Allan

2
귀하의 답변에 따라 모든 것을했지만 앱이 재설정하지는 않습니다.
haxpanel

나는 빌어 먹을 USB 넌센스를 다시 시작하라는 명령이 있었음을 분명히 기억합니다. 터미널에서 1 개의 명령. 나는 그것을 잊어 버린 정상적인 날에 다시 시작할 필요가 없습니다 ....
haxpanel

실제로 이것은 여기서 작동하지 않습니다. 최신 Sierra에 '나쁜'USB 스틱을 장착하려고했습니다. 다시 시작할 때까지 스틱이 더 이상 인식되지 않습니다. 외부 주변 장치는 여전히 불량 스틱 후에도 작동하며 USBProber는 시작시 재설정을 수행하지 않습니다. 다른 방법?
LаngLаngС

2

이 명령으로 USB LAN 어댑터를 재설정 할 수있었습니다

$ USB\ Prober.app/Contents/Resources/reenumerate -v 0x00000bda,0x00008153
Verbose mode ON
Looking for vid: 0xbda, pid: 0x8153
Found "USB 10/100/1000 LAN" @ 0x14640000
Calling USBDeviceReEnumerate
ResetDevice returns 0x00000000

Prober.app를 얻는 방법은 여기에 설명되어 있습니다 : USB 서브 시스템을 다시 시작하는 방법?


1
Prober.app은 (는) 무엇 이죠? 여기서 정확히 어떤 일이 발생합니까? USB는 어떤 디렉토리입니까?
IceFire

1
Mojave에서는 USB Prober를 사용한이 명령이 작동하지 않습니다. 처음 두 줄을 보지만 그 후에는 아무것도 없습니다.
Patrick Chu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.