Da li USB tipkovnice šalju samo signale ili ih primaju?
Većina od nas nikada ne razmišlja o našim klavijaturama sve dok dobro rade, ali ako prestanete razmišljati o tome na trenutak, da li oni samo šalju signale na naša računala ili postoji aktivan proces u pozadini i na poslu ? Današnja postova s pitanjima o odgovorima korisnika imaju odgovor na pitanje znatiželjnog čitatelja.
Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.
Pitanje
Čitač SuperUser Ne Mo želi znati šalju li samo USB tipkovnice signale ili ih primaju i:
USB tipkovnica ne mora primati signale s računala, samo napajanje, zar ne? Ili je potrebno primati signale kao i slati ih?
Da li USB tipkovnice šalju samo signale ili ih primaju?
Odgovor
SuperUser suradnici LawrenceC i Dmitry Grigoryev imaju odgovor za nas. Prvo gore, LawrenceC:
Iz specifikacije "Definicija klase uređaja za uređaje s ljudskim sučeljem (HID)":
Da biste promijenili LED diode tipkovnice, tipkovnica prihvaća naredbu za to. Dakle, to nije uređaj "samo za unos" (što znači da samo šalje podatke domaćinu). S obzirom na to, postoji proces pregovaranja i nabrajanja sa svim USB uređajima koji zahtijevaju povratni i izlazni razgovor između glavnog računala i uređaja. Ne možete imati USB uređaj "samo za čitanje". Čak i prije USB-a, kontroler tipkovnice računala prihvatio bi naredbe jer je učinio nekoliko stvari osim čitanja tipkovnice (reference):
Slijedi odgovor Dmitrija Grigorjeva:
Bilo koji USB uređaj, bez obzira na klasu, zahtijeva dvosmjernu komunikaciju. Svaki USB uređaj (ili funkcija u smislu specifikacija USB-a) predstavljena je kao skup krajnjih točaka koje se mogu smatrati baferima koji prihvaćaju ili primaju podatke. Međutim, čak i krajnje točke koje mogu samo slati podatke čekaju poseban paket nazvan token prije nego što mogu odgovoriti:
Sivi okviri predstavljaju USB host dok bijele kutije predstavljaju USB funkcije (izvorni grafikon).
Čak se i takozvani prekidni prijenosi obavljaju na ovaj način, a USB host polling povezuju uređaje pomoću paketa token. Ono što se razlikuje između redovitih (skupnih) transfera i prekida transfera je da je vrijeme glasovanja malo i zajamčeno u drugom slučaju. Ipak, sve prijenose pokreće domaćin.
Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.
Zasluge za sliku: Luke Jones (Flickr)