有没有办法使用一台计算机通过usb向另一台计算机发送击键?
我要做的是捕获键盘使用的usb信号(例如,使用USBTrace ),并将其与PC-1一起使用,将其发送到PC-2。因此PC-2将其识别为常规键盘输入。
一些这样做的线索将非常感谢。
发布于 2011-01-17 01:48:34
您实际上需要的是PC-1上的USB端口,它将充当PC-2的USB设备。
对于绝大多数PC系统来说,这是不可能的,因为USB是一种非对称总线,具有主机/设备(如果您愿意,也可以是主/从)体系结构。大多数PC上的USB控制器(及其端口)只能在主机模式下工作,不能模拟设备。
这就是为什么你不能在没有特殊电子设备的特殊电缆的情况下通过USB连接计算机的原因。
唯一的例外是,如果你有一台支持USB On-The-Go标准的PC,允许USB端口在主机和设备模式下工作。USB-OTG设备确实存在,但它们通常是嵌入式设备(智能手机等)。我不知道是否有办法将USB-OTG端口添加到商用PC上。
编辑:
如果在PC-2上的操作系统启动之前不需要键盘,则可以使用一对USB蓝牙加密狗-每台PC上一个。你必须在PC-1上使用专门的软件,但这绝对是可能的--我已经见过possible implementation on Linux了,而且我相当确定肯定会有一个适用于Windows的。您还需要在PC-2上安装蓝牙HID驱动程序(如果尚未安装)。
另一方面,您是否考虑过纯软件/网络解决方案,如TightVNC
发布于 2017-09-21 02:14:03
有一个解决方案:
https://github.com/Flowm/etherkey
这使用从您的计算机到连接到teensy (usb开发板)的raspi的网络连接来发送击键。
此解决方案不是开箱即用的产品。所需的技能与arduino等其他设备的编程类似。但这是一个完整且有效的设置。
发布于 2011-01-25 13:51:38
最便宜的选择是商用微控制器(例如arduino平台、pic等)或现成的usb键盘控制器(例如i-pac、arcade控制器等)。
https://stackoverflow.com/questions/4706849
复制相似问题