2016-03-17 4 views
0

Мне хорошо знакомы различные библиотеки автоматизации, которые я могу использовать в сочетании с Python (или даже как отдельная программа/сущность вместе) - это не то, что мне нужно здесь ...Использование python для имитации USB-клавиатуры

Вот что я хотел бы достичь ...

{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 

Я посмотрел немного в pyusb, но я думаю, что это похоже, что это взять под контроль подключенного устройства, это не эмуляция/имитация устройства. Если я ошибаюсь, укажите мне правильную документацию, поэтому я понимаю, как выдавать сигналы, как если бы я был клавиатурой через порт USB.

Я думаю, что это article начинает портить поверхность, но я понятия не имею, что сделать дальше с ним.

Возможно PySerial может быть другой метод, но я не нашел каких-либо твердых примеров, когда питон выдающих нажатий клавиш на USB (это, кажется, слушает, а)

Любая помощь или идеи очень ценятся!

+0

USB не работает таким образом –

ответ

1

Я в конечном итоге использование крохотного 3.2 устройства вместо кодирования с питоном Здесь вы можете исследовать/купить его https://www.pjrc.com/teensy/

В основном, это Arduino-кузен оборудования может маскировать/имитировать любой USB-устройство (отправка определенного HID-номера) ... После подключения к другому компьютеру (и небольшому количеству кодировок) вы можете отправить последовательность клавиш/команд программно на целевой компьютер - это было очень просто (уверенная пайка в первый раз почувствовал немного безумный ученый), но это было действительно весело.

Я отправлю образцы кода на github, если кому-то будет интересно или ответит на эту тему в будущем.

Смежные вопросы