从机器模拟USB键盘

mig*_*elv 15 usb keyboard input-device

我想将一台 PC 用作另一台 PC 的 USB 键盘。它必须与实际的 USB 键盘无法区分。我怎样才能做到这一点?

适用于任何 Ubuntu Linux 14 及更高版本、OS X 10.11 或 Windows 10 的解决方案是可以接受的。应与 USB 2.0 或 3.0 配合使用。

编辑:接收输入的机器不需要安装任何特定的软件或网络访问。我需要使用物理 USB 电缆,目标机器的反应就像该 USB 端口上存在物理键盘一样。

小智 8

您可以在 USB 小工具模式下使用 Raspberry Pi Zero。在这种模式下,Raspberry Pi 可以像许多标准 USB 设备(键盘、鼠标、大容量存储器等)一样工作,然后您将能够从在 Pi 上运行的程序“注入”击键(然后您可以控制您认为合适的远程此程序)。

Raspberry Pi Zero 并不是唯一允许这样做的设备。但它很便宜,很容易得到,而且有很多文档解释了如何做到这一点,所以它(恕我直言)是这样一个项目的一个很好的起点!


Sjo*_*erd 5

我已经成功使用etherkeyTeensyUART 转 USB 桥接器

主机通过UART桥向Teensy发送命令。Teensy 假装它是键盘并按下另一台电脑上的虚拟按钮。Etherkey 是在 Teensy 上运行的软件,它将按键从主机转发到虚拟键盘。

目标计算机立即检测到新的“键盘”,不需要任何设置。

编辑:我还在ATmega32u4 开发板上运行了 Etherkey,它比 Teensy 更容易获得且更便宜。


dir*_*rkt 3

您可以使用usbip使主机上的 USB 设备(包括键盘)可通过网络作为客户端计算机上的 USB 设备使用。由于它是 USB 设备,因此与本地连接的任何 USB 设备没有什么区别。

Windows 存在客户端,并且usbip长期以来一直是内核的标准部分。在 Debian 和 Ubuntu 下,该usbip软件包包含用于设置和控制此类连接的程序。

有关如何设置的详细信息可以轻松通过谷歌搜索,例如此处

类似问题:

  • 感谢您的回复,但我想要的涉及实际的物理 USB 电缆,并且不需要在我想要将输入发送到的计算机上安装软件。 (6认同)