标题解释了这一点。
想象一下这个例子,主机通过公/公 USB 连接连接到客户端计算机。客户端计算机将此连接视为新设备,在本例中为键盘。主机现在可以将按键事件发送到客户端计算机,客户端计算机会将其作为正常键盘事件进行处理。
我在网上搜索了很多,但确实遇到了很多难题。任何建议我都会很感激。
注意*这是物理连接。客户端计算机无需安装任何软件即可实现此功能(主机将完全伪装成键盘)。
答案1
USB 有两种模式:主模式(Master)和从模式(Slave)。
通常一个设备只支持一种模式。例如,鼠标是从设备,U盘是从设备,键盘是从设备。计算机通常是主设备。
主设备和从设备可以相互通信。
从设备 <--> 从设备且主设备 <--> 主设备不起作用。
主从使用不同的插头,以防止人们接错。
仅更换连接器并不能改变这一点。
为了将 PC 用作键盘,它需要能够模拟从属设备。有些 USB 芯片组可以做到这一点。大多数不能。那些可以做到这一点的芯片组通常通过 AB 连接器连接。
主机仅使用 A(上图左侧)或 mini-A,
从机仅使用 B(上图右侧)或 mini B。可以同时使用这两种功能的设备通常配有 AB 连接器。
维基百科有这些连接器和接口的详细列表:请注意,其中一些同时支持 A 和 B 连接。
总结:你需要一个非标准 USB 控制器/芯片组和一根特殊电缆。所以是的,这是可以做到的。但不能仅仅通过修改电缆并在需要模拟键盘的计算机上运行特殊程序来实现。
答案2
有如下 USB 设备可以完成这项工作:https://www.amazon.com/gp/product/B019DI3RV8/ref=ask_ql_qh_dp_hza
但它并不是简单的公/公线。
还有一些工具:https://mtlynch.io/key-mime-pi/
它需要 Raspberry Pi 支持的 USB On-The-Go。我不确定普通 PC 是否支持它。
答案3
虽然通过 USB 端口模拟键盘并不是特别容易,但您可能会发现使用 Arduino Pro Micro/Leonardo/其他 MCU 来注入键盘等按键要容易得多。如果您手边有 Arduino IDE 和兼容的 MCU(如 Pro Micro),这很容易。我想您可以通过蓝牙向它发出命令(例如使用 HC05),然后它会在收到按键后注入按键。这比您想要的答案更基于电子,但它肯定有效 - 不像重新配置计算机上的任何东西来尝试将 USB 重新调整为某种从属设备