If-Koubou

Tastatura USB trimite numai semnale sau le primește prea mult?

Tastatura USB trimite numai semnale sau le primește prea mult? (Cum să)

Cei mai mulți dintre noi nu acordă niciodată prea multă atenție tastaturilor noastre, atâta timp cât funcționează bine, dar dacă vă opriți să vă gândiți la asta pentru un moment, trimiteți doar semnale computerelor noastre sau există un proces activ înapoi și la locul de muncă ? Postarea de astăzi SuperUser Q & A are răspunsul la o întrebare curioasă a cititorului.

Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor Q & A.

Intrebarea

Cititorul superutilizatorului Ne Mo vrea să știe dacă tastaturile USB trimit doar semnale sau dacă le primesc și ele:

O tastatură USB nu are nevoie să primească semnale de la un computer, doar putere, nu? Sau trebuie să primească semnale și să le trimită?

Tastaturile USB trimit numai semnale sau le primesc?

Răspunsul

Utilizatorii SuperUser LawrenceC și Dmitri Grigoryev au răspunsul pentru noi. În primul rând, LawrenceC:

Din specificația "Definiție a clasei dispozitivelor pentru dispozitivele de interfață umană (HID)":

Pentru a schimba LED-urile tastaturii, tastatura acceptă o comandă pentru a face acest lucru. Deci, nu este un dispozitiv "input-only" (adică doar transmite datele către gazdă). Acestea fiind spuse, există un proces de negociere și enumerare cu toate dispozitivele USB care necesită o conversație înapoi și înapoi între gazdă și dispozitiv. Nu puteți avea un dispozitiv USB "numai pentru citire". Chiar și înainte de USB, controlerul de tastatură al calculatorului ar accepta comenzi deoarece a făcut câteva lucruri pe lângă citirea tastaturii (referință):

Urmat de răspunsul lui Dmitri Grigoryev:

Orice dispozitiv USB, indiferent de clasa sa, necesită o comunicare bidirecțională pentru a funcționa. Fiecare dispozitiv USB (sau funcția în ceea ce privește specificațiile USB) este reprezentat ca un set de puncte finale care pot fi considerate drept tampoane care acceptă sau primesc date. Cu toate acestea, chiar și parametrii finali care pot trimite doar date așteaptă un pachet special numit token înainte de a putea răspunde:

Dulapurile gri reprezintă gazda USB, în timp ce casetele albe reprezintă funcțiile USB (sursă diagramă).

Chiar și așa-numitele transferuri de întrerupere se fac în acest fel, cu dispozitive USB conectate la dispozitivele conectate utilizând pachete token. Ceea ce diferă între transferurile regulate (în vrac) și transferurile de întrerupere este că timpul de votare este mic și garantat în ultimul caz. Totuși, toate transferurile sunt inițiate de gazdă.

Aveți ceva de adăugat la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.

Credit de imagine: Luke Jones (Flickr)