23Aug
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)