Většina z nás na své klávesnice nikdy moc nepřemýšlí, pokud fungují dobře, ale pokud o tom na chvíli přestanete přemýšlet, vysílají pouze signály do našich počítačů nebo je v práci aktivní proces tam a zpět ? Dnešní příspěvek SuperUser Q&A má odpověď na otázku zvědavého čtenáře.
Dnešní relace Otázky a odpovědi k nám přichází s laskavým svolením SuperUser - členění Stack Exchange, komunitního seskupení webů otázek a odpovědí.
Otázka
Čtečka SuperUser Ne Mo chce vědět, zda klávesnice USB odesílají pouze signály nebo zda je také přijímají:
Klávesnice USB nemusí přijímat žádné signály z počítače, stačí napájení, že? Nebo potřebuje přijímat a odesílat signály?
Vysílají klávesnice USB pouze signály nebo je také přijímají?
Odpověď
Odpověď pro nás mají přispěvatelé SuperUser, LawrenceC a Dmitrij Grigoryev. Nejprve, LawrenceC:
Z „ Definice třídy zařízení pro zařízení lidského rozhraní (HID) " Specifikace:
![]()
Chcete-li změnit diody LED na klávesnici, klávesnice přijme příkaz. Nejedná se tedy o zařízení „pouze pro vstup“ (to znamená, že vydává pouze data hostiteli). Jak již bylo řečeno, existuje proces vyjednávání a výčtu se všemi zařízeními USB, která vyžadují vzájemnou konverzaci mezi hostitelem a zařízením. Nemůžete mít zařízení USB „jen pro čtení“. Ještě před USB by ovladač klávesnice počítače přijímal příkazy, protože kromě čtení klávesnice udělal několik věcí ( odkaz ):
![]()
Následovala odpověď Dmitrije Grigorijeva:
Jakékoli zařízení USB bez ohledu na jeho třídu vyžaduje obousměrnou komunikaci, aby fungovalo. Každé zařízení USB (nebo funkce ve smyslu specifikací USB) je reprezentováno jako sada koncových bodů, které lze považovat za vyrovnávací paměti, které přijímají nebo přijímají data. Avšak i koncové body, které mohou odesílat data, čekají pouze na speciální paket zvaný token, než mohou odpovědět:
![]()
Šedé rámečky představují hostitele USB, zatímco bílé rámečky představují funkce USB ( zdroj grafu ).
Tímto způsobem se provádějí i takzvané přerušovací přenosy, kdy hostitel USB dotazuje připojená zařízení pomocí tokenových paketů. Mezi běžným (hromadným) přenosem a přerušeným přenosem se liší to, že doba dotazování je malá a v druhém případě zaručená. Všechny převody přesto iniciuje hostitel.
Máte co dodat k vysvětlení? Zvuk v komentářích. Chcete si přečíst více odpovědí od ostatních technicky zdatných uživatelů Stack Exchange? Podívejte se na celé diskusní vlákno zde .
Kredit obrázku: Luke Jones (Flickr)