Làm thế nào để khởi động lại hệ thống con USB?


12

Tôi đang phát triển lên Arduino và đôi khi cổng USB đang được sử dụng ngừng hoạt động. Sau đó, tôi cần cắm thiết bị vào một cổng USB khác. Khi tất cả các cổng USB ngừng hoạt động, tôi phải khởi động lại máy, điều này thực sự gây phiền nhiễu.

Theo như tôi nhớ thì có một lệnh có thể khởi động lại hệ thống con USB riêng lẻ nhưng tôi không thể nhớ. Làm cách nào để khởi động lại USB mà không cần khởi động lại toàn bộ hệ thống?

Tôi đang sử dụng macOS Sierra.

Điều này khác với câu hỏi Đặt lại cổng USB trên MacBook Pro vì tôi cần giải pháp chỉ dành cho phần mềm vì các cổng USB của tôi bị đóng băng - có nghĩa là chúng ngừng hoạt động cho đến khi khởi động lại toàn bộ hệ thống. Phải có cách khởi động lại hệ thống con USB riêng lẻ.


Bạn đang sử dụng mô hình nào của Mac?
IconDaemon

2
Tại sao điều này không liên quan đến Mac? Đó là về các cổng USB trên máy Mac của anh ấy và cách khởi động lại hệ thống USB trên máy Mac chứ không phải trên Arduino. Mặt khác, cộng đồng Ardiono có thể hữu ích hơn vì họ sẽ thấy vấn đề này thường xuyên hơn. arduino.stackexchange.com
XUÂN 23/8/2017

Từ nhận xét của tôi bắt đầu "Từ cách câu hỏi của bạn được diễn đạt ..." cho biết lý do tại sao nó xuất hiện không liên quan đến Mac. Bạn cần phải nói rõ vấn đề của bạn là gì, bạn mong đợi kết quả là gì và môi trường của bạn là gì. Hãy nhớ rằng, chúng tôi không ở đó để nhìn qua vai bạn. Ngoài ra, câu hỏi này gần đây đã trả lời câu hỏi của bạn apple.stackexchange.com/questions/294944/ Vì vậy, bây giờ câu hỏi của bạn (dựa trên các nhận xét) có khả năng bị lừa.
Allan

Loại âm thanh này giống như một vấn đề XY. Một lý do có thể cho vấn đề này là thiết bị Arduino đang tiêu thụ quá nhiều năng lượng và làm cho USB Bus quá nóng. Kết nối nó với USB Hub được cung cấp năng lượng bên ngoài và kết nối USB Hub được cung cấp năng lượng bên ngoài với Mac.
dùng3439894

Câu trả lời:


5

Bạn có thể đặt lại USB Bus bằng USB Prober.app. Nó không được bao gồm trong XCode, nhưng bạn có thể tải xuống riêng từ trang Tải xuống dành cho nhà phát triển của Apple . Bạn sẽ cần phải đăng ký và đăng nhập.

  1. tìm kiếm iousbfamily
  2. Tải xuống tệp Phát hành Nhật ký IOUSBF Family mới nhất (tại thời điểm đăng bài này IOUSBFamiliy Log Release for OS X 10.9.3)
  3. Gắn .dmg và điều hướng đến thư mục với IOUSB-XXXXXX-log.
  4. Không được lắp đặt. Chỉ cần nhấp chuột phải vào gói và "Hiển thị nội dung gói"
  5. Giải nén Archive.pax.gz; tệp USBProber.app sẽ có trong/Archive/DevTools/Hardware


Quan trọng:

Chỉ cần khởi chạy ứng dụng sẽ thiết lập lại bus USB của bạn. Hãy chắc chắn rằng bạn đã ngắt kết nối bất kỳ ổ đĩa nào mà bạn không muốn xóa một cách không chính đáng và không đúng cách!


Tôi không thể đặt lại USB bằng USB Prober này. Bạn có thể chỉ ra làm thế nào để làm như vậy?
haxpanel

Chỉ cần khởi chạy USB prober sẽ thiết lập lại nó. Bạn đã làm gì và chuyện gì đã xảy ra?
Allan

2
Tôi đã làm mọi thứ theo câu trả lời của bạn nhưng ứng dụng không thiết lập lại.
haxpanel

Tôi nhớ rõ ràng có một lệnh để khởi động lại USB vô nghĩa. 1 phần lệnh, trong terminal. Tôi chỉ không phải khởi động lại nó vào một ngày bình thường để tôi quên nó ....
haxpanel

Quả thực điều này không hoạt động ở đây. Đã thử gắn thanh USB 'xấu' trên Sierra mới nhất. Không có gậy tiếp tục được công nhận cho đến khi khởi động lại. Thiết bị ngoại vi bên ngoài vẫn hoạt động sau khi dính xấu, USBProber không có gì thiết lập lại khi khởi chạy. Bất kỳ cách nào khác?
LаngLаngС

2

Tôi đã có thể thiết lập lại bộ điều hợp USB LAN của mình bằng lệnh này

$ 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

Làm thế nào để có được Prober.app được giải thích ở đây: Làm thế nào để khởi động lại hệ thống con USB?


1
Prober.app là gì? Chính xác thì chuyện gì xảy ra ở đây? Thư mục nào là USB?
IceFire

1
Trên Mojave, lệnh này sử dụng USB Prober không hoạt động với tôi. Tôi thấy hai dòng đầu tiên, nhưng không có gì sau đó.
Patrick Chu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.