รายการพอร์ต USB เมื่อไม่ได้เสียบอุปกรณ์ USB


0

ฉันจำเป็นต้อง ระบุพอร์ต USB ทั้งหมด บนระบบ Linux โดยไม่ทราบล่วงหน้าว่าจะเสียบอุปกรณ์ USB เข้ากับอุปกรณ์เหล่านั้นหรือไม่

หากเสียบอุปกรณ์ USB เข้ากับพอร์ตด้วยการรัน lsusb -t ฉันได้รับลำดับชั้นของอุปกรณ์ usb โดยที่ค่าพอร์ตไม่ซ้ำกับฟิสิคัลพอร์ตที่อุปกรณ์เสียบอยู่ ตัวอย่างเช่นบัส 3 พอร์ต 3 สำหรับอุปกรณ์เก็บข้อมูลขนาดใหญ่ในตัวอย่างนี้:

$ lsusb -t
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/15p, 480M
    |__ Port 2: Dev 42, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 3: Dev 41, If 0, Class=Mass Storage, Driver=usb-storage, 480M
    |__ Port 6: Dev 66, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 6: Dev 66, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 9: Dev 31, If 0, Class=Wireless, Driver=btusb, 12M
    |__ Port 9: Dev 31, If 1, Class=Wireless, Driver=btusb, 12M
    |__ Port 10: Dev 5, If 0, Class=Vendor Specific Class, Driver=qcserial, 480M
    |__ Port 10: Dev 5, If 2, Class=Vendor Specific Class, Driver=qcserial, 480M
    |__ Port 10: Dev 5, If 3, Class=Vendor Specific Class, Driver=qcserial, 480M
    |__ Port 10: Dev 5, If 8, Class=Vendor Specific Class, Driver=qmi_wwan, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
        |__ Port 5: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
        |__ Port 5: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M

อุปกรณ์ USB ใด ๆ ที่ต่ออยู่กับพอร์ตทางกายภาพนั้นจะปรากฏเป็นพอร์ตบัส 3 3. หมายเลขอุปกรณ์จะเพิ่มขึ้นเมื่อฉันเสียบอุปกรณ์เข้า หากไม่มีอุปกรณ์เสียบอยู่ที่พอร์ต 3 lsusb -t จะไม่แสดงพอร์ตนั้น

ตอนนี้ฉันจะได้รับรายชื่อทั้งหมด จริง พอร์ต USB ของเครื่องไม่ว่าจะเสียบอุปกรณ์ USB หรือไม่


2
คุณไม่สามารถ คุณสามารถรับรายการพอร์ตที่ใช้งานได้ในทางทฤษฎี แต่คุณไม่สามารถรู้ได้ว่าพอร์ตเหล่านี้มีอยู่จริงหรือไม่
Daniel B

ฉันเห็น. ดังนั้นฉันจะได้รับรายชื่อของพอร์ตทั้งหมดที่ไหน
Ricky Robinson

1
มันอยู่ในมุมมองต้นไม้แล้ว: ฮับ / 6p หรือฮับ / 15p
Daniel B

มันอยู่ในมุมมองต้นไม้ของ lsusb -t หากมีอุปกรณ์เสียบเข้ากับพอร์ตนั้น มิฉะนั้นพอร์ตจะไม่ปรากฏ ...
Ricky Robinson

1
ดูอีกครั้ง: Driver= property มีจำนวนพอร์ตสำหรับฮับ
Daniel B
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.