Truy vấn USB hiện tại


7

Làm cách nào tôi có thể có được thông tin về số lượng hiện tại được đàm phán bởi một thiết bị được gắn vào cổng USB?

Tôi đang tìm kiếm thông tin tương tự như thông tin này được trình bày bởi OS X về các yêu cầu hiện có và hiện tại.


Hệ điều hành nào bạn đang tìm kiếm thông tin này nói riêng? Mà distro?
slm

HĐH dựa trên debian - cụ thể là tiếng rít rít cho raspberry pi nhưng thông tin chung sẽ rất tuyệt nếu có thể
arcyqwerty

Câu trả lời:


8

Hãy nhìn vào lệnh lsusb. Cụ thể lsusb -vhay lsusb -vv. Kiểm tra trang người đàn ông cho nó là tốt.

Ví dụ: đây là một con chuột không dây trên máy tính xách tay của tôi (Fedora 14):

% sudo lsusb -v
Bus 002 Device 003: ID 046d:c521 Logitech, Inc. Cordless Mouse Receiver
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x046d Logitech, Inc.
  idProduct          0xc521 Cordless Mouse Receiver
  bcdDevice           57.01
  iManufacturer           1 Logitech
  iProduct                2 USB Receiver
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           59
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          4 RR57.01_B0023
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower               98mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      2 Mouse
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      67
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval              10
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 No Subclass
      bInterfaceProtocol      0 None
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      79
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval              10
Device Status:     0x0000
  (Bus Powered)

Tôi nghĩ rằng tôi đã có thể truy vấn thông tin tương tự từ đó /sys/bus/usb/devices/usb1/1-1/bMaxPower, tuy nhiên, tôi có thể tìm thấy một thiết bị hiện đang nhận được bao nhiêu năng lượng không?
arcyqwerty

Vâng, đó là thông tin từ kernel mà lsusb đang kéo để hiển thị. BTW, tôi tìm kiếm một lúc và không thể tìm thấy bằng cách nào để có được sức mạnh của thiết bị.
slm

à được rồi. cảm ơn. lạ là có thể tìm thấy trên windows / mac nhưng không phải linux ...
arcyqwerty

1
Tôi đồng ý. Tôi không tin rằng thông tin được hiển thị trong windows thực sự chính xác hơn. Tôi nghĩ rằng nó chỉ hiển thị lượng điện năng mà thiết bị đang báo cáo mà nó muốn / cần, đó là điều tương tự mà lsusb đang hiển thị là MaxPower. Xem bài đăng này để biết thêm: superuser.com/questions/297959/ Cách
slm

vì vậy MaxPower là lượng điện năng mà thiết bị yêu cầu ... ok. Thật tuyệt khi có bao nhiêu năng lượng có sẵn, nhưng nó tốt hơn so với những gì tôi đoán
arcyqwerty
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.