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

Keyboard 如何通过USB将按键从一台计算机发送到另一台计算机?,keyboard,usb,Keyboard,Usb,有没有办法使用一台计算机通过usb向另一台计算机发送按键 我想做的是捕获键盘使用的usb信号(例如USBTrace),并将其与PC-1一起使用,将其发送到PC-2。 这样PC-2就可以将其重新识别为常规键盘输入 非常感谢您提供一些这样做的线索。您基本上需要的是PC-1上的一个端口,它将充当PC-2的USB设备 这对于绝大多数PC系统来说是不可能的,因为USB是一种非对称总线,具有主机/设备(或主/从,如果您愿意)体系结构。大多数PC上的USB控制器(及其端口)只能在主机模式下工作,不能模拟设备

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

我想做的是捕获键盘使用的usb信号(例如USBTrace),并将其与PC-1一起使用,将其发送到PC-2。 这样PC-2就可以将其重新识别为常规键盘输入


非常感谢您提供一些这样做的线索。

您基本上需要的是PC-1上的一个端口,它将充当PC-2的USB设备

这对于绝大多数PC系统来说是不可能的,因为USB是一种非对称总线,具有主机/设备(或主/从,如果您愿意)体系结构。大多数PC上的USB控制器(及其端口)只能在主机模式下工作,不能模拟设备

这就是你不能通过USB连接计算机的原因,如果没有特殊的电缆和专门的电子设备

唯一的例外是,如果您的电脑支持允许USB端口在主机模式和设备模式下工作的标准,则可能会出现这种情况。USB-OTG设备确实存在,但它们通常是嵌入式设备(智能手机等)。我不知道是否有办法将USB-OTG端口添加到商品PC上

编辑:

如果在PC-2上的操作系统启动之前不需要键盘,您可以使用一对USB蓝牙加密狗-每台PC上一个。您必须在PC-1上使用专用软件,但这绝对是可能的-我已经看到了一个,并且我有理由肯定Windows上一定有一个。如果尚未安装蓝牙HID驱动程序,PC-2上也需要这些驱动程序


另一方面,您是否考虑过纯软件/网络解决方案,例如?

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

搜索此程序:

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

然后,使用以下设备制作您自己的连接电缆:

(usb <-> rs232) + (NULL MODEM) + (rs232 <-> usb)
(usb rs232)+(空调制解调器)+(rs232 usb)

连接两台计算机,编写自己的程序将信号发送到usb rs232单元,然后在TWedge的帮助下控制另一台计算机

有一个解决方案:

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

此解决方案不是现成的产品。所需技能类似于编程其他一些设备,如arduino。但这是一个完整的工作设置。

上面提到的是一种方法。键盘是从一个rPi模拟出来的,但原理可以在PC到PC(或Mac到任何东西)之间使用。你问题的核心答案是使用OTG功能芯片,然后通过USB串行适配器控制该芯片

使用非常类似的方法,使用Arduino而不是Teensy


一般的答案是:你需要一个OTG功能或从机功能的设备:Arduino、Teensy、Pi 0(来自Rapberry或Orange品牌,两者都能工作;只有ZERO型号才支持OTG),或者是一个带有大量定制功能的rPi-A(因为它不包括USB集线器,理论上它可以转换成一个从设备;从来没有找到任何公共教程来做这件事),或者任何智能手机(三星、诺基亚、HTC、Oukitel……大多数智能手机都支持OTG)。如果你想买一个Pi或一部手机,那么,你就要研究USB设备。更便宜的解决方案(Arduino/Teensy)需要定制固件。

您需要30美元左右启动的专用硬件。$@Yehonatan:您介意提供此类硬件示例的链接吗?顺便问一下,什么操作系统(如果有)在每台电脑上都使用。你到底想做什么?相关的。谢谢你的回复。所以我必须使用类似的东西:。@Lucas:我不认为这会有帮助。你需要发送低级USB数据包,而这个设备将无法通过-它的电子设备是为传输数据而设计的。顺便说一句,不管发生了什么在它的描述中提到了r,它不是真正的无人驾驶。它的意思是它包括一个带驱动程序的小型闪存驱动器,并且不需要单独的CD。Windows没有此类设备的驱动程序。好吧,这就是我所怀疑的。我可以在两台PC之间使用某种设备吗?PC-1会向这个设备发送低级USB数据包他会把它发送到PC-2。@Lucas:你到底想做什么?取决于可用的资源(操作系统等),例如,您可以使用一对USB蓝牙加密狗为PC-2提供键盘输入。我想为平板电脑创建一个虚拟键盘,但之前我需要执行一些测试。两台电脑都在Windows 7下运行。我将了解有关这些蓝牙加密狗的更多信息,谢谢。如果他想控制BIOS,则不可用。