Свежие обсуждения
Компьютеры

Протокол обмена с мышью

1 5

Тут надыбал древний графический планшет. Древний настолько, что СОМовский кабель у него на 25 пин, а дрова по МС-ДОС 3.0 на 5,25 дискете (увы уже не читающейся) Фирма производитель (Записана HITACHI) уже забыла, что когда-то родила на свет это чудо (HDG-1212D). Методом научно тыка и исследования потока сознания (в смысле данных на скорости 9600-8-N-1) было установлено, что аппарат выдает координаты пера в десятичном формате 0-10000) :

[00000-10000],[00000-10000],[1или ничего в зависимости от нажания].

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

 

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

 

Техник принёс USB dual PS/2 adapter фирмы Belkin для подключения клавы и мышки, M code F5U119vE1, модель (?) P81706-A. Делать с подключением ничего не надо, но в любом случае вам придётся писать свою программку или драйвер.

 

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

 

Без драйвера не обойтись... пробуйте порыскать в Гугле по ключевым словам "модель_планшета+драйвер" возможно и что-нибудь найдёте.
Проще спаять\купить переходник СОМ-порта

 

Удалите это пост, инет глюкнул

 

Прикинуться мышОй можно. Протокол, по большому счету, очень похож на spi. Частичное описание есть в книге М.Гука "Аппаратные интерфейсы ПК", коя по наводке гугла легко качается по всему интернету (например отсюда - http://www.goldbook.ws/2006/09/21/Apparatnye_interfejjsy_PK.html). На этой странице http://www.freesource.info/wiki/HCL/Periferija/Myshi/OpisanieProtokolov ссылки внизу объяснят все детальнейше (правда в основном по английски).

Переходник можно с легкостью сочинить на любом контроллере. SPI и UART есть у многих. И дров никаких не надо. Особенно если "настоящая" мыша на USB, и PS/2 свободен.

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

 

Уже почитал - мыша приращение координат дает. А этот - абсолютные координаты. Дрова искал - нашел только море таких-же страждущих на буржуйских сайтах разной степени давности. Пытаться прикинуться другим планшетом дабы принял стандартный драйвер. Интересно у кого-то есть СОМовские планшеты из здесь присутствующих - дабы снять лог обмена. На USB вешаться не обязательно - у меня на работе 10 СОМов (карточка такая на 8 + 2 на материнке).... Дома - 4.

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

 

А что если прикинуться мышом и передавать ПРИРАЩЕНИЕ координат? Просто вычитать предыдущее значение из текущего значения, потом текущее значение сохранять на месте предыдущего. В самый первый раз выдать нулевое перемещение, а потом передавать дельту.

 

Одна голова хорошо, а три - уже Змий-Горыныч

Почитал Гука - там толком СОМовская мыша не описана. Интерисует именно старт обмена. Насколь я знаю Мелкософт совместимые зверьки вроде умеют и принимать команды.