Мне нужно поддерживать трекбольную мышь (Make:- Cortron Inc) с разъемом последовательного порта 9Pin в моем приложении (qt VS2008). Эта мышь не распознается моей ОС (Windows XP) (курсор не отображается). У меня нет драйвера, и я не смог найти спецификацию устройства в Интернете. Я попытался получить ввод с помощью мыши, написав прослушиватель COM1, как описано в ссылке http://www.robbayer.com/files/serial-win.pdf. Код не дает никакой ошибки, но я не вижу никаких значений в байтах, которые я читаю. У меня есть изменения скорости передачи и параметры времени ожидания. Интересно то, что я видел, как эта мышь работает внутри другого приложения (здесь я также не вижу курсора, когда это приложение не запущено) на другом ПК с той же ОС.

Я подключил другую трекбольную мышь (Make:-A 4 Tech) с тем же 9-контактным последовательным портом, и этот работает (показывает курсор мыши, ведет себя как обычная системная мышь). Даже здесь я не установил ни один драйвер, и при этом я не получаю сообщение об ошибке. Слушатель COM1 говорит "Недопустимый дескриптор", а portmon.exe (анализатор Com-порта) сообщает «Portmon не удалось подключиться к Serial0 - возможно, устройство используется». В чем может быть проблема? Водитель обязателен? Мне нужно поддерживать трекбол Cortron Inc, а не A4 Tech.

1 ответ1

2

Теперь я могу обнаружить трекбол :). Проблема была с настройками последовательного порта, которые не упоминались на сайте. Эта мышь следует протоколу мыши Rs232. Как только правильные параметры были переданы, входные данные начали регистрироваться. Для получения более подробной информации о протоколе вы можете посмотреть на http://www.mousetrak.com/rs232mousespec.htm

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .