Cei mai mulți dintre noi nu ne gândim niciodată la tastaturi atât timp cât funcționează bine, dar dacă te oprești să te gândești la asta pentru o clipă, trimit semnale doar către computerele noastre sau există un proces activ de mers înapoi și înapoi ? Postarea de astăzi a SuperUser Q&A are răspunsul la întrebarea unui cititor curios.
Sesiunea de Întrebări și Răspunsuri de astăzi ne vine prin amabilitatea SuperUser - o subdiviziune a Stack Exchange, un grup de site-uri web de întrebări și răspunsuri bazat pe comunitate.
Intrebarea
Cititorul SuperUser Ne Mo vrea să știe dacă tastaturile USB trimit doar semnale sau dacă le primesc și ele:
O tastatură USB nu are nevoie să recepționeze semnalele de la un computer, doar alimentarea, nu? Sau trebuie să primească semnale și să le trimită?
Tastaturile USB trimit doar semnale sau le primesc și ele?
Răspunsul
Contribuitorii SuperUser LawrenceC și Dmitry Grigoryev au răspunsul pentru noi. În primul rând, LawrenceC:
De la " Definirea clasei de dispozitive pentru dispozitive de interfață umană (HID) " specificație:
![]()
Pentru a schimba LED-urile tastaturii, tastatura acceptă o comandă pentru a face acest lucru. Deci nu este un dispozitiv „doar de intrare” (ceea ce înseamnă că trimite doar date către gazdă). Acestea fiind spuse, există un proces de negociere și enumerare cu toate dispozitivele USB care necesită o conversație înainte și înapoi între gazdă și dispozitiv. Nu puteți avea un dispozitiv USB „numai citire”. Chiar înainte de USB, controlerul tastaturii computerului ar accepta comenzi, deoarece a făcut câteva lucruri în afară de citirea tastaturii ( referinţă ):
![]()
Urmat de răspunsul lui Dmitry Grigoryev:
Orice dispozitiv USB, indiferent de clasa sa, necesită comunicare bidirecțională pentru a funcționa. Fiecare dispozitiv USB (sau funcție în termeni de specificații USB) este reprezentat ca un set de puncte finale care pot fi considerate ca tampoane care acceptă sau primesc date. Cu toate acestea, chiar și punctele finale care pot trimite date așteaptă un pachet special numit token înainte de a putea răspunde:
![]()
Casetele gri reprezintă gazda USB, în timp ce casetele albe reprezintă funcțiile USB ( sursa graficului ).
Chiar și așa-numitele transferuri de întrerupere se fac în acest fel, cu gazda USB care interogă dispozitivele conectate folosind pachete de jetoane. Ceea ce diferă între transferurile regulate (în vrac) și transferurile de întrerupere este că timpul de votare este mic și garantat în acest din urmă caz. Totuși, toate transferurile sunt inițiate de gazdă.
Aveți ceva de adăugat la explicație? Sună în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori ai Stack Exchange? Consultați aici firul complet de discuție .
Credit de imagine: Luke Jones (Flickr)