Компьютерная мышь, подключаемая через COM-порт (последовательный интерфейс RS-232), до сих пор встречается на старых промышленных ПК, в ретро-сборках и системах, где USB недоступен или занят специализированным оборудованием. Опознать такую мышь просто: у неё разъём DB-9 (реже DB-25) с девятью контактами, а не круглый PS/2 и не плоский USB.
Главная сложность в том, что последовательная мышь не определяется автоматически, как современные USB-устройства: ей нужны правильный порт, корректные настройки прерывания и часто отдельный драйвер. Ниже разберём, как устроено взаимодействие мыши с COM-портом, как её подключить и что проверять, если курсор не двигается.
Как мышь работает через COM-порт
Последовательная мышь передаёт данные о перемещении и нажатии кнопок по протоколу RS-232 — тому же, что используют модемы, сканеры штрих-кодов и промышленные контроллеры. При включении компьютер подаёт на мышь питание через линии RTS и DTR, а мышь отвечает идентификационным байтом (обычно символом M), по которому драйвер понимает, что устройство подключено.
Данные передаются небольшими пакетами: по три байта на событие для классического протокола Microsoft Mouse и до пяти байтов для расширенных протоколов с колесом прокрутки. Скорость обмена обычно составляет 1200 бод — этого достаточно, потому что объём информации от мыши минимален.
COM-мышь питается от сигнальных линий порта (RTS/DTR), поэтому без активного драйвера или инициализации порта она даже не включится — светодиод оптопары не загорится.
Важный нюанс: в отличие от PS/2, «горячее» подключение последовательной мыши нежелательно. Порт RS-232 формально допускает отключение на ходу, но драйвер в DOS или старой Windows инициализирует мышь только при загрузке, и после переподключения она не заработает до перезапуска.
Где искать COM-порт и как его включить
На старых материнских платах COM-порт выведен на заднюю панель в виде 9-контактного разъёма DB-9 «папа». На современных платах разъём на панели часто отсутствует, но может остаться внутренний 9-контактный штыревой разъём COM на самой плате — к нему подключается планка с гнездом.
Прежде чем искать драйверы, убедитесь, что порт включён на уровне BIOS/UEFI:
- 🔧 Зайдите в настройки BIOS (обычно клавиша
DelилиF2при загрузке). - 🔍 Найдите раздел вроде
Integrated PeripheralsилиSuper I/Oи пунктSerial Port/COM Port. - ✅ Установите значение
Enabledи сохраните настройки. - 🖥️ После загрузки проверьте в Диспетчере устройств Windows раздел «Порты (COM и LPT)» — там должен появиться
COM1.
Если в BIOS пункт есть, а в Windows порт не виден, возможная причина — конфликт ресурсов или отключённый контроллер в операционной системе. Точные названия пунктов меню зависят от производителя платы, поэтому при сомнениях сверяйтесь с руководством к конкретной материнской плате.
На некоторых платах COM-порт делит прерывание с другим устройством. Если мышь работает рывками, проверьте, не занят ли IRQ 4 (стандарт для COM1) другим оборудованием.
Подключение последовательной мыши: пошагово
Для чистого подключения «мышь — аппаратный COM-порт» порядок действий такой:
☑️ Подключение COM-мыши
В Windows 9x последовательная мышь обычно определяется автоматически при установке системы. В Windows NT/2000/XP может потребоваться установка устройства через мастер оборудования с выбором «Последовательная мышь» (Serial Mouse) и указанием порта COM1 или COM2.
В чистом DOS без драйвера мышь не заработает вовсе. Необходимо загрузить драйвер — классический вариант MOUSE.COM или MOUSE.SYS через CONFIG.SYS:
DEVICE=C:\MOUSE\MOUSE.SYS /C1
Параметр /C1 указывает порт COM1; для COM2 используется /C2. Синтаксис может отличаться в зависимости от версии драйвера — сверяйтесь с документацией к конкретному драйверу.
⚠️ Внимание: не подключайте COM-мышь к порту, к которому уже привязан модем или другое устройство. Два устройства на одном порту физически невозможны, а два устройства на одном прерывании — частая причина зависаний в старых системах.
Переходники USB-COM и их ограничения
Частый вопрос: можно ли подключить последовательную мышь к современному ПК через переходник USB → RS-232? Технически — да, но с оговорками. Адаптер создаёт в системе виртуальный COM-порт, и мышь физически начнёт работать (получит питание и будет передавать данные). Однако штатные драйверы мыши в современных версиях Windows не рассчитаны на последовательные устройства, поэтому курсор может не двигаться без дополнительного ПО.
Второй сценарий — обратный: подключить современную USB-мышь к старому порту COM. Здесь пассивный переходник не сработает в принципе: USB и RS-232 несовместимы ни электрически, ни логически, а пассивные «переходники USB-PS/2» работают только с мышами, у которых оба протокола встроены в контроллер.
| Сценарий | Работоспособность | Что потребуется |
|---|---|---|
| COM-мышь → аппаратный COM-порт | Да | Драйвер в DOS/старых Windows |
| COM-мышь → адаптер USB-COM | Частично | Стороннее ПО чтения порта |
| USB-мышь → порт COM | Нет | Невозможно без активного конвертера |
| USB-мышь → порт PS/2 (переходник) | Иногда | Мышь с поддержкой обоих протоколов |
| COM-мышь → DOS/ретро-ПК | Да | MOUSE.SYS или MOUSE.COM |
Диагностика: мышь подключена, но курсор не двигается
Начните с самого простого — питания. Оптическая или оптомеханическая мышь при получении питания от порта обычно подсвечивает сенсор. Если подсветки нет, проверьте, инициализирован ли порт: в DOS для этого достаточно загрузить драйвер, в Windows — убедиться, что порт виден в системе и не занят другим приложением.
Дальше двигайтесь по цепочке:
- 🔌 Проверьте, что разъём сидит плотно и винты крепления закручены — плохой контакт «земли» даёт полную неработоспособность.
- 🧪 Попробуйте другой COM-порт (если есть COM2) и укажите его в драйвере.
- 🖱️ Проверьте мышь на другом компьютере с COM-портом — так вы отделите неисправность мыши от проблем порта.
- ⚙️ Убедитесь, что никакая программа (терминал, ПО модема) не захватила порт монопольно.
- 🔄 Перезагрузите ПК после подключения — драйвер инициализирует мышь только при старте.
⚠️ Внимание: при проверке порта сторонними утилитами не подавайте на контакты внешнее напряжение и не замыкайте выводы «наугад». Линии RS-232 работают с уровнями до ±12 В, и неправильные эксперименты могут повредить контроллер порта.
Как проверить, что мышь передаёт данные
Откройте терминальную программу (например, классический HyperTerminal или аналог), настройте порт на 1200 бод, 7 бит данных, без чётности, 1 стоп-бит — и подвигайте мышью. Если на экране появляются «мусорные» символы, мышь жива и передаёт пакеты. Параметры могут отличаться в зависимости от протокола конкретной мыши.
Если данные идут, а курсор стоит — проблема почти наверняка в драйвере или в несовпадении протокола. Часть старых мышей имеет переключатель PC/MS на корпусе: он выбирает между протоколами Mouse Systems и Microsoft. Неверное положение переключателя — классическая причина «неработающей» исправной мыши.
Характерные неисправности и их причины
Курсор движется рывками или только в одном направлении — типичный признак загрязнения оптопар внутри оптомеханической мыши или износа роликов. Разборка и чистка механики здесь оправданны: устройство простое, риск минимален, достаточно аккуратно удалить пыль с колёсиков энкодеров.
Мышь «отваливается» после запуска какой-либо программы — вероятный конфликт за порт. В старых системах это решается проверкой, какое ПО обращается к COM1, и переназначением устройств на разные порты.
Перед покупкой б/у последовательной мыши проверьте наличие переключателя протокола PC/MS на дне корпуса — он сильно упрощает совместимость с разными драйверами.
⚠️ Внимание: не пытайтесь подключать COM-мышь к порту принтера LPT или к разъёму PS/2 через самодельные переходники. Распиновка и уровни сигналов несовместимы, в худшем случае возможен выход из строя порта.
Диагностика COM-мыши строится по цепочке: питание от порта → передача данных (проверка терминалом) → правильный протокол → корректный драйвер. Проверяйте звенья по одному, не перескакивая.
Частые вопросы
Определит ли Windows 10/11 последовательную мышь автоматически?
Нет, современные версии Windows не включают штатную поддержку последовательных мышей. Устройство может передавать данные на порт, но для управления курсором потребуется стороннее программное обеспечение, читающее COM-порт и эмулирующее ввод.
Чем COM-мышь отличается от PS/2-мыши?
Это разные интерфейсы: COM использует асинхронный последовательный протокол RS-232 с разъёмом DB-9, а PS/2 — синхронный двухлинейный интерфейс с круглым 6-контактным разъёмом. Они несовместимы между собой без активной электроники.
Почему мышь не работает в DOS-игре, хотя драйвер загружен?
Возможные причины: драйвер загружен для другого порта (проверьте параметр /C1 или /C2), переключатель протокола на мыши стоит в положении, несовместимом с драйвером, либо сама игра требует конкретный протокол. Попробуйте переключатель PC/MS и перезагрузку.
Можно ли использовать два COM-порта для мыши и модема одновременно?
Да, это штатная конфигурация: мышь на COM1, модем на COM2 (или наоборот). Главное — чтобы устройства не конфликтовали по прерываниям; в старых системах COM1/COM3 и COM2/COM4 исторически делили IRQ, что могло вызывать проблемы при одновременной активной работе.
Где взять драйвер мыши для DOS?
Драйверы распространялись на дискетах в комплекте с мышью; также существуют свободно распространяемые универсальные драйверы для DOS, поддерживающие протокол Microsoft Mouse. Ищите архивы ретро-ПО и проверяйте совместимость с вашей мышью на практике.