'Lsusb' çıktısı nasıl yorumlanır - Tüm bu Linux Vakfı kök hub'ları nelerdir?


18

Geçenlerde bir kulaklık sorununu giderirken lsusb komutunu öğrendim.

Dizüstü bilgisayarım debian çalışıyor ve şu anda USB'ye takılı bir şey yok, ancak "lsusb" komutunu çalıştırdığımda hala biraz çıktı alıyorum:

root@t500:~# lsusb
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 003: ID 0a5c:2145 Broadcom Corp. Bluetooth with Enhanced Data Rate II
Bus 004 Device 002: ID 08ff:2810 AuthenTec, Inc. AES2810
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0781:b6d0 SanDisk Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Birisi bunun ne anlama geldiğini daha ayrıntılı bir şekilde çözebilir mi?

SanDisk kartı USB değil PCMCIA üzerinden bağlanır. Hem bilgisayar kartları hem de USB aygıtları lsusb'de listeleniyor mu?

Bağlı harici bluetooth'um yok, neden bu ekran?

Neden bazı kök hub 1.1 ve bazı 2.0? Bu, bazı USB bağlantı noktalarının 2.0 olduğu ve diğerlerinin olmadığı anlamına mı geliyor?

Kök hub tam olarak nedir, sadece boş bir USB bağlantı noktası?

Yanıtlar:


7

USB hub, bir USB bağlantı noktasına takılan, ancak aygıtları takabilmeniz için birden çok USB bağlantı noktası sağlayan bir kabloya sahip bir aygıttır. Aslında bir USB çoklayıcıdır.

Bir kök hub, AFAIK, dahili bir USB hub. Örneğin, anakartınızda tek bir USB yuvası olabilir, ancak anakarta takılı bir dahili kök hub olduğundan birden fazla harici bağlantı noktası vardır. (Bu basitleştirilmiş, elbette. Donanım konusunda uzman değilim.)

Bluetooth cihazı, bilgisayarınızın içindeki Bluetooth radyo trafiğini gerçekten yayınlayan çiptir. Muhtemelen, bilgisayar kasasının içindeki bir USB portu ile kablolanmıştır.

"Linux Foundation" ın gösterimi ile ilgili olarak, tahminim sürücülerin nereden geldiği. Ama emin değilim.


1
Birçok aygıt USB aygıtı olarak bağlanmıştır, ancak bilgisayarın dışındaymış gibi bir bağlantı noktası anlamında bir "bağlantı noktasına" bağlı değildir. Yalnızca USB ile mantıksal olarak bağlanırlar (örneğin, cihaz ile USB hub arasındaki yollar, Raspberry Pi'deki kablolu ağ bağlantı noktası gibi) doğrudan sistemin anakartında olabilir). Standart USB bağlantı noktalarına takılmış gibi çalışırlar, ancak elbette çıkarılamazlar.
Jim MacKenzie

21

"Kök hub" sahte bir aygıttır ve veri yolunun kendisini temsil eder. Hangi otobüste oturduğunda her zaman 1 cihaz numarası vardır. "Üretici" her zaman 1d6b, "Linux Vakfı" dır, ancak anlayabildiğim kadarıyla, bu sadece ağacın "dalları" için bir "kök" oluşturmaktır (lsusb -t'den göreceğiniz gibi, Wagner). Veri yolunun doğası (sürüm 1.1, 2.0, 3.0) cihaz kimliğidir (0001, 0002, 0003).

(İnce bir nokta - aslında fiziksel bir cihaz olan bir "USB Ana Bilgisayar Denetleyicisi" var - ama kendisi bir USB cihazı DEĞİL! Normalde bir PCI cihazı. Örneğin, makinemde iki USB veri yolu ve iki tane var Lspci komutu tarafından görülebilen USB Ana Bilgisayar Denetleyicileri Linux Vakfı tarafından değil, Intel tarafından yapılmıştır. "USB kök hub" fiziksel PCI aygıtını temsil eder. "Linux Foundation" olayının tümünün fiziksel aygıtta USB değil PCI, tanımlayıcılar. Http://www.usblyzer.com/usb-topology.htm )

SanDisk cihazı bir PCMCIA yuvası olarak dış dünyaya kendini gösterebilir (tahmin ediyorum), ancak dahili olarak USB Bus 001'e bağlı. (Yine, 002 olarak etiketlendi çünkü veriyolu 001.

Benzer şekilde, Bluetooth cihazı dahili (strugee belirtildiği gibi) ve tekrar bir USB veriyoluna, bu durumda bir USB 1.1 (düşük hızlı) veri yolu olan Bus 004'e bağlanır. Bluetooth nispeten düşük hız olduğu için bu mantıklı. Aynı veri yolunda, yine düşük hızlı bir parmak izi tarayıcısı olan AuthenTec cihazı var.

Böylece bu çıkış, sekiz (!) Adet dahili USB veriyoluna sahip olduğunuzu gösterir ve bunlara üç cihaz bağlanır. İki yüksek hızlı USB veri yolunuz ve altı düşük hızlı veri yolunuz var. Bunların bazılarında veya hepsinde çeşitli USB harici aygıtları takmak için harici bağlantı noktaları olabilir. Hangi bağlantı noktasına hangi veriyoluna bağlı olduğunu görmek için bir cihazı takıp lsusb'yi tekrar çalıştırmayı deneyebilirsiniz.


1
PS - Görünüşe göre MS Windows, USB Kök Hub'ları için PCI tanımlayıcılarını kullanarak bu soruda hile yapıyor gibi görünüyor. Sanırım iyi bir çözüm yok, bu yüzden "Linux Vakfı" makul. MSW çözümü, gerçek bir USB aygıt kimliğiyle çakışırken, bunu PCI kayıt defterinde arayabilme avantajı sunar. (Intel'in hem USB hem de PCI için 8086 tedarikçi kimliğine sahip olduğu ortaya çıktı.)
John F

7

şunu bir kontrol et

lsusb -t

-t Fiziksel USB aygıt hiyerarşisini ağaç olarak döküm

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.