如何通过USB将键盘从一台计算机发送到另一台计算机?

时间:2011-01-16 17:24:07

标签: keyboard usb

有没有办法使用一台计算机通过usb向另一台计算机发送击键?

我要做的是捕获键盘使用的USB信号(例如USBTrace),并将其与PC-1一起发送到PC-2。 因此,PC-2将其重新配置为常规键盘输入。

一些导致这样做的人将非常感激。

5 个答案:

答案 0 :(得分:5)

您基本上需要的是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

答案 1 :(得分:2)

有一个解决方案:

https://github.com/Flowm/etherkey

这使用从您的计算机到raspi的网络连接,该连接与teensy(usb开发板)连接以发送击键。

此解决方案不是开箱即用的产品。所需的技能类似于编程其他设备,如arduino。但它是一个完整且有效的设置。

答案 2 :(得分:0)

最便宜的选择是商用微控制器(例如arduino平台,pic等)或现成的usb键盘控制器(例如i-pac,街机控制器等)

答案 3 :(得分:0)

搜索此计划:

  

TWedge:键盘楔软件(RS232,串行,TCP,蓝牙)

然后,用你自己的连接电缆:

(usb <-> rs232) + (NULL MODEM) + (rs232 <-> usb)

连接2台计算机,编写自己的程序将信号发送到您的(usb&lt; - &gt; rs232)单元,然后您可以在TWedge的帮助下控制另一台计算机。

答案 4 :(得分:0)

上面提到的https://github.com/Flowm/etherkey是一种方式。键盘是从rPi模拟的,但原理可以从PC到PC(或Mac到Whatever)使用。您的问题的核心答案是使用支持OTG的芯片,然后通过USB串行适配器控制该芯片。

https://euer.krebsco.de/a-software-kvm-switch.html 使用一种非常类似的方法,使用Arduino而不是Teensy。

通用答案是:您需要支持OTG或从属设备:Arduino,Teensy,Pi 0(来自Rapberry或Orange品牌,两者都有效;只有ZERO型号具有OTG功能),或者是rPi-一个沉重的定制(因为它不包括USB集线器,它理论上可以转换为奴隶;从未找到任何公共教程),或任何智能手机(三星,诺基亚,HTC,Oukitel ......大多数智能手机是OTG能)。如果您选择Pi或手机,那么,您想要挖掘USB Gadget。更便宜的解决方案(Arduino / Teensy)需要定制固件。

相关问题