Početna » kako da » Da li USB tipkovnice šalju samo signale ili ih primaju?

    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)