Переключение между устройствами HID в Windows (программные или аппаратные)

518
infopost

Мне нужно управлять одним ПК (Windows) из двух мест, то есть двух мониторов, двух клавиатур, двух мышей, но хотя мониторы могут показывать один и тот же экран, только в одном месте могут использоваться клавиатура и мышь. HID подключен через USB. Насколько я знаю, HID всегда используются параллельно по умолчанию, что нежелательно. Цель состоит в том, чтобы компьютер контролировал, какие устройства активны.

Опции:

  • отключите или включите физически:
    • отключение вручную не вариант
    • переключение может вызвать проблемы из-за электрических или временных проблем
      • требуется твердотельное решение (может быть, использовать KVM в обратном порядке?)
      • специальное оборудование / электроника, необходимая для решения, которое должно быть реализовано в программном обеспечении
  • программное решение:
    • Есть ли способ манипулировать обработкой HID Windows (выберите, какое физическое устройство контролирует HID)?
    • найти способ отключить / включить / извлечь / отключить устройства HID USB в программном обеспечении
    • реализовать драйвер мультиплексирования, который перехватывает USB HID и эмулирует виртуальный HID

Было бы также интересно найти решение относительно использования дешевой мыши в качестве сенсорного устройства (или переключателя ввода), то есть предотвращения ее влияния на курсор, но вместо этого считывания непосредственно с помощью собственного программного обеспечения. Любая помощь приветствуется!

0

1 ответ на вопрос

0
surfasb

AFAIK, Windows уже поддерживает это. Частично из-за спецификаций HID и частично из-за американского закона об инвалидности.

Однако вы можете столкнуться с проблемами, если ваша мышь требует специального программного обеспечения для своих дополнительных функций. Но без специального программного обеспечения ваша мышь, по крайней мере, будет поддерживать движения x, y и две кнопки. Поддержка колесика мыши, IIRC, не поддерживается на 100%.