Wie starte ich das USB-Subsystem neu?


12

Ich entwickle auf Arduino und manchmal funktioniert der verwendete USB-Anschluss nicht mehr. Dann muss ich das Gerät an einen anderen USB-Port anschließen. Sobald alle USB-Anschlüsse nicht mehr funktionieren, muss ich den Computer neu starten, was wirklich ärgerlich ist.

Soweit ich mich erinnere, gibt es einen Befehl, mit dem ich das USB-Subsystem einzeln neu starten kann, aber ich kann mich nicht erinnern. Wie kann ich USBs neu starten, ohne das gesamte System neu zu starten?

Ich benutze macOS Sierra.

Dies unterscheidet sich von der Frage Zurücksetzen des USB-Anschlusses auf einem MacBook Pro, da ich eine reine Softwarelösung benötige, da meine USB-Anschlüsse blockieren. Dies bedeutet, dass sie nicht mehr funktionieren, bis das System vollständig neu gestartet wurde. Es muss eine Möglichkeit geben, das USB-Subsystem einzeln neu zu starten.


Welche Mac-Modelle verwenden Sie?
IconDaemon

2
Warum hängt das nicht mit dem Mac zusammen? Es geht um USB-Anschlüsse an seinem Mac und darum, wie Sie das USB-System auf dem Mac und nicht auf Arduino neu starten. Auf der anderen Seite ist die Ardiono-Community möglicherweise hilfreicher, da sie dieses Problem häufiger sieht. arduino.stackexchange.com
SPRBRN

Aus meinem Kommentar, der mit "Wie Ihre Frage formuliert ist ..." beginnt, geht hervor , warum es so aussieht, als ob dies nicht mit dem Mac zusammenhängt. Sie müssen artikulieren, was Ihr Problem ist, was Sie als Ergebnis erwarten und wie Ihre Umgebung ist. Denken Sie daran, wir sind nicht da, um Ihnen über die Schulter zu schauen. Diese kürzlich beantwortete Frage behebt auch Ihre Frage apple.stackexchange.com/questions/294944/…, sodass Ihre Frage (basierend auf den Kommentaren) möglicherweise ein Betrug ist.
Allan

Das klingt nach einem XY-Problem. Ein möglicher Grund für das Problem ist, dass das Arduino-Gerät zu viel Strom verbraucht und den USB-Bus überhitzt. Schließen Sie es an einen USB-Hub mit externer Stromversorgung an und verbinden Sie den USB-Hub mit externer Stromversorgung mit dem Mac.
user3439894

Antworten:


5

Sie können den USB-Bus mit der USB Prober.app zurücksetzen. Es ist nicht in XCode enthalten, kann jedoch separat von der Apple Developer Download-Seite heruntergeladen werden . Sie müssen sich anmelden und anmelden.

  1. suchen nach iousbfamily
  2. Laden Sie die neueste IOUSBFamily Log Release-Datei herunter (zum Zeitpunkt dieses Beitrags war dies der Fall IOUSBFamiliy Log Release for OS X 10.9.3).
  3. Hängen Sie die .dmg ein und navigieren Sie zum Verzeichnis mit IOUSB-XXXXXX-log.
  4. Nicht installieren. Klicken Sie einfach mit der rechten Maustaste auf das Paket und wählen Sie "Paketinhalt anzeigen".
  5. Entpacke das Archive.pax.gz; Die Datei USBProber.app befindet sich in/Archive/DevTools/Hardware


Wichtig:

Durch einfaches Starten der App wird Ihr USB-Bus zurückgesetzt. Stellen Sie sicher, dass Sie alle Laufwerke aushängen, die Sie nicht schnell und unsachgemäß entfernen möchten!


Ich kann den USB mit diesem USB Prober nicht zurücksetzen. Können Sie darauf hinweisen, wie das geht?
Haxpanel

Durch einfaches Starten von USB Prober wird es zurückgesetzt. Was hast du gemacht und was ist passiert?
Allan

1
Ich habe alles gemäß Ihrer Antwort gemacht, aber die App hat es nicht zurückgesetzt.
Haxpanel

Ich erinnere mich deutlich, dass es einen Befehl gab, den verdammten USB-Quatsch neu zu starten. 1 Befehl im Terminal. Ich muss es nur an einem normalen Tag nicht neu starten, damit ich es vergessen habe ...
haxpanel

Tatsächlich funktioniert das hier nicht. Versucht, einen "schlechten" USB-Stick auf der neuesten Sierra zu montieren. Bis zum Neustart werden keine weiteren Sticks erkannt. Externe Peripherie funktioniert auch nach einem defekten Stick, USBProber führt beim Start keinen Reset durch. Irgendwie anders?
LangLangC

2

Mit diesem Befehl konnte ich meinen USB-LAN-Adapter zurücksetzen

$ 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

Wie Sie die Prober.app bekommen, erfahren Sie hier: Wie starte ich das USB-Subsystem neu?


1
Was ist Prober.app? Was genau passiert hier? Welches Verzeichnis ist USB?
IceFire

Unter Mojave funktioniert dieser Befehl mit USB Prober bei mir nicht. Ich sehe die ersten beiden Zeilen, aber nichts danach.
Patrick Chu
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.