Начална » как да » Дали USB клавиатури само изпращат сигнали или те ги получават също?

    Дали USB клавиатури само изпращат сигнали или те ги получават също?

    Повечето от нас никога не мислят много за нашите клавиатури, стига да работят добре, но ако спрете да мислите за това за момент, те изпращат ли сигнали само до нашите компютри или има активен процес на работа назад и напред. ? Днешната публикация за въпроси и отговори SuperUser има отговор на въпрос на любопитен читател.

    Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, групирано от общността уеб сайтове за въпроси и отговори.

    Въпроса

    Четецът на SuperUser Ne Mo иска да знае дали USB клавиатурите изпращат само сигнали или ако ги получават също:

    USB клавиатурата не трябва да получава никакви сигнали от компютър, просто захранване, нали? Или трябва да приема сигнали, както и да ги изпраща?

    Дали USB клавиатурите изпращат само сигнали или те също ги получават?

    Отговорът

    Сътрудниците на SuperUser LawrenceC и Дмитрий Григориев имат отговор за нас. Първо нагоре, LawrenceC:

    От спецификацията „Дефиниция на класове устройства за човешки интерфейсни устройства (HID)“:

    За да промените светодиодите на клавиатурата, клавиатурата приема команда за това. Така че това не е „само за входа“ устройство (което означава, че само извежда данни на хоста). Като се има предвид, че е налице процес на преговаряне и преброяване с всички USB устройства, които изискват разговор между хоста и устройството. Не можете да имате USB устройство, което е само за четене. Дори и преди USB, контролерът на клавиатурата на компютъра ще приеме команди, защото е направил няколко неща освен че прочете клавиатурата (справка):

    Следван от отговора на Дмитрий Григорьев:

    Всяко USB устройство, независимо от неговия клас, изисква двупосочна комуникация, за да функционира. Всяко USB устройство (или функция от гледна точка на USB спецификации) е представено като набор от крайни точки, които могат да се разглеждат като буфери, които приемат или получават данни. Въпреки това, дори крайните точки, които могат да изпращат данни, чакат специален пакет, наречен токен, преди да отговорят:

    Сивите полета представляват USB хоста, докато белите полета представляват USB функции (източник на графиката).

    Дори така наречените прекъсвания се правят по този начин, като USB хост-анкетите свързват устройства, използващи маркери. Това, което се различава между редовните (насипни) трансфери и прекъсващите трансфери е, че времето за гласуване е малко и е гарантирано в последния случай. Все пак, всички трансфери се инициират от хоста.


    Имате ли какво да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.

    Кредит за изображението: Люк Джоунс (Flickr)