Bagaimana cara me-restart subsistem USB?

12

Saya mengembangkan ke Arduino dan kadang-kadang port USB yang sedang digunakan berhenti bekerja. Maka saya perlu mencolokkan perangkat ke port USB lain. Setelah semua port USB berhenti bekerja saya harus me-restart mesin yang sangat mengganggu.

Sejauh yang saya ingat ada perintah yang dapat me-restart subsistem USB secara individual tetapi saya tidak ingat. Bagaimana saya bisa me-restart USB tanpa me-restart seluruh sistem?

Saya menggunakan macOS Sierra.

Ini berbeda dengan pertanyaan. Mengatur ulang port USB pada MacBook Pro karena saya memerlukan solusi hanya perangkat lunak karena port USB saya menjadi beku - yang berarti mereka berhenti bekerja sampai sistem restart penuh. Pasti ada cara untuk me-restart subsistem USB satu per satu.

haxpanel
sumber
Model Mac apa yang Anda gunakan?
IconDaemon
2
Mengapa ini tidak terkait Mac? Ini tentang port USB pada Mac-nya, dan cara me-restart sistem USB pada Mac, bukan pada Arduino. Di sisi lain, komunitas Ardiono mungkin lebih membantu karena mereka akan lebih sering melihat masalah ini. arduino.stackexchange.com
SPRBRN
Dari komentar saya yang dimulai "Dari cara pertanyaan Anda diucapkan ..." memberitahu mengapa tampaknya ini tidak terkait Mac. Anda perlu mengartikulasikan apa masalah Anda, apa yang Anda harapkan hasilnya dan apa lingkungan Anda. Ingat, kami tidak ada di sana untuk melihat ke belakang. Selain itu, pertanyaan ini baru-baru ini menjawab untuk menjawab pertanyaan Anda apple.stackexchange.com/questions/294944/... jadi sekarang pertanyaan Anda (berdasarkan komentar) berpotensi ditipu.
Allan
Ini kedengarannya seperti masalah XY. Alasan yang mungkin untuk masalah ini adalah perangkat Arduino menarik daya terlalu banyak dan memanaskan Bus USB. Sambungkan ke Hub USB yang digerakkan eksternal dan sambungkan Hub USB yang digerakkan eksternal ke Mac.
user3439894

Jawaban:

5

Anda dapat mengatur ulang Bus USB dengan USB Prober.app. Itu tidak disertakan dengan XCode, tetapi Anda dapat mengunduhnya secara terpisah dari halaman Unduh Pengembang Apple . Anda harus mendaftar dan masuk.

  1. pencarian untuk iousbfamily
  2. Unduh file IOUSBFamily Log Release terbaru (pada saat postingan ini dibuat IOUSBFamiliy Log Release for OS X 10.9.3)
  3. Pasang .dmg dan arahkan ke direktori dengan IOUSB-XXXXXX-log.
  4. JANGAN menginstal. Cukup klik kanan paket dan "Tampilkan Isi Paket"
  5. Buka zip the Archive.pax.gz; file USBProber.app akan berada di/Archive/DevTools/Hardware


Penting:

Meluncurkan aplikasi saja akan mengatur ulang bus USB Anda. Pastikan Anda meng-unmount drive apa pun yang tidak ingin dihapus secara tidak resmi dan tidak pantas!

Allan
sumber
Saya tidak dapat mengatur ulang USB dengan USB Prober ini. Bisakah Anda menunjukkan bagaimana melakukannya?
haxpanel
Hanya meluncurkan prober USB akan meresetnya. Apa yang kamu lakukan dan apa yang terjadi?
Allan
2
Saya melakukan segalanya sesuai dengan jawaban Anda tetapi aplikasi tidak menyetel ulang.
haxpanel
Saya jelas ingat ada perintah untuk me-restart omong kosong USB sialan itu. 1 buah perintah, di terminal. Saya hanya tidak harus memulai kembali pada hari biasa sehingga saya lupa ....
haxpanel
Memang ini tidak bekerja di sini. Mencoba memasang usb stick 'buruk' di Sierra terbaru. Tidak ada lagi stik yang dikenali sampai restart. Pinggiran eksternal masih berfungsi setelah tongkat buruk, USBProber tidak melakukan pengaturan ulang saat peluncuran. Ada cara lain?
LаngLаngС
2

Saya dapat mengatur ulang adaptor LAN USB saya dengan perintah ini

$ 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

Bagaimana cara mendapatkan Prober.app dijelaskan di sini: Bagaimana cara me-restart subsistem USB?

diimdeep
sumber
1
Apa itu Prober.app? Apa sebenarnya yang terjadi di sini? Direktori apa itu USB?
IceFire
1
Di Mojave, perintah ini menggunakan USB Prober tidak berfungsi untuk saya. Saya melihat dua baris pertama, tetapi tidak ada setelah itu.
Patrick Chu