Tastaturile USB trimit numai semnale sau le primesc și ele?
Cei mai mulți dintre noi nu ne gândim prea mult la claviurile 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 către computerele noastre sau există un proces activ înapoi și la locul de muncă ? Postul 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 web Q & A.
Intrebarea
Cititor SuperUser Ne Mo vrea să știe dacă tastaturile USB trimit numai 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 doar semnale sau le primesc și ele?
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, acesta nu este un dispozitiv "numai pentru intrare" (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 computerului 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 punctele finale care pot trimite doar date așteaptă un pachet special numit token înainte de a putea răspunde:
Dulapurile gri reprezintă hostul USB, în timp ce casetele albe reprezintă funcțiile USB (sursă de diagramă).
Chiar și așa-numitele transferuri de întrerupere se fac în acest fel, cu dispozitive USB conectate la dispozitivele conectate folosind 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 comentariile. 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)