23Aug

Az USB billentyűzet csak jeleket küld vagy fogadnak túl?

Sokan sohasem gondolkodnak a billentyűzetünkön, amíg jól működnek, de ha egy pillanatra elhallgatnak, csak jeleket küldenek a számítógépeinknek, vagy aktív visszahúzási folyamatban vanmunka? A mai SuperUser Q & A bejegyzés válaszol egy kíváncsi olvasó kérdésére.

A mai kérdés &A válaszüzenet a SuperUser - a Stack Exchange megosztottságának köszönhetően - a Q & A webhelyek közösségi szintű csoportosítása.

Kérdés

SuperUser olvasó Ne Mo tudni akarja, hogy az USB billentyűzetek csak jeleket küldenek, vagy ha azokat is megkapják:

Az USB billentyűzetnek nem kell jelet kapnia a számítógépről, csak a táp, igaz? Vagy fel kell, hogy kapjon jeleket, és küldje el őket?

Az USB billentyűzet csak jeleket küld vagy fogadja őket?

A válasz

SuperUser közreműködők LawrenceC és Dmitry Grigoryev a választ nekünk. Először felfelé, LawrenceC:

A "Device Class Definition for Human Interface Devices( HID)" specifikációból:

A billentyűzet LED-ek megváltoztatásához a billentyűzet elfogad egy parancsot. Tehát ez nem csak "csak bemeneti" eszköz( azaz csak a gazdára leadja az adatokat).Mindezek ellenére van egy tárgyalási és számlálási folyamat minden olyan USB eszközzel, amely előre és hátra beszélgetést igényel a gazdagép és az eszköz között. Nem lehet "csak olvasható" USB eszköz. Még az USB előtt is, a számítógép billentyűzetvezérlője elfogadná a parancsokat, mert a billentyűzet( referencia) olvasása mellett néhány dolgot is tett:

A Dmitry Grigoryev válaszából:

Az USB-eszköz az osztályától függetlenül kétirányú kommunikációt igényel. Minden USB-eszköz( vagy USB-specifikáció szerinti funkció) olyan végpontokkészleteként jelenik meg, amelyek pufferként értelmezhetők, amelyek fogadják vagy fogadják az adatokat. Azonban még a végpontok is, amelyek csak adatokat küldhetnek, várjon egy speciális csomagot, amelyet egy token hívnak, mielőtt válaszolni tudnának:

A szürke dobozok az USB gazdagépet jelölik, míg a fehér dobozok USB-funkciókat mutatnak( diagramforrás).

Az úgynevezett megszakításos átvitelek így készülnek, az USB host-lekérdezéssel csatlakoztatott eszközök segítségével a token csomagok használatával. A rendszeres( tömeges) átvitelek és a megszakítások közötti átutalások között az a különbség, hogy a lekérdezési idő kicsi és garantált az utóbbi esetben. Mindazonáltal az átutalásokat a fogadó kezdeményezi.

Van valami a magyarázathoz? Hangzik ki a megjegyzésekben. Szeretne többet válaszolni a többi technikus-tudós Stack Exchange felhasználóiról? Nézze meg a teljes vitafonalat itt.

képarány: Luke Jones( Flickr)