Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Один из вариантов эмуляции мыши/клавиатуры

45K
29 декабря 2008 года
mcrss
2 / / 29.12.2008
Доброго всем времени суток!

Интересует такой вопрос: возможна ли эмуляция USB-мыши/клавиатуры через COM-порт?
Суть идеи такова. Паяется кабель с USB-разъемом с одной стороны и COM-разъемом с другой. Подключается к COM-порту компьютера. Запускается управляющее приложение, работающее с этим COM-портом. Второй конец кабеля подключается к USB-разъему компьютера и система определяет данное подключение, как USB-устройство, которым можно управлять, записывая данные в COM-порт и читая из него.

Интересует, возможно ли это технически?

По поводу цели подобного извращения: есть задача максимально незаметно для системы эмулировать ввод с мыши и клавиатуры. Возможно даже с другого компьютера.
1.6K
29 декабря 2008 года
Vov4ick
476 / / 01.02.2007
Спаять можно всё. А можно то же самое сделать программно, венда это позволяет, достаточно обратиться к поиску.
45K
11 января 2009 года
mcrss
2 / / 29.12.2008
Цитата: Vov4ick
Спаять можно всё. А можно то же самое сделать программно, венда это позволяет, достаточно обратиться к поиску.



Эмуляция мыши и клавы программно средствами WinAPI проблем не представляет. Это то все элементарно.

Немного разъясню ситуацию: существует некоторая программная защита от подобной эмуляции (WinAPI), так что традиционные методы тут не прокатят. Поэтому и встала задача имитировать мышь и клавиатуру максимально приближенно к реальным девайсам. И вариантов я тут вижу всего 2 - либо запись данных в буфер порта каким-либо образом (от чего тоже может существовать защита), либо работа с портом посредством вышеуказанного кабеля (в данном случае управление может идти вообще с другого компа).
Что вы думаете относительно второго варианта?

391
12 января 2009 года
Archie
562 / / 03.02.2005
FTDI (http://www.ftdichip.com/) тебе поможет реализовать 2й вариант довольно просто.
1.9K
24 января 2009 года
disasm
232 / / 06.02.2006
Можно даже простенький девайс сделать на базе AtMega8 или AtTiny2313, оба поддерживают UART, а код для USB1.1 запросто помещается в пару килобайт
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог