Компьютерная мышь, подключаемая через 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-мыши

Выполнено: 0 / 5

В 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
📊 Зачем вам понадобилась мышь с COM-портом?
Ретро-компьютер или DOS
Промышленное/спецоборудование
Старая мышь осталась, хочу использовать
Изучаю интерфейсы RS-232

Диагностика: мышь подключена, но курсор не двигается

Начните с самого простого — питания. Оптическая или оптомеханическая мышь при получении питания от порта обычно подсвечивает сенсор. Если подсветки нет, проверьте, инициализирован ли порт: в 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. Ищите архивы ретро-ПО и проверяйте совместимость с вашей мышью на практике.