Эмуляция клавиатуры и мыши на удаленном компьютере
- Войдите на сайт для отправки комментариев
Необходимо эмулировать клавиатуру и мышь на удаленном компьютере, при этом управлять этой эмулируемой клавиатурой и мышью должен другой компьютер.
Вопрос на чем это проще построить ?
1. Вариант первый - на 2х контроллерах teensy + Arduino, teensy управляет мышью и клавиатурой , Arduino управляет teensy.
Проблема - надо как то организовывать обмен данными между двумя микроконтролерами через цифровые входы/выходы.
2. Вариант второй - Arduino mega + дополнительный преобразователь UART - USB, так как у меги несколько последовательных портов , один можно использовать для эмуляции клавиатуры и мыши а второй для упраления самой Megой
Проблема - мега в стандартном варианте вроде не умеет прикидываться мышью и клавиатурой, хотя вроде есть какая то хитрая прошивка. А второе неизвестно как она работает при этом с 2 двумя портами сразу..
Есть еще какие- нибудь варианты, желательно попроще и подешевле ?
интересно,..
А причем тут вообще ардуина? Во первых - есть заводские решения аппаратные. 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 и т.д. и т.п.
Вообщем способом "удаленно порулить компом" - хватает и без ардуины.
Вообщем способом "удаленно порулить компом" - хватает и без ардуины.
Товарищь желает, что бы мышью и клавиатурой другой компьютер управлял - т.е. сидишь ты такой за компьютером, внезапно, захотелось сходить пива попить - передаёшь управление мышью и клавиатурой другому компьютеру...
Здравая мысль - двумя руками "за", пусть на копьютерах работают компьютеры.
Вообщем способом "удаленно порулить компом" - хватает и без ардуины.
Товарищь желает, что бы мышью и клавиатурой другой компьютер управлял - т.е. сидишь ты такой за компьютером, внезапно, захотелось сходить пива попить - передаёшь управление мышью и клавиатурой другому компьютеру...
Здравая мысль - двумя руками "за", пусть на копьютерах работают компьютеры.
Честно говоря я уже перестаю понимать по каким критериям вы пинаете новичков. Такое впечатление что вам нравится сам процесс пинания. Ладно когда человек не хочет пользоватся поиском, когда хочет "все готовое", когда не хочет ознакомится с основами. Тогда пинок может направить "в правильное русло".
Но поднимать на "ха-ха", когда просто "чего-то не понял" или сразу не увидел более простой путь?
Вот чего тут он не так спросил?
Вам не нравится сама идея рулить одним компом с другого? Так может это просто ваш мир возможностей ограничен? Я к примеру и RDP,Mouse Witout Border,TeamViewer - постоянно пользуюсь. Удобно и НУЖНО.
Автоматизация клавиатуры и мыши? Никогда не слышали про AutoIT, AutoHotkey? В умелых руках часы рутинной работы экономят. В чем причина вашего веселья?
[quote=leshak]
Мне надо рулить компом в атоматическом режиме , а не просто перенести управление своей мышкой и клавиатурой на удаленный компьютер.
Виртуальной клавиатурой и мышкой будет управлять програма запущенная на Host компьютере. В зависимости от условий программа должна передавать нужные сочетания и движения на другой компьютер.
Это можно сделать програмно - один програмный модуль на host, второй модуль на Guest компьютер, и связь к примеру по сети. Но в данном случаем надо сделать именно аппаратную эмуляцию клавиатуры.
Кстати это дешевле и проще чем искать материнки Itel с поддержкой vPro и потом еще думать, как приделать управление посредством Vpro в свою программу.
хм, попробую угадать цель. Вероятно, Samaron хочет что-то типа
* кликать баннеры рекламодателей на своём сайте
* скликивать рекламные объявления конкурентов в гугле или в яндексе
Кстати это дешевле и проще чем искать материнки Itel с поддержкой vPro и потом еще думать, как приделать управление посредством Vpro в свою программу.
А вы не заметили что это один из десятков возможных вариантов? Кто же там знает что вы себе нафантазировали и что вы хотите сделать. Партизание те же. Ну можем не пытатся угадать. Можем тупо перейти в режим "пока четко не объясните что и зачем нужно" - никаких советов. Вы видимо не поняли, я не продавец Itel, мне как-то вообще фиолетово что вы выберете.
Мое IMHO, из того что вы описали - все решается програмно. И дешевле и проще. Чисто "аппаратные решения" - вглову приходит только что-то "пакостное". Когда вы не имеете легального доступа к комьютеру которым собрались управлять.
Но даже в этом случае, нафига вам потребовалось две ардуины - большая загадка. А как с одной - ну видимо, учитывая непонятность применения, вам прийдется самому разбиратся. В принципе - все для этого есть в сети.
хм, попробую угадать цель. Вероятно, Samaron хочет что-то типа
* кликать баннеры рекламодателей на своём сайте
* скликивать рекламные объявления конкурентов в гугле или в яндексе
Да не... как-то слишком сложно. Нафига? Виртуалки, прокси и vpn, Selenium и т.п. - намного проще позволят все это сделать.
Хотя конечно кто же его знает. Неисповедимы пути конструктора велосипеда вооруженного ардуиной.
Лешак, а я тоже не понимаю критериев ваших пространных нравоучений.
Здравая мысль - двумя руками "за", пусть на копьютерах работают компьютеры.
Можно мне 2?
И пусть еще на форуме пишет в темах "Помогите новичку"..
потом научим его варить суп и нафиг нам жена?
Я смотрю ПЛАН у вас хороший.. только не увлекайтесь.. а то нарколог потом вас всех не вылечит.
Топикстарер сделает - купишь у нега.
Топикстарер сделает - купишь у нега.
На самом деле я кажется понял что он хочет сделать... Помниш были такие механические пианино, стоит и клавиши сами нажимаются.. вот он видимо хочет такую клаву сделать... но кнопки будет нажимать програма с удаленого компа... прикинь заходиш а у тебя клавиши сами клацают :)
В целом Клапауций всё правильно написал, нужно нажимать клавиши удаленно. На ардуино я ни чего еще не писал, но из того что нашел вроде наиболее подходит вариант Arduino + teensy, так как мне нужно 2 USB порта - один на вход второй на выход.
Связь между контроллерами планирую сделать через I2C.
Думал может есть варианты попроще, чтобы не покупать 2 разных контроллера.
Есть еще вариант использовать контроллер обычной клавиатуры и управлять его входами через ардуино , но там сильно много паять и потом еще выяснять, замыкание каких контактов приводит к нажатию нужных буковок.
Если я правильно понял задачу, то самое простое, использовать Lenardo, он может эмулировать и клаву и мышь. В ArduinoIDE есть примеры скетчей (examples/09.USB).
у леонардо 1 USB/uart вход вроде как.
2 входа есть у Mega и у arduino due но они вроде не умеют работать как клавиатура.
Я сам не пробовал, см.пример в каталоге:
09.USB\Keyboard\KeyboardSerial
На обычной дуине народ библиотеку V-USB использует для реализации USB девайсов.
http://www.practicalarduino.com/projects/virtual-usb-keyboard
Synergy - Mouse and keyboard sharing software - кросплатформенно решение
Download Microsoft Garage Mouse without Borders from Official Microsoft Download Center - беслпатно от MS (соответсвенно только под винду).
.....
Вообщем способом "удаленно порулить компом" - хватает и без ардуины.
Добавлю от себя софтинку USB_Over_Ethernet - позволяет отшарить USB порт для любого другого компа главное чтобы между ними был какой то линк или были бы фиксированы IP даже хардварные ключи защиты через эту софтину нормально работают.
Для чего на компе нужно посредничество ардуинки пока не понятно...
Для чего на компе нужно посредничество ардуинки пока не понятно...
Вы упустили - двух ардуин :)
А "зачем", придумать можно много. Только все варианты какие "капосные" выходят.
Ну скажем работает человек кассиром на заправке. Доступа к софту компа - не имеет. Рабочее место - просматривается камерами. А очень хочется чего-то намухлевать с "бонусами, талонами и т.п.". Незаметно поддыкиваем дуинку в USB. И, не в свою смену, начинаем шаманство. Если и попалят - то это будет чужая смена, на камерах будет другой человек.
Вы упустили - двух ардуин :)
А "зачем", придумать можно много. Только все варианты какие "капосные" выходят.
Ну скажем работает человек кассиром на заправке. Доступа к софту компа - не имеет. Рабочее место - просматривается камерами.
я так думаю, что для эффекта достаточно одной дуины в USB чтобы и мышь и клаву эмулировать, и любую задачу решать без внешних соединений, другое дело что при этом нужно учитывать что скорее всего существует оператор, который регулярно станет вмешиваться в работу зомби компа )))
а дистанционно рулить компом можно и штатными методами. Есть же удаленный рабочий стол, тимвьювер и тп... короче или мы задачу не поняли, или автор темнит...
а дистанционно рулить компом можно и штатными методами. Есть же удаленный рабочий стол, тимвьювер и тп... короче или мы задачу не поняли, или автор темнит...
Вы ветку невнимательно читали :). И то что "дистанционно рулить можно штатно/софтовыми средствами", и то что "хватит одной дуины", и то что "автор темнит" - все это уже было высказанно ;)
Похоже я просто подвел итог ))
Похоже я просто подвел итог ))
Аминь.
Задачи топикстартера на сегодня реализуемы - usb2kbd - полная аппаратная эмуляция клавиатуры и мыши и поддержкой real vnc удаланного управления. http://usb2kbd.ru
Прошу прощения за некропостинг и немного не по теме.
Про подключение Ардуино к компу для эмуляции мыши читал.
Я хочу сделать из Ардуино "аэромышь". Мне кажется, проще это сделать по Bluetooth? Чтобы меньше заморачиваться с аппаратной и программной частью на управляемом устройстве!? Хочется иметь возможность управлять (эмулировать) мышью и в Windows и в Android.
Что нужно из железа подключить к Arduino (есть и Nano и Mini) - Bluetooth Bee или HC-06?
Есть готовые библиотеки (я так понял, что в данном случае требования "только Leonardo" нет), которые сделают из Ардуино+Bluetooth_что-то, Bluetooth-мышь? И под Windows и под Android.
Как и какие сигналы формировать в "перчатке" на входе Arduino, вопрос другого топика и, ИМХО, проще.
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 с парой примеров клавиатур и мышей, останется только подобрать библиотеку для акселерометра(или ардуиновскую переписать).