【问题标题】:Using python to simulate USB keyboard使用python模拟USB键盘
【发布时间】:2016-07-04 12:02:55
【问题描述】:

我很清楚可以与 Python 结合使用的不同自动化库(甚至作为一个单独的程序/实体一起使用)——这不是我需要的...

这是我想要完成的任务...

{COMP1}  -------->  {COMP2}

(1) --> = COMP1 USB port[01] is connected to COMP2 USB port[01]
    (it could be any port, I'm just using [01] as an example)
(2) COMP1 USB port[01] "looks-like" a Generic USB keyboard
    (I'll maybe need to spoof HID values so COMP2 treats it as a keyboard)
(3) My program would send keystroke signals into COMP2 in such a way that
    COMP2 would treat the input as any other connected keyboard device

我对@9​​87654321@ 进行了一些研究,但我认为它似乎正在控制连接的设备,而不是模拟/模拟设备。如果我错了,请指出正确的文档,以便我了解如何通过 USB 端口发出信号,就像我是键盘一样

我认为这个article 开始真正触及表面,但我不知道下一步该做什么。

也许 PySerial 可能是另一种方法,但我还没有找到任何可靠的例子,其中 python 正在向 USB 发出击键(它似乎正在监听)

非常感谢任何帮助或想法!

【问题讨论】:

  • USB 不能那样工作

标签: python usb pyserial hid pyusb


【解决方案1】:

我最终使用 Teensy 3.2 设备,而不是使用 python 编码 在这里你可以研究/购买它https://www.pjrc.com/teensy/

基本上,这个 arduino-cousin 硬件可以伪装/模仿任何 USB 设备(发送某个 HID 编号)...一旦连接到另一台计算机(以及一点点编码),您就可以以编程方式向目标计算机发送一系列击键/命令——这很容易(确保第一次焊接感觉有点疯狂的科学家)但也很有趣。

如果以后有人好奇或回复这个帖子,我会将代码示例发布在 github 上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 2017-03-14
    • 1970-01-01
    • 2013-06-18
    • 2011-09-18
    • 1970-01-01
    相关资源
    最近更新 更多