จะรีสตาร์ทระบบย่อย USB ได้อย่างไร


13

ฉันกำลังพัฒนาสู่ Arduino และบางครั้งพอร์ต USB ที่ใช้งานไม่ทำงาน จากนั้นฉันต้องเสียบอุปกรณ์เข้ากับพอร์ต USB อื่น เมื่อพอร์ต USB ทั้งหมดหยุดทำงานฉันต้องรีสตาร์ทเครื่องซึ่งน่ารำคาญจริงๆ

เท่าที่ฉันจำได้มีคำสั่งที่สามารถรีสตาร์ทระบบย่อย USB ทีละรายการ แต่ฉันจำไม่ได้ ฉันจะรีสตาร์ท USB โดยไม่ต้องรีสตาร์ทระบบทั้งหมดได้อย่างไร

ฉันใช้ macOS Sierra

สิ่งนี้แตกต่างจากคำถามการรีเซ็ตพอร์ต USB บน MacBook Proเนื่องจากฉันต้องการโซลูชันเฉพาะซอฟต์แวร์เนื่องจากพอร์ต USB ของฉันหยุดนิ่งซึ่งหมายความว่าพวกเขาจะหยุดทำงานจนกว่าจะรีสตาร์ทระบบอย่างสมบูรณ์ จะต้องมีวิธีการรีสตาร์ทระบบย่อย USB แยกต่างหาก


คุณใช้ Mac รุ่นใด
IconDaemon

2
เหตุใดจึงไม่เกี่ยวข้องกับ Mac มันเกี่ยวกับพอร์ต USB บน Mac ของเขาและวิธีการรีสตาร์ทระบบ USB บน Mac ไม่ใช่ใน Arduino ในทางกลับกันชุมชน Ardiono อาจมีประโยชน์มากกว่าเนื่องจากพวกเขาจะเห็นปัญหานี้บ่อยขึ้น arduino.stackexchange.com
SPRBRN

จากความคิดเห็นของฉันที่เริ่มต้น"จากที่คำถามของคุณใช้คำว่า ... "บอกว่าทำไมมันถึงไม่ปรากฏว่า Mac นั้นเกี่ยวข้องกัน คุณต้องระบุว่าปัญหาของคุณคืออะไรสิ่งที่คุณคาดหวังว่าผลลัพธ์จะเป็นอย่างไรและสภาพแวดล้อมของคุณคืออะไร จำไว้ว่าเราไม่ได้อยู่ที่นั่นเพื่อมองข้ามไหล่ของคุณ นอกจากนี้เมื่อเร็ว ๆ นี้คำถามนี้ตอบคำถามของคุณที่อยู่ apple.stackexchange.com/questions/294944/ ดังนั้นตอนนี้คำถามของคุณ
อัลลัน

เสียงแบบนี้เป็นปัญหา XY สาเหตุที่เป็นไปได้สำหรับปัญหานี้คืออุปกรณ์ Arduino กำลังดึงพลังงานมากเกินไปและทำให้บัส USB ร้อนเกินไป เชื่อมต่อเข้ากับฮับ USB ที่ใช้พลังงานจากภายนอกและเชื่อมต่อฮับ USB ที่ใช้พลังงานภายนอกกับ Mac
user3439894

คำตอบ:


5

คุณสามารถรีเซ็ต USB Bus ด้วย USB Prober.app มันไม่ได้มาพร้อมกับ XCode แต่คุณสามารถดาวน์โหลดได้แยกจากแอปเปิ้ลผู้พัฒนาหน้าดาวน์โหลด คุณจะต้องสมัครและเข้าสู่ระบบ

  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 ด้วย USB Prober นี้ได้ คุณสามารถชี้ให้เห็นวิธีการทำเช่นนั้นได้หรือไม่?
haxpanel

เพียงเปิดตัว USB prober จะทำการรีเซ็ต คุณทำอะไรและเกิดอะไรขึ้น
อัลลัน

2
ฉันทำทุกอย่างตามคำตอบของคุณ แต่แอพไม่ได้รีเซ็ต
haxpanel

ฉันจำได้ชัดเจนว่ามีคำสั่งให้รีสตาร์ท USB เรื่องไร้สาระ คำสั่ง 1 ชิ้นในเทอร์มินัล ฉันไม่ต้องรีสตาร์ทในวันปกติเพื่อที่ฉันจะได้ลืมมันไปเลย ....
haxpanel

อันที่จริงมันไม่ทำงานที่นี่ พยายามติดยูเอสบีที่ 'ไม่ดี' ในเซียร์ราล่าสุด จะไม่มีการจดจำแท่งเพิ่มเติมจนกว่าจะรีสตาร์ท อุปกรณ์ต่อพ่วงภายนอกยังคงทำงานหลังจากติดขัด 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.