Предложения в порядке возрастания выполнимости:
Гаджеты USB
Вы используете linux, поэтому по умолчанию можно создать / настроить / загрузить драйвер гаджета. Посмотрите на этот урок , хотя для малины он должен работать и на вашем P C. Однако я не смог найти никакой информации об использовании USB3 - в этом руководстве предполагается, что ваш хост использует один из своих портов OTG, которого, скорее всего, нет у вашего P C. Так что, работает ли это с вашим соединением USB3.1 Type-to-Type-A, вам нужно проверить.
USBIP
Идея совместного использования USB-устройств (не только клавиатур) не совсем новый . С помощью USBIP вы можете «экспортировать» любое локальное USB-устройство в сеть, и вашему клиенту потребуется клиентский USBIP-драйвер для доступа к клавиатуре.
Не беспокойтесь о USB вообще, просто используйте Ethe rnet
Я бы просто написал два пользовательских скрипта / программы, которые отправляют / получают + выполняют нажатия клавиш. Очень легко реализовать, вы, вероятно, в любом случае знакомы с python.
Если у вас совершенно не установлено программное обеспечение на клиенте - P C и ваш Type- C -to-Type- C соединение не поддерживает USB-гаджеты, есть другой способ. В основном это предполагает использование двух адаптеров USB-to-serial (~ 15 $) и последовательного кабеля. Хотя это не будет перечисляться как клавиатура, а скорее как последовательный порт, это решение с минимальными усилиями для передачи данных без дополнительного программного обеспечения на клиенте. Оба компьютера будут просто выполнять файловый ввод / вывод. Если на ваших компьютерах все еще есть COM-порты, вы даже можете опустить последовательные преобразователи!