Трекбол с 9-контактным последовательным портом не распознается ОС

1071

Мне нужно поддерживать трекбольную мышь (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.

0

1 ответ на вопрос

2
kashish

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

Рад видеть, что ты понял это. music2myear 12 лет назад 0
@kashish Не забудьте связать свои учетные записи SO и SU! Таким образом, вы сможете взять под контроль вопрос и затем принять свой ответ, что является правильной процедурой в таких случаях, как этот. AndrejaKo 12 лет назад 1