有没有办法使用一台计算机通过 USB 将击键发送到另一台计算机?
我想要做的是捕获键盘使用的 USB 信号(例如使用 USBTrace)并将其与 PC-1 一起使用以将其发送到 PC-2。 以便 PC-2 将其重新识别为常规键盘输入。
如果有一些线索可以做到这一点,我们将不胜感激。
您本质上需要的是 PC-1 上的 USB 端口,它将充当 PC-2 的 USB 设备。
这对于绝大多数 PC 系统来说是不可能的,因为 USB 是一种非对称总线,具有主机/设备(或主/从,如果您愿意)架构。大多数 PC 上的 USB 控制器(及其端口)只能在主机模式下工作,无法模拟设备。
这就是如果没有带有专用电子设备的特殊电缆,您无法通过 USB 将计算机联网的原因。
唯一的例外是,如果您有一台支持“USB On-The-Go”标准的 PC,该标准允许 USB 端口在主机和设备模式下运行。 USB-OTG 设备确实存在,但它们通常是嵌入式设备(智能手机等)。我不知道是否有办法为商用 PC 添加 USB-OTG 端口。 编辑:
如果您在 PC-2 上的操作系统启动之前不需要键盘,您可以使用一对 USB 蓝牙适配器 - 每台 PC 上一个。您必须在 PC-1 上使用专门的软件,但这绝对是可能的 - 我已经看到了
在 Linux 上的可能实现,并且我相当确定一定有一个适用于 Windows 的软件。如果尚未安装,您还需要 PC-2 上的蓝牙 HID 驱动程序。 另一方面,您是否考虑过纯粹的软件/网络解决方案,例如
TightVNC
TWedge:键盘楔软件(RS232、串行、TCP、蓝牙)
然后,制作您自己的连接电缆:
(usb <-> rs232) + (NULL MODEM) + (rs232 <-> usb)
连接2台电脑,编写自己的程序将信号发送到您的(usbrs232)设备,然后您可以在TWedge的帮助下控制另一台电脑。
<->
是一种方法。键盘是从 rPi 模拟的,但其原理可以在 PC 到 PC(或 Mac 到其他设备)之间使用。您问题的核心答案是使用支持 OTG 的芯片,然后通过 USB 串行适配器控制该芯片。
https://euer.krebsco.de/a-software-kvm-switch.html使用非常相似的方法,使用 Arduino 而不是 Teensy。 一般答案是:您需要一个支持 OTG 或支持从设备的设备:Arduino、Teensy、Pi 0(来自 Rapberry 或 Orange 品牌,两者都可以;只有 ZERO 型号支持 OTG),或者一个带有 OTG 功能的 rPi-A深度定制(由于它不包括 USB 集线器,因此理论上可以转换为从机;从未找到任何公开教程来做到这一点),或任何智能手机(三星、诺基亚、HTC、Oukitel ...大多数智能手机都支持 OTG) 。如果您想要使用 Pi 或手机,那么您会想了解一下 USB Gadget。更便宜的解决方案(Arduino/Teensy)需要定制固件。
我将f12分配给其中一个键并能够成功通过。