Suurin osa meistä ei koskaan ajattele paljon näppäimistöjä, kunhan ne toimivat hyvin, mutta jos lopetat ajatella sitä hetkeksi, lähettävätkö he vain signaaleja tietokoneillemme vai onko aktiivinen edestakaisin toimiva prosessi ? Tämän päivän SuperUser Q & A -viestillä on vastaus utelias lukijan kysymykseen.
Tämän päivän Kysymys- ja vastausistunto tulee meille SuperUser-yhteisöstään, joka on Stack Exchangen osasto.
Kysymys
SuperUser-lukija Ne Mo haluaa tietää, lähettävätkö USB-näppäimistöt vain signaaleja vai saavatko ne myös ne:
USB-näppäimistön ei tarvitse vastaanottaa signaaleja tietokoneelta, vain virtaa, eikö? Vai onko sen tarpeen ottaa vastaan signaaleja ja lähettää ne?
Lähettävätkö USB-näppäimistöt vain signaaleja vai saavatko ne myös ne?
Vastaus
SuperUser-avustajilla LawrenceC ja Dmitry Grigoryevillä on vastaus meille. Ensin, LawrenceC:
" Laiteluokan määritelmä ihmisen liitäntälaitteille (HID) ”Erittely:
![]()
Näppäimistön merkkivalojen vaihtamiseksi näppäimistö hyväksyy komennon. Joten se ei ole "vain syöttölaite" (eli se lähettää tietoja vain isännälle). Tästä huolimatta kaikkien USB-laitteiden kanssa on neuvottelu- ja luettelointiprosessi, joka vaatii edestakaisen keskustelun isännän ja laitteen välillä. Sinulla ei voi olla vain luku-USB-laitetta. Jo ennen USB: tä tietokoneen näppäimistöohjain hyväksyi komennot, koska se teki muutamia asioita lukemalla näppäimistöä ( viite ):
![]()
Dmitri Grigoryevin vastaus:
Mikä tahansa USB-laite luokasta riippumatta vaatii kaksisuuntaisen viestinnän toimiakseen. Jokainen USB-laite (tai USB-määritysten mukainen toiminto) on esitetty joukko päätepisteitä, jotka voidaan ajatella puskureiksi, jotka hyväksyvät tai vastaanottavat dataa. Jopa päätepisteet, jotka voivat lähettää tietoja vain, odottavat erityistä pakettia, jota kutsutaan tunnukseksi, ennen kuin he voivat vastata:
![]()
Harmaat laatikot edustavat USB-isäntää, kun taas valkoiset laatikot edustavat USB-toimintoja ( kaavion lähde ).
Jopa niin kutsutut keskeytyssiirrot tehdään tällä tavalla, kun USB-isäntä kysely kytketään laitteisiin käyttämällä tunnuspaketteja. Säännöllisten (joukkosiirtojen) ja keskeytyssiirtojen välillä eroaa siitä, että äänestysaika on pieni ja taattu jälkimmäisessä tapauksessa. Silti kaikki siirrot aloittaa isäntä.
Onko sinulla jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta teknisesti taitavilta Stack Exchangen käyttäjiltä? Katso koko keskusteluketju täältä .
Kuvahyvitys: Luke Jones (Flickr)