USBサブシステムを再起動する方法は?


12

Arduinoで開発していますが、使用中のUSBポートが動作しなくなることがあります。次に、デバイスを別のUSBポートに接続する必要があります。すべてのUSBポートが機能しなくなったら、マシンを再起動する必要があり、これは非常に面倒です。

覚えている限りでは、USBサブシステムを個別に再起動できるコマンドがありますが、思い出せません。システム全体を再起動せずにUSBを再起動するにはどうすればよいですか?

macOS Sierraを使用しています。

これは、MacBook Proの USBポートを凍結するときにソフトウェアのみの解決策が必要なため、USBポートをリセットするという質問とは異なります。つまり、システムが完全に再起動するまで動作を停止します。USBサブシステムを個別に再起動する方法が必要です。


Macのどのモデルを使用していますか?
IconDaemon

2
なぜこれはMac関連ではないのですか?彼のMacのUSBポートと、ArduinoではなくMacでUSBシステムを再起動する方法についてです。一方、Ardionoコミュニティはこの問題をより頻繁に見るため、より役立つかもしれません。arduino.stackexchange.com
SPRBRN

「あなたの質問の言い回しから...」から始まる私のコメントから、これがMacに関連していないように見える理由がわかります。あなたの問題が何であるか、結果がどうなるか、そしてあなたの環境が何であるかを明確にする必要があります。覚えておいて、私たちはあなたの肩越しに見るためにそこにいない。また、この質問は最近回答された質問apple.stackexchange.com/questions/294944 / ...に対応している ため、(コメントに基づく)あなたの質問は潜在的にだまされています。
アラン

この種の音はXY問題のようです。この問題の原因として考えられるのは、Arduinoデバイスの消費電力が大きすぎてUSBバスが過熱していることです。外部電源のUSBハブに接続し、外部電源のUSBハブをMacに接続します。
user3439894

回答:


5

USB Prober.appでUSBバスをリセットできます。XCodeには含まれていませんが、Apple Developer Downloadページから個別にダウンロードできます。サインアップしてログインする必要があります。

  1. 検索する iousbfamily
  2. 最新のIOUSBFamilyログリリースファイルをダウンロードします(この投稿の時点では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プローバを起動するだけでリセットされます。あなたは何をし、何が起こったのですか?
アラン

2
私はあなたの答えに従ってすべてをしましたが、アプリはそれをリセットしません。
-haxpanel

私は、ひどいUSBナンセンスを再起動するコマンドがあったことをはっきりと覚えています。ターミナル内の1つのコマンド。私はそれを忘れてしまったので、通常の日にそれを再起動する必要はありません...
haxpanel

実際、これはここでは機能しません。「悪い」USBスティックを最新のSierraにマウントしようとしました。再起動するまでスティックは認識されません。不良スティックの後でも外部周辺機器は動作しますが、USBProberは起動時に何もリセットしません。その他の方法で?
ロングラング

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を使用したこのコマンドは機能しません。最初の2行が表示されますが、その後は何も表示されません。
パトリックチュー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.