Существует ли хорошее решение для переадресации ввода с мыши и клавиатуры с одного компьютера (к которому осуществляется удаленный доступ) на другой через USB-соединение?

Существует ли хорошее решение для переадресации ввода с мыши и клавиатуры с одного компьютера (к которому осуществляется удаленный доступ) на другой через USB-соединение?

Во-первых, я виделэтотиэтотстарые вопросы.

Однако прошло уже несколько лет, и у меня немного другой вариант использования, поэтому я ищу другое, надеюсь эффективное/хорошее решение:

У нас есть лаборатория со встроенным тестовым устройством. Мы не можем установить на него никакого программного обеспечения. Однако мы можем подключить только один комплект USB-мыши и клавиатуры. Теперь мы хотим предоставить разработчикам (по одному за раз, этого вполне достаточно) псевдоудаленный доступ к нему.

Наша желаемая настройка для этого будет (дешевым) windows или linux box перед нашим встроенным устройством, который имеет HD-камеру, снимающую дисплей консоли нашего встроенного устройства. Настройка и управление удаленным доступом к такому box будет простой. Просмотр консоли встроенного устройства также будет работать естественно как видеопоток в box (задержка, частота кадров и качество видео не являются проблемой/критичными).

Однако как мы можем передать ввод с мыши и клавиатуры с коробки на встроенное устройство? Кстати, нажатий клавиш недостаточно, мышь также должна передаваться. Моя проблема в том, что ввод с мыши и клавиатуры поступает с подключения к удаленному рабочему столу, а не с оборудования на месте; в противном случае было бы достаточно простого USB-переключателя. Поэтому программное обеспечение, которое имитирует/перенаправляет мышь и клавиатуру как USB-выход с удаленно доступной коробки на встроенное устройство, было бы лучшим вариантом. Но я не смог найти ничего подобного.

Есть ли такое ПО? И если нет, есть ли другие решения для этого варианта использования? Все, что работает, подойдет, я просто надеюсь, что смогу отказаться от 2-3k KVM over IP решений, которые кажутся излишними...

решение1

В конечном итоге вам нужен способ заставить систему распознавать себя как USB-накопитель.устройствовместо USBхозяин. Это практически невозможно сделать с Windows (этотехническивозможно, но вам понадобится Windows 10 IoT edition или эквивалентная более старая версия), но Linux имеет встроенную поддержку эмуляции USB-устройства и фактически может эмулировать практически любое USB-устройство.

Проблема в том, что для этого вам нужна также аппаратная поддержка, а не только программная, и найти такое оборудование немного сложно, поскольку производители используют различные названия для этой функциональности. Обычно это обозначается как USB OTG (или On-The-Go, что является официальным термином USB-IF для двухрежимного устройства), поддержка USB Gadget (официальная терминология ядра Linux) или режим USB Device.

Я наизусть знаю два недорогих одноплатных компьютера на базе Linux, которые поддерживают эту функциональность:

Оба более чем достаточны для того, о чем вы говорите, но потребуют дополнительного кодирования для фактической эмуляции клавиатуры и мыши (не волнуйтесь, это не сложно, просто это обычно настолько специфично для приложения, что для этого нет хорошего программного обеспечения). Лично я бы выбрал Pi Zero W, так как его должно быть проще заставить работать для этого приложения (Beaglebone уже активно использует режим гаджета в своей прошивке, так что это будет больше работы, чем начинать с нуля), и у него также есть собственная поддержка MIPI CSI (интерфейс камеры-последовательного порта, широко используемый стандарт для камер во встроенных устройствах Linux)), поэтому вы можете легко интегрировать совместимую камеру (например,Модуль камеры Raspberry Pi V2) в настройку для обеспечения видеопотока.

Связанный контент