3

Это серьезный вопрос, на который я не нашел ответа.

Я хочу купить USB-педали, каждая из которых будет регистрироваться как USB-клавиатура с одной клавишей.

Программы, такие как Emacs, которые требуют удержания нескольких клавиш, станут проще в использовании. Это также облегчит написание документа, потому что вместо того, чтобы удерживать нажатой клавишу shift для заглавной буквы, я могу вместо этого нажать педаль.

Всего у меня может быть от трех до четырех ножных педалей (= USB-клавиатуры).

Это технически возможно?

3 ответа3

3

Windows может использовать много клавиатур одновременно. У меня дома одновременно подключены 3 разные клавиатуры. 1 сидит на столе, а 2 находятся в разных местах в моей гостиной, и все работают одновременно.

Вы спрашиваете, где предел, но я не могу вам этого сказать. Я вполне уверен, что он будет намного выше того, что вы хотите сделать, и лимит, скорее всего, будет примерно таким: столько USB-портов и концентраторов, которые у вас есть, работают вместе с PowerSupply с вашего компьютера. Это должно легко означать 30+, если обстоятельства правильные.

2

В целом, столько, сколько протокол USB может адресовать на одной шине (это 127). Напомню, что ядру Linux требовалась специальная опция, выбранная для того, чтобы использовать более 8 устройств одного типа (принтер, запоминающее устройство, HID) - просто говорилось, что в Windows может быть аналогичное ограничение программного обеспечения.

Тем не менее, вы можете рассмотреть одну вещь ... USB использует кадры 1 мс для передачи. Большинство клавиатур являются низкоскоростными устройствами, что означает, что они работают с меньшей скоростью (в 8 раз медленнее). Если вы используете несколько клавиатур или других устройств на одной шине, задержки могут быть значительными.

В зависимости от того, какой компьютер вы используете, у вас может быть несколько отдельных шин или одна шина со встроенным концентратором. В последнем случае вы можете испытывать задержки в десятки миллисекунд.

Чтобы подкрепить это примером: вот скриншот Wireshark на моем USB. У меня подключена USB-мышь, и я отчаянно перемещал ее, чтобы записать как можно больше трафика. Я выделил две последовательные транзакции по шине. Как видно из отметок времени этих транзакций, они отличаются на 8 мс. Это означает, что моя мышь - низкоскоростное устройство.

0

Максимум не менее 14. «Вы можете просто подключить 14 клавиатур к Windows-машине через USB-концентраторы». https://youtu.be/lIFE7h3m40U?t=619 По умолчанию каждая клавиатура действует одинаково - каждая клавиша "Z" печатает одну и ту же букву "Z". Если ваша макропрограмма может определить, на какой клавиатуре нажата каждая клавиша, вы можете (например) сделать каждую подключенную клавиатуру разным символом для использования с несколькими алфавитами, дополнительными символами (буквами, символами или смайликами), элементами управления симулятора полета и т.д. Том Скотт заставил 14 клавиатур действовать как одну ~ 1330 клавиш. Он переназначил 13 добавленных клавиатур, чтобы покрыть каждый смайлик Unicode 8, используя LuaMacros.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .