Vraag Waarom geeft lsusb apparaten weer die zijn aangesloten op een USB 3-poort die is aangesloten op de USB2-roothub?


Ik run Ubuntu op een Dell Chromebook 11, die twee USB 3-poorten heeft, en een SD-kaartlezer. Ik probeerde vast te stellen of de SD-kaartlezer in staat zou zijn om USB 3-snelheden te gebruiken (en dus of het de moeite waard is om een ​​130MB / s SD-kaart te kopen), maar ik kan niet zeggen of het fysiek intern met USB 3 is verbonden.

Een manier om dit te doen, is om lsusb uit te voeren na het aansluiten van een SD-kaart. Als ik echter een USB2-apparaat aansluit op een van de USB 3-poorten, komt het toch als verbonden met de USB 2-hub. Als ik een USB 3-apparaat in dezelfde poort plaats, wordt dit weergegeven als een apparaat dat is aangesloten op de USB 3-hub.

  1. Waarom toont lsusb USB2-apparaten die zijn aangesloten op een USB3-poort als aangesloten op de USB 2-root?
  2. Is er een manier om de fysieke in plaats van logische toewijzing van USB-poorten naar hubs te krijgen?
  3. Terugkomend op mijn oorspronkelijke reden om hiernaar te kijken, is er een manier om te weten voor welke snelheid de interne SD-kaartlezer in staat is om er een te kopen?

3
2018-01-11 10:05


oorsprong




antwoorden:


Waarom toont lsusb USB2-apparaten die op een USB3-poort zijn aangesloten?   aangesloten op de USB 2-root?

Antwoord :

In USB 3.0 wordt de architectuur met dubbele bus gebruikt om zowel USB 2.0 (Full   Snelheid, lage snelheid of hoge snelheid) en USB 3.0 (SuperSpeed) -handelingen   gelijktijdig plaatsvinden, waardoor achterwaartse compatibiliteit wordt geboden.

Bron: https://en.wikipedia.org/wiki/USB_3.0

Bijvoorbeeld op een machine die twee 2.0 USB-poorten en één USB 3.0-poort bevat, de uitvoer van de lsusb commando toont:

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 2.0 root hub 
Bus 003 Device 002: ID 8087:8004 Intel Corp. 
Bus 003 Device 001: ID 1d6b:0008 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 058f:6386 Alcor Micro Corp. Multi Flash Reader
Bus 002 Device 001: ID 1d6b:0007 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

De extra USB 2.0-basishub maakt deel uit van de USB 3.0-basishub en is daar beschikbaar om achterwaartse compatibiliteit met USB 2.0-standaarden te bieden. Als gevolg hiervan, wanneer u USB2-apparaten op de USB3-poort aansluit, worden ze verbonden met 2.0 root-hub weergegeven.


Is er een manier om de fysieke in plaats van de logische toewijzing van USB te krijgen?   poorten naar hubs?

Antwoord: Gebruik lsusb -t 

-t     Tells lsusb to dump the physical USB device hierarchy as a tree.

Bron: lsusb man pagina 


Terugkomend op mijn oorspronkelijke reden om hiernaar te kijken, is er een   manier om te vertellen met welke snelheid de interne SD-kaartlezer in staat is   voordat je er een koopt?

Dit kan gedaan worden door de volgende stappen te volgen. Hier overwegen we een laptop met een ingebouwde kaartlezer van Alcor Micro Corp.

  1. Gebruik lsusb opdracht

    $ lsusb 
    Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 2.0 root hub 
    Bus 003 Device 002: ID 8087:8004 Intel Corp. 
    Bus 003 Device 001: ID 1d6b:0008 Linux Foundation 2.0 root hub
    Bus 001 Apparaat 002: ID 058f: 6386 Alcor Micro Corp. Multi Flash Reader
    Bus 002 Device 001: ID 1d6b:0007 Linux Foundation 3.0 root hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    

    Ontdek het busnummer van de kaartlezer. In dit voorbeeld is het dat 001

  2. Gebruik lsusb -t 

    $ lsusb -t 
    /:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M 
    | __ Poort 5: Dev 2, If 0, Class = Mass Storage, Driver = usb-storage, 480M
    

    Aan het einde van elke regel wordt de onderhandelde communicatiesnelheid voor elk apparaat weergegeven in Mbits / s.
    De 480Mbit / s wordt "Hi-Speed" genoemd en wordt gebruikt met USB2.0.

Voor USB 3.0 is de onderhandelde communicatiesnelheid 5000Mbit / s genaamd "SuperSpeed" (5Gbit / s)

Bron: https://en.wikipedia.org/wiki/USB

Resultaat: de kaartlezer van Alcor Micro Corp ondersteunt USB 2.0-standaarden en geen USB 3.0-standaarden omdat 480M in de uitvoer werd vermeld.


3
2018-01-23 23:20





Van de man pagina:

DESCRIPTION

       lsusb  is  a  utility for displaying information about USB buses in the
       system and the devices connected to them.

Ik raad aan om te gebruiken lshw (misschien moet je dat wel sudo apt-get install lshw eerste). Van de lshw  man pagina:

DESCRIPTION

       lshw  is  a  small tool to extract detailed information on the hardware
       configuration of the machine. It can report exact memory configuration,
       firmware version, mainboard configuration, CPU version and speed, cache
       configuration, bus speed, etc. on DMI-capable x86 or IA-64 systems  and
       on some PowerPC machines (PowerMac G4 is known to work).

       It  currently  supports  DMI  (x86 and IA-64 only), OpenFirmware device
       tree (PowerPC only), PCI/AGP, CPUID (x86), IDE/ATA/ATAPI, PCMCIA  (only
       tested on x86), SCSI and USB.

0
2018-01-11 13:21



Bedankt voor het antwoord, maar lshw toont hetzelfde - de Logitech Nano-ontvanger is bijvoorbeeld een USB2-apparaat, wanneer ik hem op de USB3-poort heb aangesloten, zie ik niet dat de poort waarop hij staat zou USB3-compatibel zijn. - Marcos Scriven