Страница 1 из 1
Разработка блока дистанционного управления мышью
Добавлено: Чт фев 18, 2010 20:21:35
Mitrich
Всем доброго времени суток! javascript:emoticon(':)')
Есть необходимость решить задачу дистанционного управления USB мышью с внешнего компьютера.
Описание задачи:
К компьютеру №1 (см. вложенный файл) подсоединена USB мышь. На компьютере №2 работает ПО, формирующее маршрут (траекторию) движения этой мыши. Маршрут представляет собой набор последовательных команд, содержащих данные об относительном перемещении по горизонтали и вертикали, а также данные о нажатии клавиш.
Необходимо встроить в мышь некое управляющее устройство, которое бы принимало от Компьютера №2 управляющие данные о нужной траектории и передавало бы их на вход микросхемы контроллера мыши.
Взаимодействие с Компьютером №2 может быть по любому интерфейсу (чем проще, тем лучше), например, com или usb. В случае, если это будет USB интерфейс, надо предоставить API, через которое ПО на Компьютере №2 передавало бы управляющую информацию.
Дополнительные особенности:
• Модель мыши может быть любая на усмотрение разработчика. Тип мыши также может быть любой (ИК или шариковая).
• Компьютеры работают под управлением ОС MS Windows XP.
• На Компьютер №1 работает стандартный драйвер мыши. Никакого другого программного обеспечения на Компьютер №1 устанавливаться не должно.
• Будет ли мышь после встраивания управляющего устройства реагировать на свои датчики – не важно, на усмотрение разработчика.
• Задачу определения текущих координат мыши решать не надо.

Добавлено: Пт фев 19, 2010 10:19:09
BCluster
А соединить их в сеть и управлять другим компьютером по сети никак нельзя?
Добавлено: Пт фев 19, 2010 23:24:37
Секретный кот
Судя по описанию, это очередной ученический экзерсис. Когда нет денег на нормальные датчики/приборы, начинается подобное "изобретательство" со списанной оргтехникой

Добавлено: Сб фев 20, 2010 00:06:55
Mitrich
BCluster писал(а):А соединить их в сеть и управлять другим компьютером по сети никак нельзя?
Компьютеры не должны быть связаны ни по какому интерфейсу (если конечно не считать саму мышь). Естественно, есть большое количество способов по удаленному управлению, однако в данном случае надо решить именно описанную выше задачу.
Добавлено: Сб фев 20, 2010 00:13:01
Mitrich
Секретный кот писал(а):Когда нет денег на нормальные датчики/приборы, начинается подобное "изобретательство" со списанной оргтехникой

Буду рад, если Вы сможете предложить готовый "нормальный прибор", который бы решал данную задачу с учетом перечисленных ограничений. С радостью куплю

Добавлено: Сб фев 20, 2010 12:40:28
b612
готовые есть только они не дешевые. последнюю цену я видел в районе 6т.р там эмулятор клавы и мыши.
можно изобрести свой, моя цена вопроса 10т.р. себестоимость копии будет порядка 500-1000р.
Добавлено: Сб фев 20, 2010 20:56:50
kalobyte
а для чего этот бред нужен?
Добавлено: Вт фев 23, 2010 18:27:35
Pe3ucTop
Вопрос - надо обязательно в мышь встраиватся ?
Вторая "мышь" на УСБ не годится ??
Если не годится : можно в основную мышь встроить УСБ хаб, и к нему - основную мышь, и вторую "мышь" которая уже принимает команды почем угодно и двигает курсор..
Добавлено: Ср фев 24, 2010 18:21:06
Mitrich
Pe3ucTop писал(а):Вопрос - надо обязательно в мышь встраиватся ?
Вторая "мышь" на УСБ не годится ??
Если не годится : можно в основную мышь встроить УСБ хаб, и к нему - основную мышь, и вторую "мышь" которая уже принимает команды почем угодно и двигает курсор..
Честно говоря, не совсем понимаю принцип работы в этом случае.

Поясните, please...
Добавлено: Чт фев 25, 2010 13:07:11
Scuby_Du
подключаете микросхему мыши к LPT порту второго компа и программно подаете на нее сигналы. и ничего сложного! велосипед же изобретаем а не ракету

Добавлено: Пт фев 26, 2010 10:44:57
Pe3ucTop
Mitrich писал(а):Pe3ucTop писал(а):Вопрос - надо обязательно в мышь встраиватся ?
Вторая "мышь" на УСБ не годится ??
Если не годится : можно в основную мышь встроить УСБ хаб, и к нему - основную мышь, и вторую "мышь" которая уже принимает команды почем угодно и двигает курсор..
Честно говоря, не совсем понимаю принцип работы в этом случае.

Поясните, please...
Дело в том что к компьютеру разом может быть подключено несколько мышей и они будут равноправно работать
Из этого делаем вывод, что для желаемого результата можно делать не воздействие на первую мышь, а добавить вторую

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

) :
- было сказано - курсор должен двигатся на ПК1
- было сказано - что никаких подключений к ПК1 не должно быть (или я не так понял?)
- было сказано - связь ПК2 с устройством воздействия USB/COM
- было сказано - устройство воздействия в мыше
И вопрос - из перечисленного получается в мышь ПК1 идёт 2 кабеля

или предпологается беспроводное соединение устройства воздействия и ПК2 ??
В случае дистанционного - можно воспользоватся RF модулями и передовать информацию на псевдо мышь через серийный интерфейс.
Re: Разработка блока дистанционного управления мышью
Добавлено: Чт мар 18, 2010 08:47:04
b612
Устройство сделано.
Теперь у любителей поиграть с дохлой мышкой есть очень гибкий инструмент для умопомрачительных манипуляций.
Всё сделано на МК PIC18F4550 и преобразователе MAX232
Платка помещается в корпусе из под мышки. Имеет 2 "хвоста" один USB, другой COM можно включать в один и тот же комп, можно в разные.
Устройство претворяется USB HID мышкой Genius с колесом.
Управлять движениями мышки и нажатиями кнопок можно даже с простой терминалки с помощью простых команд типа "X40" "Y15"
Всё сделано на основе микрочиповского примера USB Device - HID - Mouse.
Схему и фотки можно поглядеть на моём сайте, точнее здесь
http://b612.h16.ru/mouse2.htm
В планах добавить в это устройство виртуальную клаву и возможно джойстик.