A legtöbben soha nem gondolkodnak sokat a billentyűzeteinken, amíg jól működnek, de ha egy pillanatra abbahagyja a gondolkodást, akkor csak jeleket küldenek a számítógépeinkre, vagy aktív oda-vissza folyamat van a munkahelyen ? A mai SuperUser Q & A bejegyzés megválaszolja az olvasó kíváncsi kérdését.
A mai Kérdések és válaszok ülés a SuperUser jóvoltából érkezik hozzánk - a Stack Exchange alosztályához, amely a Q & A webhelyek közösségvezérelt csoportosulása.
A kérdés
A Ne Mo SuperUser olvasó tudni akarja, hogy az USB billentyűzetek csak jeleket küldenek-e, vagy fogadják-e őket is:
Az USB billentyűzetnek nem kell semmilyen jelet fogadnia a számítógépről, csak áramellátást, igaz? Vagy jeleket kell fogadnia, valamint el kell küldenie?
Az USB billentyűzetek csak jeleket küldenek, vagy fogadják is őket?
A válasz
A SuperUser közreműködői, LawrenceC és Dmitry Grigoryev válaszoltak ránk. Először fel, LawrenceC:
Tól " Eszközosztály-meghatározás az emberi interfész eszközökhöz (HID) " leírás:
![]()
A billentyűzet LED-jei megváltoztatásához a billentyűzet elfogad egy parancsot erre. Tehát nem „csak bemeneti” eszköz (vagyis csak adatokat ad ki a gazdagépnek). Ennek ellenére minden olyan USB-eszközzel tárgyalási és felsorolási folyamat folyik, amely oda-vissza beszélgetést igényel a gazda és az eszköz között. Nem lehet „csak olvasható” USB-eszköz. Már az USB előtt a számítógép billentyűzet-vezérlője elfogadta a parancsokat, mert a billentyűzet olvasása mellett néhány dolgot is végrehajtott ( referencia ):
![]()
Ezt követi Dmitrij Grigorjev válasza:
Bármely USB eszköz osztályától függetlenül kétirányú kommunikációt igényel. Minden USB-eszköz (vagy funkció az USB-specifikációk szempontjából) végpontok halmazaként jelenik meg, amelyek úgy tekinthetők, mint pufferek, amelyek adatokat fogadnak vagy fogadnak. Azok a végpontok azonban, amelyek csak adatokat tudnak küldeni, megvárják a token nevű speciális csomagot, mielőtt válaszolhatnak:
![]()
A szürke négyzetek az USB gazdagépet, míg a fehér dobozok az USB funkciókat ( diagram forrása ).
Még az úgynevezett megszakítási átviteleket is így hajtják végre, az USB-állomás lekérdezésével token csomagok segítségével csatlakoztatják az eszközöket. A rendszeres (tömeges) és a félbeszakítások között az különbözik, hogy a szavazási idő kicsi és garantált az utóbbi esetben. Ennek ellenére az összes átutalást a fogadó kezdeményezi.
Van valami hozzáfűzhető a magyarázathoz? Hang a kommentekben. Szeretne további válaszokat olvasni más, hozzáértő Stack Exchange-felhasználóktól? Nézze meg a teljes vitafonalat itt .
Kép jóváírása: Luke Jones (Flickr)