Клавиатура не'т нужна любой сигнал от компьютера, просто власть, верно? Или для этого нужно получать сигналы, а также отправлять их?
Редактировать: я не'т ждать этот вопрос, чтобы создать столько интереса! Я спросил Это потому, что у меня явилось праздное мечту о построении штуковина, которая дублирует сигнал, так что клавиатуру можно отправить такое же письмо на двух компьютерах сразу. Поскольку (насколько я могу разобрать в ответах) компьютер активно контролирует клавиатуру как любое другое устройство, это ясно, разве'т возможно. Не большое дело, как практически я этого'т иметь навыки, чтобы все равно строить надо!
С помощью "устройства определение класса для человеческого интерфейса Устройства (HID)" в версии 11.1" по спецификации:
синхронизация между LED государств и капс лок, НУМ Лок, свиток замки, сочинять, и события Кана поддерживается хозяина, а не клавиатура. При использовании дескриптора клавиатуры в приложение B, во главе государства устанавливаются отправка 5-битного абсолютного доклада на клавиатуре через Set_Report(выход) запрос.
Для смены светодиоды клавиатуры, принимает команду, чтобы сделать так. Так это не на "вход-лишь" устройств (оно только выводит данные на хост).
Это, как говорится, идет переговорный процесс и перечисление всех USB устройств, которые требуют возвратно-поступательного разговор между хостом и устройством. Вы можете'Т У А "только для чтения" и USB-устройства.
Даже перед USB, контроллер клавиатуры ПК будет принимать команды, потому что он сделал кое-что, кроме чтения клавиатуры (Ссылка):
если клавиатура-это отдельное периферийное устройство (например, в большинстве современных настольных компьютеров), контроллер клавиатуры не напрямую подключен к ключам, но получает scancodes от микроконтроллера, встроенного в клавиатуру через какой-то последовательный интерфейс. В этом случае контроллер также управляет клавиатурой'ы светодиодов отправляю данные с клавиатуры через провод.
на IBM PC в использовал процессор Intel 8042 к интерфейсу клавиатуры. Этот компьютер также контролируемый доступ к линии А20 в целях реализации решения для чип-ошибка в Intel 80286.1 клавиатуры контроллера был также использован для запуска программного обеспечения сброса процессора для того, чтобы процессор перехода из защищенного режима в реальный режим1, поскольку в 286 не позволяли процессор, чтобы перейти из защищенного режима в реальный режим если ЦП сбрасывается. Это было проблемой, поскольку BIOS и операционной системы служб может быть вызван только программ в режиме реального времени.
эти поведения были использованы множество программного обеспечения, которое ожидает такого поведения, и поэтому клавиатуры контроллеры продолжали контролировать А20 линии и выполнении программы процессор сбрасывает даже при необходимости сброс через контроллер клавиатуры отпала необходимость в Intel 80386'с возможностью переключения в реальный режим из защищенного режима без сброса процессора.
Любые USB-устройства, независимо от его класса требуется двухсторонняя связь функции. Каждое USB-устройство (или функция * с точки зрения спекуляция USB) представлен как набор конечные точки, который можно рассматривать как буферы, которые принимают или получают данные. Однако, даже конечные точки, которые могут отправлять только ждать данные для специальный пакет под названием маркер* до ответа:
<суп>(рисунок из здесь, серые прямоугольники представляют USB-хост, белые прямоугольники представляют функции USB)</SUP и ГТ;
Даже так называемые прерывания передачи выполняются таким образом, с USB-хост опроса подключенных устройств, используя маркер пакеты. Чем отличается от обычной (объемной) переводы и переводы прерываний заключается в том, что деятельность в области времени мало и гарантировано в последнем случае. Все-таки, все трансферы по инициативе принимающей.
Вопрос отражает распространенное заблуждение, что USB-устройства и"Отправить" и что ПК самостоятельно при нажатии клавиши (или указатель мыши), что's, почему столь большое внимание. На самом деле, USB-устройства Дон'т ничего посылать, пока не получат запрос corresponing от хозяина. Единственным исключением является тревожным процесс от подвесного устройства.
В то время как USB-устройство выглядит просто на поверхности, на самом деле ее функционирования довольно сложен. Любое новое USB-устройство должно быть "перечислил" и, прежде чем он начинает работать. Последовательность такова:
После того, как клавиатура подключена, хост-порт получает и"подключите статус на" сигнал (для LS сигналы, Д - тянут максимум на клавиатуру).
Затем ведущий задает порт в "Порт сброс и" режим, и USB-устройство уровня PHY (физического уровня водитель) передает "в USB_RESET" и вниз д+/д - линии (как линии напряжение низкого логического уровня в течение определенного количества времени). Информация о том, что "Порт сброса" и для устройств FS и HS может быть найден здесь]1.
Затем ведущий начинает выходного кадра границы пакетов 1мс интервал. Для низкоскоростных (ЛС) устройства как обычная проводная клавиатура, это просто на "сохранить" и импульсы, в то время как для FS специальный СОФ - начало кадра пакеты генерируются. Эти пакеты держать устройство в активном режиме и запретить ей делать в маломощных приостановить.
Тогда в "перебора" и начинается. Хост отправляет запрос на получение дескриптора устройства. Запрос отправили "трубы по умолчанию" С адрес устройства с "0" по. [Есть только один такой прибор, на этот раз - клавиатуре - так как все остальные устройства на шине уже должны быть индивидуально назначены на USB-адресов]
Возвращает клавиатура запрашиваемую информацию, поэтому хозяин сможет определить, какой драйвер должен быть загружен.
Хост отправляет транзакции, требующие устройства, чтобы изменить свою адрес по умолчанию для новых адресов.
Тогда хозяин начинает новый виток общения с устройством, теперь на новый адрес. Все остальные устройства игнорировать это сообщение, потому что он не обратился к ним.
Ведущий может прочитать гораздо больше информации от нескольких других дескрипторов, и в конце концов выбирает себе "конфигурация устройства и". На этом завершается процесс перечисления.
В зависимости от класса устройства USB, хост начинает взаимодействовать с устройством. В случае клавиатуры, хост посылает по существу "в" и периодически просить, по сути, деятельность в области устройство (даже если это периодическое труба называемые "перебивать" в трубу). Если клавиатура имеет любая клавиша нажата/нажата, клавиатура будет возвращать эту информацию. Если нет, не будут возвращены данные драйвера устройства.
Короче, все USB-устройства должны получить уникальный адрес от хоста USB и два USB-хозяин будет иметь трудности общения с устройством - автобус, столкновение, несоответствие адреса, случайный перехват данных, нажатие клавиши и т. д. Протокол USB делает невозможным разделить устройства между двумя USB-хостами.
Как и другие ответы уже объяснил, USB требует двунаправленной коммуникации как часть пути, что он работает. ПС/2, обеспечивая двунаправленную связь, не'т требует его для того, чтобы отправить ключи к компьютеру, но требует ее для установки светодиодов клавиатуры.
Теоретически, можно построить устройство, которое может дублировать ПС/2 сигнал и отправить его на другой компьютер, и отбросить любые команды от компьютеров, так что вы'd быть в состоянии, чтобы отправить ваши нажатия клавиш на нескольких компьютерах, но и на клавиатуре индикаторы не'т отвечать на Нум Лок, капс лок и скролл Лок государства (или любое другое изменение вело государство, например в Linux клавиатуры светодиоды иногда используются в других целях).
Я'м не знаете, как такой проект будет. Это'ы давно не работал с PS/2, так что я не'т знать, если вы могли бы просто мост пару проводов/разъемов или если вам нужно активное устройство (например, микроконтроллер) для передачи команд в одном направлении, но выбросьте их в других. Если у тебя есть микроконтроллер, можно даже сделать устройство так, чтобы его можно интерпретировать светодиоды на клавиатуре команды и "совместить" и их отображения (например, длинная вспышка светодиода если на компьютере один, а на два компьютера, короткая вспышка светодиода, если он на два компьютера, но на компьютере один, светодиод постоянно горит, если на обоих компьютерах, и не горит, если он выключен на обоих компьютерах). Что бы быть более продвинутым.
Кроме того, если вашей целью является, чтобы иметь возможность управлять одним компьютером с другого компьютера, или на двух компьютерах с одним и тем же столом, или любой другой, вы можете захотеть взглянуть на:
До USB клавиатуры, на клавиатуры PS/2 используется более простой протокол, где это возможно, чтобы одна клавиатура подключается к 2 устройств и все заработает. Простое подключение Y-это все, что требуется.
Старшая USB-клавиатуры еще режиме PS/2 эмуляция встроенная; используя один из этих фиолетовый разъем переходник позволяет подключить его к порту PS/2 на задней панели компьютера. Так, с помощью USB к PS/2 кабель с переходником на 2 компьютера, а затем фиолетовый адаптера к USB-клавиатуре может хорошо работать.
Новые USB-клавиатур за наследие режиме PS/2, так что выиграл't работа для этого случая.