Эмуляция клавиатуры и мыши на удаленном компьютере

Samaron
Offline
Зарегистрирован: 29.08.2013

Необходимо эмулировать клавиатуру и мышь на удаленном компьютере, при этом управлять этой эмулируемой клавиатурой и мышью должен другой компьютер.

Вопрос на чем это проще построить ?

1. Вариант первый  - на 2х контроллерах teensy + Arduino,  teensy управляет мышью и клавиатурой , Arduino управляет teensy.

Проблема - надо как то организовывать обмен данными между двумя микроконтролерами через цифровые входы/выходы.

2. Вариант второй - Arduino mega + дополнительный преобразователь UART - USB, так как у меги несколько последовательных портов , один можно использовать для эмуляции клавиатуры и мыши а второй для упраления самой Megой  

Проблема - мега в стандартном варианте вроде не умеет прикидываться мышью и клавиатурой, хотя вроде есть какая то хитрая прошивка. А второе неизвестно как она работает при этом с 2 двумя портами сразу..

Есть еще какие- нибудь варианты, желательно попроще и подешевле ? 

Клапауций
Offline
Зарегистрирован: 10.02.2013

Samaron пишет:
при этом управлять этой эмулируемой клавиатурой и мышью должен другой компьютер.

интересно,..

– А кто следит за охранниками?
– Они следят друг за другом,..
leshak
Offline
Зарегистрирован: 29.09.2011

А причем тут вообще ардуина? Во первых - есть заводские решения аппаратные. KVM-мы с доступом в сеть (там еще и монитор можно видеть). Интеловские мамки некоторые тоже некоторые позволяют подключатся удаленно (в биос зайти можно и т.д. что угодно).

Если компы уже загружы, то есть софтовые решения 

Synergy - Mouse and keyboard sharing software - кросплатформенно решение

Download Microsoft Garage Mouse without Borders from Official Microsoft Download Center - беслпатно от MS (соответсвенно только под винду).

Эти два - только "клавиатура и мыш".

 

Ну и еще 10-ток способов рулить удаленно компом включая "видеть монитор": RDP (встроен в винду), VNC (RealVnc, UltraVNC) , TeamViewer, RAdmin и т.д. и т.п.

Вообщем способом "удаленно порулить компом" - хватает и без ардуины.

Клапауций
Offline
Зарегистрирован: 10.02.2013

leshak пишет:

Вообщем способом "удаленно порулить компом" - хватает и без ардуины.

Товарищь желает, что бы мышью и клавиатурой другой компьютер управлял - т.е. сидишь ты такой за компьютером, внезапно, захотелось сходить пива попить - передаёшь управление мышью и клавиатурой другому компьютеру...

Здравая мысль - двумя руками "за", пусть на копьютерах работают компьютеры.

leshak
Offline
Зарегистрирован: 29.09.2011

Клапауций пишет:

leshak пишет:

Вообщем способом "удаленно порулить компом" - хватает и без ардуины.

Товарищь желает, что бы мышью и клавиатурой другой компьютер управлял - т.е. сидишь ты такой за компьютером, внезапно, захотелось сходить пива попить - передаёшь управление мышью и клавиатурой другому компьютеру...

Здравая мысль - двумя руками "за", пусть на копьютерах работают компьютеры.

Честно говоря я уже перестаю понимать по каким критериям вы пинаете новичков. Такое впечатление что вам нравится сам процесс пинания. Ладно когда человек не хочет пользоватся поиском, когда хочет "все готовое", когда не хочет ознакомится с основами. Тогда пинок может направить "в правильное русло".

Но поднимать на "ха-ха", когда просто "чего-то не понял" или сразу не увидел более простой путь?

Вот чего тут он не так спросил?

Вам не нравится сама идея рулить одним компом с другого? Так может это просто ваш мир возможностей ограничен?  Я к примеру и RDP,Mouse Witout Border,TeamViewer - постоянно пользуюсь. Удобно и НУЖНО. 

Автоматизация клавиатуры и мыши? Никогда не слышали про AutoIT, AutoHotkey? В умелых руках часы рутинной работы экономят. В чем причина вашего веселья?

Samaron
Offline
Зарегистрирован: 29.08.2013

[quote=leshak]

Мне надо рулить компом в атоматическом режиме , а не просто перенести управление своей мышкой и клавиатурой на удаленный компьютер.

Виртуальной клавиатурой и мышкой будет управлять  програма запущенная на Host компьютере. В зависимости от условий программа должна передавать нужные сочетания и движения на другой компьютер.

Это можно сделать програмно - один програмный модуль на host, второй модуль на Guest компьютер, и связь к примеру по сети. Но в данном случаем надо сделать именно аппаратную эмуляцию клавиатуры.

 

 

 

 

Samaron
Offline
Зарегистрирован: 29.08.2013

Кстати это дешевле и проще чем искать материнки Itel с поддержкой vPro и потом еще думать, как приделать управление посредством Vpro в свою программу.

toc
Offline
Зарегистрирован: 09.02.2013

хм, попробую угадать цель. Вероятно,  Samaron хочет что-то типа 

* кликать баннеры рекламодателей на своём сайте

* скликивать рекламные объявления конкурентов в гугле или в яндексе

leshak
Offline
Зарегистрирован: 29.09.2011

Samaron пишет:

Кстати это дешевле и проще чем искать материнки Itel с поддержкой vPro и потом еще думать, как приделать управление посредством Vpro в свою программу.

А вы не заметили что это один из десятков возможных вариантов? Кто же там знает что вы себе нафантазировали и что вы хотите сделать. Партизание те же. Ну можем не пытатся угадать. Можем тупо перейти в режим "пока четко не объясните что и зачем нужно" - никаких советов. Вы видимо не поняли, я не продавец Itel, мне как-то вообще фиолетово что вы выберете.

Мое IMHO, из того что вы описали - все решается програмно. И дешевле и проще. Чисто "аппаратные решения" - вглову приходит только что-то "пакостное". Когда вы не имеете легального доступа к комьютеру которым собрались управлять.

Но даже в этом случае, нафига вам потребовалось две ардуины - большая загадка. А как с одной - ну видимо, учитывая непонятность применения, вам прийдется самому разбиратся. В принципе - все для этого есть в сети.

leshak
Offline
Зарегистрирован: 29.09.2011

toc пишет:

хм, попробую угадать цель. Вероятно,  Samaron хочет что-то типа 

* кликать баннеры рекламодателей на своём сайте

* скликивать рекламные объявления конкурентов в гугле или в яндексе

Да не... как-то слишком сложно. Нафига?  Виртуалки, прокси и vpn, Selenium и т.п. - намного проще позволят все это сделать.

Хотя конечно кто же его знает. Неисповедимы пути конструктора велосипеда вооруженного ардуиной.

Клапауций
Offline
Зарегистрирован: 10.02.2013

leshak пишет:
Честно говоря я уже перестаю понимать по каким критериям вы пинаете новичков.

Лешак, а я тоже не понимаю критериев ваших пространных нравоучений.

Не разобрались, чего желает топикстартер, но написали в стиле КО.
 
По сабжу - он желает железной клавы, кнопы которой нажимаются программно и удалённо.
Лично меня смешит, что такое простое желание рушит всю концепцию безопасности компьютерных систем, наивно предполагающую что на кнопы клавы жмёт человек.
Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Клапауций пишет:

Здравая мысль - двумя руками "за", пусть на копьютерах работают компьютеры.

Можно мне 2?

И пусть еще на форуме пишет в темах "Помогите новичку"..

потом научим его варить суп и нафиг нам жена?

Я смотрю ПЛАН у вас хороший.. только не увлекайтесь.. а то нарколог потом вас всех не вылечит.

Клапауций
Offline
Зарегистрирован: 10.02.2013

Puhlyaviy пишет:
Можно мне 2?

Топикстарер сделает - купишь у нега.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Клапауций пишет:

Puhlyaviy пишет:
Можно мне 2?

Топикстарер сделает - купишь у нега.

На самом деле я кажется понял что  он хочет сделать... Помниш были такие механические пианино, стоит и клавиши сами нажимаются.. вот он видимо хочет такую клаву сделать... но кнопки будет нажимать програма с удаленого компа... прикинь заходиш а у тебя клавиши сами клацают :)

Samaron
Offline
Зарегистрирован: 29.08.2013

В целом Клапауций всё правильно написал, нужно нажимать клавиши удаленно. На ардуино я ни чего еще не писал, но из того что нашел вроде наиболее подходит вариант  Arduino +  teensy, так как мне нужно 2 USB порта - один на вход второй на выход. 

Связь между контроллерами планирую сделать через I2C.
Думал может есть варианты попроще, чтобы не покупать 2 разных контроллера.

Есть еще вариант использовать контроллер обычной клавиатуры и управлять его входами через ардуино , но там сильно много паять и потом еще выяснять, замыкание каких контактов приводит к нажатию нужных буковок.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Если я правильно понял задачу, то самое простое, использовать Lenardo, он может эмулировать и клаву и мышь. В ArduinoIDE есть примеры скетчей (examples/09.USB).

 

Samaron
Offline
Зарегистрирован: 29.08.2013

у леонардо 1 USB/uart вход вроде как.

2 входа есть у Mega и у arduino due но они вроде не умеют работать как клавиатура.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Я сам не пробовал, см.пример в каталоге:

09.USB\Keyboard\KeyboardSerial

 

Клапауций
Offline
Зарегистрирован: 10.02.2013

На обычной дуине народ библиотеку V-USB использует для реализации USB девайсов.

http://www.practicalarduino.com/projects/virtual-usb-keyboard

Probelzaelo
Offline
Зарегистрирован: 15.04.2011

leshak пишет:
Если компы уже загружы, то есть софтовые решения 

Synergy - Mouse and keyboard sharing software - кросплатформенно решение

Download Microsoft Garage Mouse without Borders from Official Microsoft Download Center - беслпатно от MS (соответсвенно только под винду).

.....

Вообщем способом "удаленно порулить компом" - хватает и без ардуины.

Добавлю от себя софтинку USB_Over_Ethernet - позволяет отшарить USB порт для любого другого компа главное чтобы между ними был какой то линк или были бы фиксированы IP даже хардварные ключи защиты через эту софтину нормально работают.

Для чего на компе нужно посредничество ардуинки пока не понятно...

leshak
Offline
Зарегистрирован: 29.09.2011

Probelzaelo пишет:

Для чего на компе нужно посредничество ардуинки пока не понятно...

Вы упустили - двух ардуин :)

А "зачем", придумать можно много. Только все варианты какие "капосные" выходят.

Ну скажем работает человек кассиром на заправке. Доступа к софту компа - не имеет. Рабочее место - просматривается камерами. А очень хочется чего-то намухлевать с "бонусами, талонами и т.п.". Незаметно поддыкиваем дуинку в USB. И, не в свою смену, начинаем шаманство. Если и попалят - то это будет чужая смена, на камерах будет другой человек.

Probelzaelo
Offline
Зарегистрирован: 15.04.2011

leshak пишет:

Probelzaelo пишет:
Для чего на компе нужно посредничество ардуинки пока не понятно...

Вы упустили - двух ардуин :)

А "зачем", придумать можно много. Только все варианты какие "капосные" выходят.

Ну скажем работает человек кассиром на заправке. Доступа к софту компа - не имеет. Рабочее место - просматривается камерами.

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

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

leshak
Offline
Зарегистрирован: 29.09.2011

Probelzaelo пишет:

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

Вы ветку невнимательно читали :). И то что "дистанционно рулить можно штатно/софтовыми средствами", и то что "хватит одной дуины", и то что "автор темнит" - все это уже было высказанно ;)

Probelzaelo
Offline
Зарегистрирован: 15.04.2011

Похоже я просто подвел итог ))

leshak
Offline
Зарегистрирован: 29.09.2011

Probelzaelo пишет:

Похоже я просто подвел итог ))

Аминь.

unicorn79
Offline
Зарегистрирован: 03.12.2014

Задачи топикстартера на сегодня реализуемы - usb2kbd - полная аппаратная эмуляция клавиатуры и мыши и поддержкой real vnc удаланного управления. http://usb2kbd.ru

SergNF
Offline
Зарегистрирован: 02.10.2013

Прошу прощения за некропостинг и немного не по теме.

Про подключение Ардуино к компу для эмуляции мыши читал.

Я хочу сделать из Ардуино "аэромышь". Мне кажется, проще это сделать по Bluetooth? Чтобы меньше заморачиваться с аппаратной и программной частью на управляемом устройстве!? Хочется иметь возможность управлять (эмулировать) мышью и в Windows и в Android.

Что нужно из железа подключить к Arduino (есть и Nano и Mini) - Bluetooth Bee или HC-06?

Есть готовые библиотеки (я так понял, что в данном случае требования "только Leonardo" нет), которые сделают из Ардуино+Bluetooth_что-то, Bluetooth-мышь? И под Windows и под Android.

Как и какие сигналы формировать в "перчатке" на входе Arduino, вопрос другого топика и, ИМХО, проще.

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

http://www.dx.com/ru/p/waveshare-nrf51822-2-4ghz-wireless-bluetooth-v4-0-development-board-module-w-antenna-deep-blue-347647?tc=RUB

Думаю такой модуль вам больше подойдет. Потому что то что вы описали работает как Bluetooth-Serial (хотя можно извернуться и прошить что-то другое, но я не находил инфы).

Ардуина при этом не понадобится - nrf51822 - это 32-bit ARM® Cortex™ M0 CPU with 256kB/128kB flash + 32kB/16kB RAM.

Вопрос только разобраться как програмировать, но погуглив я думаю несложно будет найти SDK с парой примеров клавиатур и мышей, останется только подобрать библиотеку для акселерометра(или ардуиновскую переписать).