Finns det ett faktiskt USB-kommunikationsprotokoll?

Jan 29, 2025
Hårdvara
OBEHANDLAT INNEHÅLL

De flesta av oss tänker aldrig mycket på våra USB-enheter, vi kopplar bara in dem och glömmer dem. Men vad händer om du är den nyfikna typen som vill veta mer om hur USB fungerar? Dagens SuperUser Q & A-inlägg har svaren på en nyfiken läsares frågor.

Dagens Fråga & Svar-session kommer till oss med tillstånd av SuperUser - en underavdelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

Foto med tillstånd av Evilelka Kowalski (Flickr) .

Frågan

SuperUser-läsare vill veta om det verkligen finns ett faktiskt USB-kommunikationsprotokoll:

Enligt Wikipedia, USB :

  • Definierar kablar, kontakter och kommunikationsprotokoll som används i en buss för anslutning, kommunikation och strömförsörjning mellan datorer och elektroniska enheter.

Men finns det en verklig USB-kommunikationsprotokoll ? Min förståelse är att:

  1. Du ansluter en USB-enhet till en maskin (till exempel Ubuntu eller någon form av Linux).
  2. Linux hittar enhetsdrivrutinen för den enheten på något sätt ( bonus om du vet! ) och laddar den.
  3. Enheten är nu ansluten under / dev / theDevice .
  4. Användarutrymme-appar kan nu läsa och skriva till / dev / theDevice och föraren hanterar lågnivåinmatning och utdata till den underliggande enheten / hårdvaran.

Så vitt jag kan säga, a USB-kommunikationsprotokoll visas inte någonstans i detta flöde. Om jag förstår är USB bara kabeln och den elektriska anslutningen mellan datorn och enheten.

Har jag fel här? Implementerar USB faktiskt något slags lågnivåprotokoll som understryker flödet ovan? Om så är fallet, vad är det och hur fungerar det vid 30 000 fot?

Finns det ett faktiskt USB-kommunikationsprotokoll?

Svaret

SuperUser-bidragsgivare RedGrittyBrick och projectdp har svaret för oss. Först upp, RedGrittyBrick:

Ja ( se USB-protokoll ).

Som jag förstår det definierar USB-specifikationen en komplex uppsättning lagerprotokoll och enhetsprofiler.

Till exempel kan USB-enheter överensstämma med mallar på hög nivå som masslagring, tangentbord, mänsklig gränssnittsenhet etc. och hanteras av en generisk enhetsdrivrutin. Vissa USB-enheter kan kommunicera på en lägre nivå så att operativsystemets USB-stöd på låg nivå kan känna igen att enhetsspecifika drivrutiner på högre nivå behövs.

Följt av svaret från projectdp:

Fråga

Finns det ett USB-kommunikationsprotokoll på låg nivå i aktion och vad är det?

Svar

Ja, det finns det. USB-specifikationen inkluderar USB-protokollet som definierar hur bussen används på en bitnivå. Detta skulle vara protokollet på låg nivå som ligger till grund för protokollen på högre nivå (dvs. masslagring, HID, etc.).

För detaljer om hur USB-protokollet fungerar, detta OSDev wiki är till hjälp. Här är en annan intressant beskrivning använda sekvensdiagram för att beskriva de olika datatransaktionerna per USB-protokollet.

Bonusfråga

Hur hittar och laddar Linux enhetsdrivrutinen för den enheten?

Bonussvar

På Linux när du använder en USB-aktiverad kärna kommer en fungerande USB-enhet att upptäckas via hårdvaran och kärnan på grund av USB-specifikationen. På maskinvarusidan görs detekteringen av USB Host Controller. Sedan i kärnan tar Host Controller Driver över och översätter de låga bitarna på kabeln till USB-protokollformaterad information. Denna information fylls sedan i usbcore-drivrutinen i kärnan.

Jag omformulerade från detta utmärkta Opensourceforu artikel , som har mycket mer detaljer och tydlighet om din fråga i Linux-sammanhanget.

Se till att kolla in resten av den livliga diskussionen via trådlänken som delas nedan!


Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa fler svar från andra tekniskt kunniga Stack Exchange-användare? Kolla in hela diskussionstråden här .

.post-innehåll .inmatningsfot

USB Protocol

What Is HART Protocol?

How To Reverse Engineer A USB Protocol For Linux

Fun And Easy USB - How The USB Protocol Works

HTC Vive USB Protocol Reverse Engineering

Dmitriy Kostiuk | How To Get Yourself Into The Usb Protocol Without Pain

What Is The USB Type-C Signal Plan? How Does Orientation Independence Happen?

About The Data Center 3.0, A Protocol Analysis Software For USB, I2C, And SPI

What Is RS232 And What Is It Used For?


Hårdvara - Mest populära artiklar

Hur mycket RAM behöver en Android-telefon verkligen?

Hårdvara Oct 8, 2025

Nyligen en Oppo-telefon med en jättestor 10 GB of RAM gjort rundor på de flesta tekniska publikationer. Det är utan tvekan en oerhört stor män..


Hur länge håller Solid State-enheter verkligen?

Hårdvara Sep 6, 2025

När storskalig flashlagring först kom till konsumentmarknaden som ett alternativ till konventionella hårddiskar var livslängden det största bekymret (bortsett från priset). Te..


Kan en kortslutning skada en hårddisk?

Hårdvara May 2, 2025

OBEHANDLAT INNEHÅLL Det finns få saker som kan jämföras med den sjunkande känslan du får när du slår på datorn och den dör snabbt en stund senare på grund av hårdvarup..


Hur du laddar din ringdörrklocka när batteriet börjar ta slut

Hårdvara Aug 12, 2025

Ring Doorbell är ett Wi-Fi-aktiverat dörrklocksystem med en integrerad kamera så att du snabbt kan se vem som är vid dörren. Men det interna batteriet innebär att ..


Vad är en PCIe SSD och behöver du en i din dator?

Hårdvara Jul 5, 2025

En SSD-enhet, eller "SSD", är mycket snabbare än en traditionell hårddisk (eller "HDD"). SSD-enheter har funnits ett tag, men en ny ras av SSD, kallad PCIe SSD, börjar långsamt..


Trådlösa skärmstandarder förklarade: AirPlay, Miracast, WiDi, Chromecast och DLNA

Hårdvara Mar 15, 2025

OBEHANDLAT INNEHÅLL HDMI låter dig ansluta nästan vilken enhet som helst till en TV eller annan extern skärm, men HDMI kräver en kabelanslutning. Du antar att det..


Hur upptäcker Windows batteriproblem?

Hårdvara Aug 15, 2025

OBEHANDLAT INNEHÅLL Oavsett om det är lågt batteri eller ett defekt batteri, är Windows ett bra jobb som varnar dig för problem med bärbara datorer. Men på vilket s..


Använd din Mac Mini som en mediaserver del 1

Hårdvara Jun 9, 2025

OBEHANDLAT INNEHÅLL Apple har drivit användningen av Macintosh som hjärtat i ens mediecenter under lång tid nu, men mer specifikt sedan Mac Mini släpptes. Med sin kompakta storlek, lå..


Kategorier