Компьютерная мышь, подключённая через COM порт (последовательный порт RS-232), до сих пор встречается в промышленных системах, на старых станках с ЧПУ, в кассовых терминалах и на ретро-компьютерах — и именно отсутствие автоматического определения устройства чаще всего становится причиной того, что курсор не двигается после подключения. В отличие от USB-мышей, последовательные манипуляторы не поддерживают Plug and Play: система должна знать, на каком порту искать устройство и какой драйвер загрузить.
Разберёмся, как устроена мышка с COM-интерфейсом, как правильно её подключить, настроить в современных и устаревших операционных системах, а также что делать, если устройство не определяется или работает с рывками.
Что такое мышь с COM-портом и где она применяется
Последовательная мышь передаёт данные о перемещении и нажатиях кнопок через интерфейс RS-232 — тот самый 9-контактный разъём DB-9 (реже DB-25 на очень старых машинах). Стандартным протоколом для таких устройств является Microsoft Serial Mouse: при инициализации мышь отправляет идентификационный байт, а затем пакеты данных о смещении по осям X и Y и состоянии кнопок.
Сегодня такие манипуляторы встречаются в нескольких сценариях. Это легаси-оборудование на производствах, где замена периферии требует согласования и перенастройки всей системы, встраиваемые терминалы и кассовые аппараты, а также ретро-компьютеры эпохи MS-DOS и Windows 3.x/9x, которые энтузиасты поддерживают в рабочем состоянии.
Ключевое отличие COM-мыши от PS/2: она использует последовательную асинхронную передачу данных, а не синхронный протокол с отдельной линией тактирования, поэтому переходник «COM → PS/2» без активной электроники работать не будет.
Распиновка и аппаратное подключение
Мышь получает питание прямо от линий порта — отдельного блока питания не требуется. Напряжение берётся с сигнальных линий RTS и DTR, которые драйвер порта устанавливает в активное состояние при инициализации устройства.
| Контакт DB-9 | Сигнал | Назначение для мыши |
|---|---|---|
| 2 | RxD | Приём данных от мыши |
| 4 | DTR | Питание и готовность устройства |
| 5 | GND | Общий провод (земля) |
| 7 | RTS | Питание и сброс мыши |
Порядок безопасного подключения такой: выключите компьютер, вставьте разъём DB-9 в свободный COM порт и зафиксируйте винтами, затем включите машину. Хотя интерфейс формально допускает подключение при включённом питании, на старом оборудовании это может вызвать сбой контроллера порта, поэтому «горячее» подключение лучше не практиковать.
⚠️ Внимание: разъёмы COM и видеопорт DE-9 старых видеокарт (CGA/EGA) внешне похожи. Подключение мыши к видеопорту может повредить оборудование — убедитесь, что используете именно последовательный порт, обычно подписанный как
COM1,SERIALили помеченный пиктограммой.
Настройка в Windows
В Windows 9x и Windows NT/2000/XP последовательные мыши определялись при установке системы или через мастер добавления оборудования. В современных версиях Windows встроенной поддержки последовательных мышей как устройств ввода практически нет — система ориентирована на HID-устройства через USB.
Если вам нужно заставить работать COM-мышь на старой системе, проверьте следующие моменты:
- 🔌 Порт включён в BIOS/UEFI и ему назначены стандартные ресурсы (для
COM1обычно адрес3F8иIRQ4, дляCOM2—2F8иIRQ3). - 🖱️ В диспетчере устройств порт отображается без конфликтов и восклицательных знаков.
- ⚙️ Выбран правильный тип мыши — Microsoft Serial Mouse или Logitech Serial Mouse в зависимости от производителя.
- 🧪 Мышь проверена на другом порту или другом компьютере для исключения неисправности самого устройства.
Для проверки, «жив» ли порт и отвечает ли мышь, можно открыть терминальную программу (например, HyperTerminal в старых Windows или любой аналог), подключиться к порту на скорости 1200 бод, 7 бит данных, без чётности — и подвигать мышь. Появление «мусорных» символов на экране означает, что устройство передаёт данные и проблема кроется в драйвере или настройках ОС, а не в железе.
Настройка в MS-DOS
В MS-DOS мышь работает только при загруженном драйвере — без него программы просто не увидят манипулятор. Классический способ: файл MOUSE.COM или MOUSE.EXE прописывается в AUTOEXEC.BAT, либо драйвер MOUSE.SYS подключается через CONFIG.SYS.
Пример строки в AUTOEXEC.BAT для мыши на первом порту:
C:\MOUSE\MOUSE.COM /C1
Параметр /C1 явно указывает порт COM1, /C2 — соответственно COM2. Если драйвер не находит мышь автоматически, явное указание порта часто решает проблему. Точный синтаксис параметров зависит от версии драйвера — сверяйтесь с документацией к конкретному MOUSE.COM, поскольку драйверы Microsoft, Logitech и Genius имеют различия в ключах командной строки.
☑️ Проверка COM-мыши в DOS
Типичные проблемы и их диагностика
Самая частая жалоба — мышь физически подключена, но курсор не реагирует. Начните диагностику с простого: посмотрите, светится ли оптический сенсор (у оптических моделей) или слышен ли щелчок микриков. Если признаков питания нет, вероятная причина — порт не выдаёт напряжение на линиях RTS/DTR, что бывает при отключённом в BIOS порте или неисправном контроллере.
Вторая типичная ситуация — курсор двигается рывками или «убегает» в угол экрана. Обычно это указывает на несоответствие протокола: драйвер ожидает один формат пакетов, а мышь отправляет другой. Попробуйте сменить тип мыши в настройках драйвера. Также рывки вызывает загрязнение шарика и роликов у шариковых моделей — разберите манипулятор и почистите механику спиртовой салфеткой.
Третья группа проблем — конфликты ресурсов. На старых ПК COM1 и COM3 делят одно прерывание IRQ4, а COM2 и COM4 — IRQ3. Если на парном порту установлен внутренний модем или другая плата, мышь и второе устройство будут мешать друг другу.
⚠️ Внимание: не меняйте перемычки и настройки IRQ на материнской плате или ISA-картах «методом тыка» — неверная конфигурация может вывести из строя другие устройства. Сначала зафиксируйте текущие значения, чтобы иметь возможность откатиться.
Перед покупкой б/у COM-мыши проверьте целостность кабеля у основания корпуса — именно там чаще всего переламываются жилы от многолетних перегибов.
Переходники USB → COM и их ограничения
На современных компьютерах физический COM порт отсутствует, и логичным решением кажется переходник USB → RS-232. Здесь есть важный нюанс: такой адаптер создаёт в системе виртуальный COM порт, и мышь на уровне электрических сигналов действительно будет передавать данные. Однако операционная система не станет автоматически воспринимать её как устройство ввода — для этого потребуется специальное программное обеспечение, читающее поток с виртуального порта и эмулирующее системный курсор.
Кроме того, не каждый переходник корректно управляет линиями RTS/DTR, от которых мышь питается. Дешёвые адаптеры на неизвестных чипах иногда не обеспечивают нужного состояния этих линий, и мышь просто не запускается. Выбирайте переходники на проверенных микросхемах (например, на базе чипов FTDI или Prolific) и проверяйте наличие актуальных драйверов под вашу версию ОС.
Переходник USB-COM решает задачу физического подключения, но для работы мыши как устройства ввода в современной Windows потребуется отдельная программа-эмулятор — «из коробки» механизм не работает.
Как проверить исправность мыши и порта
Методичная проверка сэкономит время и не даст заменить исправное устройство. Действуйте в такой последовательности: сначала исключите программные причины, затем кабель и разъём, и только потом делайте вывод о неисправности порта или самой мыши.
- 🔍 Осмотрите разъём DB-9: погнутые или окислившиеся контакты — частая причина отказа.
- 📟 Проверьте порт терминальной программой на скорости 1200 бод — поток символов при движении мыши подтверждает исправность обоих устройств.
- 🔄 Подключите мышь к другому порту или другому компьютеру, чтобы локализовать неисправность.
- 🧹 Разберите корпус и оцените состояние кабеля у входа в мышь, кнопок и энкодеров.
Если терминал показывает данные, а курсор в системе не двигается — проблема однозначно в драйвере или его настройках. Если данных нет вообще, проверьте мультиметром наличие напряжения между контактами 5 (GND) и 7 (RTS): его отсутствие означает, что порт не инициализирован или неисправен. Значения напряжения зависят от конкретного контроллера, поэтому ориентируйтесь на сам факт наличия потенциала, а не на точную цифру.
Почему мышь работает только после перезагрузки
Многие последовательные мыши опрашиваются драйвером только один раз — при загрузке системы. Если мышь была подключена или «проснулась» позже, драйвер её не видит до следующей перезагрузки. Это нормальное поведение для протокола Microsoft Serial Mouse, а не признак поломки.
Часто задаваемые вопросы
Можно ли подключить COM-мышь к PS/2 порту через простой переходник?
Нет. Это принципиально разные интерфейсы: COM использует асинхронную последовательную передачу RS-232, а PS/2 — синхронный протокол с линией тактирования. Пассивный переходник не преобразует сигналы, нужен активный конвертер с микроконтроллером.
Почему в Windows 10/11 COM-мышь не определяется автоматически?
Современные версии Windows рассчитаны на HID-устройства через USB и не содержат штатного механизма автоматического определения последовательных мышей. Данные с порта можно читать программно, но для работы курсора потребуется сторонняя программа-эмулятор устройства ввода.
Мышь передаёт данные в терминале, но курсор не двигается. Что делать?
Это указывает на проблему на уровне драйвера, а не железа. Проверьте, что выбран правильный тип мыши (например, Microsoft Serial Mouse), порт в драйвере совпадает с физическим, и нет конфликта прерываний с другим устройством на парном COM-порту.
Откуда COM-мышь берёт питание, если у неё нет батареек?
Питание поступает от сигнальных линий порта RTS и DTR, которые драйвер устанавливает в активное состояние при инициализации. Поэтому мышь без загруженного драйвера может вообще не подавать признаков жизни — это нормально.
Какой переходник USB-COM выбрать для старой мыши?
Выбирайте адаптер на известном чипе (например, FTDI или Prolific) с полной поддержкой управляющих линий RTS/DTR и актуальными драйверами под вашу ОС. Дешёвые безымянные переходники часто не управляют линиями питания, и мышь с ними не запустится.