Настройка COM-порта Windows XP

Обновлено: 21.11.2024

Каждый раз, когда вы подключаете COM- или USB-устройство к компьютеру, служба Plug-n-Play в Windows создает виртуальный COM-порт и назначает его устройству. COM — это имя интерфейса последовательного порта, которое может относиться как к физическим портам, так и к эмулируемым портам, созданным адаптерами USB или Bluetooth.

Каждый COM-порт имеет свой номер от 1 до 255. Кроме того, каждый порт назначается исключительно для одного устройства и остается занятым (Windows показывает его как «используемый»), даже если само устройство больше не подключено. В большинстве случаев это не имеет большого значения или проблемы, если только пользователь не попытается запустить какое-либо устаревшее программное обеспечение, у которого есть проблемы с работой с COM-портами выше 9. Например, такое приложение может хорошо работать с COM-портами от 1 до 9, но не работать, если ниже COM10 свободных COM-портов нет. Другая проблема может возникнуть, когда некоторые определенные устройства занимают слишком много портов. Например, некоторые адаптеры могут резервировать до 30 и более COM-портов. В таком случае вы вынуждены удалить COM-порты, используемые в Windows, или переназначить используемый COM-порт другому устройству. В этой статье мы покажем вам, как это сделать.

Очистить используемые COM-порты

Существуют разные способы удаления используемых COM-портов. К счастью, есть разные приложения с приличным пользовательским интерфейсом, которые можно использовать для работы с COM-портами на вашем компьютере. Windows хранит назначения COM-портов в разделе реестра под названием COM Name Arbiter. Мы покажем, как использовать редактор реестра для очистки или переназначения COM-портов, но сначала давайте сосредоточимся на более удобных способах удаления используемых COM-портов.

Внимание. Перед удалением используемых COM-портов обязательно создайте точку восстановления системы. Наличие резервной копии дает вам путь назад, если что-то пойдет не так. Точка восстановления системы поможет вам быстро вернуться и восстановить функциональность вашей системы.

Переназначение COM-портов с помощью диспетчера устройств

Сначала рассмотрим самый простой способ. Вы можете быстро переназначить COM-порт с помощью встроенного Диспетчера устройств. Это будет работать, только если у вас есть свободный COM-порт, который нужно переназначить. Например, Windows назначила вашему устройству COM24, а вам нужен COM9 или любой другой COM-порт.

Это будет работать только в том случае, если COM-порт, который вам нужно использовать, свободен. Если Windows сообщает, что нужный вам порт уже используется, эти инструкции не будут работать. Однако не беспокойтесь. Вы можете вручную удалить используемый COM-порт и переназначить его для нового устройства.

Удалить используемые COM-порты в Windows

  1. По умолчанию отключенные и недоступные устройства не отображаются в диспетчере устройств. Чтобы отобразить их, откройте диспетчер устройств (Win + R > devmgmt.msc > OK) и выберите в меню «Просмотр» > «Показать скрытые устройства»;
  2. Следующий шаг — отобразить все используемые COM-порты. Найдите раздел Порты (COM и LPT). Обратите внимание: каждое устройство показывает, какой порт оно занимает.
  3. Совет. Отключенные устройства имеют полупрозрачные значки, а устройства, которые вы подключили, отображают обычный значок. Не удаляйте подключенные в данный момент устройства;

    Есть еще один способ проверить, какие COM-порты используются в данный момент. Хотя в использовании диспетчера устройств нет ничего плохого, вы можете проверить список с его помощью. Запустите PowerShell в режиме администратора и вставьте следующую команду:

    Как проверить, какая программа использует последовательный (COM) порт?

    Многим программам или устройствам требуется монопольный доступ к последовательному порту. Связь через последовательный COM-порт означает, что только одно приложение может одновременно управлять последовательным устройством. Если COM-порт занят другим приложением, то могут возникать ошибки в работе различных программ или драйверов из-за конфликта блокировки последовательного COM-порта.

    Вы можете определить, какой именно процесс Windows использует COM-порт, с помощью инструмента Process Explorer. Это руководство было протестировано на Windows 11, но оно применимо и ко всем предыдущим версиям Windows.

    1. Откройте Диспетчер устройств, разверните Порты (COM и LPT), щелкните правой кнопкой мыши COM-порт, который хотите проверить, и выберите Свойства.
    2. Перейдите на вкладку "Сведения", выберите "Сервис" в раскрывающемся списке "Ресурс";
    3. Скопируйте значение службы, на которое ссылается ваш COM-порт. В нашем примере это Serial;
    4. Загрузите утилиту Sysinternals Process Explorer с сайта Microsoft;
    5. Распакуйте архив ProcessExplorer.zip на локальный диск и запустите procexp.exe или procexp64.exe (в зависимости от разрядности вашей Windows) от имени администратора;
    6. В меню Process Explorer выберите меню Find > Find Handle или DLL (или просто нажмите Ctrl+F на клавиатуре);
    7. В поле поиска дескриптора или подстроки DLL введите имя службы, которая использует ваш COM-порт. В нашем примере это серийный номер. Нажмите "Поиск";
    8. Process Explorer вернет список процессов, использующих ваш COM-порт. В нашем примере это процесс putty.exe с идентификатором процесса 5380;
    9. Чтобы освободить COM-порт, необходимо завершить этот процесс с помощью TaskManager.exe или с помощью команды:

    Очистить COM-порты с помощью инструмента COM Name Arbiter Tool

    Кроме того, вы можете легко удалить COM-порты с помощью стороннего инструмента под названием COM Name Arbiter Setter. Это совершенно бесплатно, и вы можете скачать его с официального сайта. Эта утилита поможет вам изменить параметр реестра ComDB простым способом, не рискуя случайно удалить или изменить неправильные строки в редакторе реестра.

    Загрузите инструмент COM Name Arbiter Tool с официального сайта и запустите исполняемый файл с правами администратора.

    В главном окне этого инструмента отображается список всех COM-портов и ставится галочка рядом с занятыми в данный момент портами с присутствующими устройствами. Если устройство не подключено, нажмите «Удалить несуществующие устройства». Это удалит все назначенные номера COM-портов и сделает их доступными для назначения. Вы также можете очистить COM-порт вручную, сняв отметку с определенного устройства в списке. Это приложение автоматически применяет все изменения, поэтому вам не нужно вручную нажимать кнопку «Применить».

    Совет. Вы также можете использовать сторонний инструмент под названием Device Cleanup Tool для удаления отсутствующих устройств и очистки занятых COM-портов. Инструмент очистки устройства доступен бесплатно на официальном сайте.

    Использование DevCon для удаления неиспользуемых COM-портов

    Кроме того, вы можете очистить назначенные COM-порты с помощью утилиты DevCon, встроенной в набор драйверов Windows (WDK), Visual Studio и Windows SDK для настольных приложений.

    1. Запустите командную строку от имени администратора и вставьте следующую команду:
    2. Выведите список зарезервированных COM-портов с помощью команды:

    Таким образом, вы можете удалить все ненужные COM-порты (при попытке удалить используемое устройство появится ошибка Remove failed) и переназначить их другим устройствам.

    Сбросить COM-порты с помощью редактора реестра

    Теперь давайте поговорим о самых сложных методах удаления используемых COM-портов. В этой части мы не будем использовать какие-либо сторонние инструменты. Все, что нужно, — это редактор реестра, который входит в состав каждой установки Windows.

    Внимание. Сделайте резервную копию важных данных и создайте точку восстановления системы. Строго следуйте инструкции и будьте осторожны, чтобы не редактировать случайные поля. Нарушение ключа реестра назначения COM-портов может привести к большому количеству BSOD. Мы уверены, что вам это не нужно.

    1. Отключите все периферийные устройства;
    2. Нажмите Win + R на клавиатуре. Введите команду regedit, чтобы запустить редактор реестра;
    3. Перейдите по следующему пути: Компьютер\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter. Если вы используете Windows 10, просто скопируйте путь и вставьте его в поле адреса;
    4. В левой части окна щелкните правой кнопкой мыши Арбитр имени COM и выберите Экспорт. Сохраните экспорт в файл com_name_arbiter_bak.reg где-нибудь, где вы сможете легко получить к нему доступ, если что-то пойдет не так. В экстренных случаях это поможет восстановить прежние рабочие настройки;
    5. Если вы хотите сбросить все COM-порты, измените значение ComDB на 0. Двоичное значение ComDB определяет список зарезервированных COM-портов. Каждый бит определяет состояние соответствующего порта (от 1 до 255);
    6. Вы также можете найти список всех назначенных COM-портов в папке Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports. Вы можете удалить все порты, которые хотите освободить;
    7. Перезагрузите компьютер. Когда он снова загрузится, подключите все устройства в правильном порядке.
    8. Вот оно! Теперь вы знаете, как удалить COM-порты и переназначить их другому устройству.

      На этой странице описывается, как определить, какой COM-порт используется для связи с вашей системой оценки инерциальных датчиков Analog Devices.

      Используйте оглавление справа, чтобы перейти к инструкциям для вашей операционной системы.

      Windows XP

      В меню "Пуск" щелкните правой кнопкой мыши "Мой компьютер" и выберите "Свойства".

      Перейдите на вкладку "Оборудование" в окне "Свойства системы".

      Выберите Диспетчер устройств, чтобы найти назначенный COM-порт оборудования ISEB. На этой вкладке нажмите кнопку Диспетчер устройств.
      Windows может запросить у вас разрешение на доступ к этой панели, а также могут потребоваться права администратора.

      В окне диспетчера устройств разверните пункт меню "Порты (COM и LTP)". Система оценки инерциальных датчиков ADI должна быть указана с назначенным номером COM-порта в скобках.

      Windows Vista

      В меню "Пуск" щелкните правой кнопкой мыши "Компьютер" и выберите "Свойства".

      В открывшемся окне в разделе Задачи выберите Диспетчер устройств.

      Windows Vista может запросить у вас разрешение на доступ к этой панели, а также могут потребоваться права администратора.

      В окне диспетчера устройств разверните пункт меню "Порты (COM и LTP)". Система оценки инерциальных датчиков ADI должна быть указана с назначенным номером COM-порта в скобках.

      Windows 7

      В меню "Пуск" щелкните правой кнопкой мыши "Мой компьютер" и выберите "Свойства".

      В левом верхнем углу открывшегося окна выберите Диспетчер устройств.

      Windows 7 может запросить разрешение на доступ к этой панели.

      В окне диспетчера устройств разверните пункт меню "Порты (COM и LTP)". Система оценки инерциальных датчиков ADI должна быть указана с назначенным номером COM-порта в скобках.

      resources/eval/user-guides/inertial-mems/evalsystem/findyourcomport.txt · Последнее изменение: 03 января 2013 г. 20:42 (внешнее редактирование)

      Инструменты страницы

      Analog Devices использует файлы cookie для повышения эффективности работы в Интернете

      Если вы пытаетесь управлять чем-то в реальном мире с помощью своего компьютера, последовательный порт, возможно, является самым простым средством связи. Я проведу вас через процесс настройки последовательного порта и гипертерминала на компьютере под управлением Windows XP.

      Шаг 1. Найдите свой серийный порт

      Чтобы установить его, сначала нужно найти его на своем компьютере. Давным-давно почти все компьютеры имели два последовательных порта, называемых «COM1» и «COM2», один с 9-контактным, а другой с 25-контактным разъемом.

      Сейчас времена изменились, и последовательный порт исчез.

      Однако не теряйте надежды. Прибыл преобразователь USB в последовательный порт, и его можно использовать вместо него. Обычно это ключ, который подключается к USB-порту с девятиштырьковым разъемом на другом конце.

      На моем настольном компьютере материнская плата имеет два встроенных последовательных порта. Третий последовательный порт, обозначенный здесь как COM4, ​​принадлежит адаптеру USB-последовательный порт, который я подключил.

      Итак, чтобы найти последовательный порт на вашем компьютере, осмотрите его сзади. Если вы найдете девятиконтактный штекерный разъем (два ряда, пять и четыре, контакты торчат внутри металлической оболочки), в него встроен последовательный порт.

      Или приобретите преобразователь USB-последовательный порт и подключите его.

      Откройте Диспетчер устройств. Щелкните правой кнопкой мыши «Мой компьютер» и выберите свойства (внизу всплывающего списка). Нажмите на вкладку «Оборудование». Нажмите кнопку "Диспетчер устройств", и должно появиться что-то похожее на эту картинку.

      Нажмите значок "+" слева от "Порты (COM и LPT)", чтобы развернуть его.Отобразится список доступных принтеров и последовательных портов. Запишите их, они понадобятся вам в следующих шагах.

      Шаг 2. Откройте гипертерминал

      Hyperterminal — это коммуникационная программа, поставляемая вместе с Windows. Вы получаете его, нажав «Все программы», перейдя в «Стандартные», «Связь», и вот оно.

      Если вы открываете его впервые, он задаст вам несколько вопросов о стране и регионе, если вам нечего скрывать, возможно, лучше ответить на них правдиво.

      Шаг 3. Введите информацию о последовательном порте

      Вы можете выбрать последовательный порт для подключения. Вы настраиваете последовательное соединение, указав имя (подходит любое), значок (выберите один), а затем вы попадаете на этот экран, который позволяет вам указать точный последовательный порт для использования.

      Вы также можете перейти на этот экран, нажав на маленький значок руки на документе под строкой заголовка.

      Выберите последовательный порт, который вы собираетесь использовать. Если вы не уверены, попробуйте каждый по очереди, пока не наткнетесь на правильный.

      Шаг 4. Задайте параметры подключения

      Далее вам нужно будет настроить скорость соединения, количество битов, четность и параметры стопового бита.

      Они зависят от того, что находится на принимающей стороне ссылки. Вы должны использовать одинаковые настройки на обоих концах, иначе ссылка не будет работать.

      В качестве примера я настроил соединение на скорость 9600 бод, восемь бит данных, без контроля четности, один стоповый бит и без квитирования.

      Шаг 5. Последовательное соединение — сигналы

      Для подключения к последовательному порту необходимы как минимум три линии: передача данных TxD (контакт 3), получение данных RxD (контакт 2) и заземление (контакт 5).

      Данные поступают с компьютера в виде положительных и отрицательных отклонений напряжения на контакте TxD относительно контакта заземления системы. Это напряжение будет где-то в диапазоне от пятнадцати до двенадцати вольт.

      Данные поступают в компьютер в виде положительных и отрицательных отклонений вывода RxD. Компьютеру потребуется не менее трех вольт, чтобы получить данные без ошибок.

      Шаг 6. Обратная проверка

      Когда гипертерминал настроен правильно, все, что вы вводите в его окно, отправляется куда подальше через контакт TxD. Все, что проходит через контакт RxD, отображается на экране.

      По умолчанию, если вы открываете гипертерминал и начинаете печатать, на экране ничего не отображается. Это нормально.

      Однако, если вы соедините контакты RxD и TxD вместе, они будут покачиваться вместе, поэтому все, что вы набираете, также печатается на экране. Это петлевой тест.

      Вы можете сделать петлевой штекер, взяв девятиштырьковый разъем (гнездо) и припаяв провод между контактами 2 и 3. Затем он вставляется в разъем тестируемого последовательного порта.

      В качестве альтернативы вы можете взять кусок провода и обернуть его вокруг контактов 2 и 3 соответствующего последовательного порта, как показано на рисунке.

      Шаг 7. Начните печатать

      Установив заглушку обратной связи, щелкните внутри окна гипертерминала и нажмите несколько случайных клавиш на клавиатуре.

      Все, что вы вводите, должно отображаться там. Если да, поздравляем.

      Если нет, значит, вы где-то ошиблись, поэтому вернитесь назад и выберите другой порт или что-то в этом роде и, по сути, нажимайте каждую кнопку, пока не заработаете.

      Тем не менее, одно предупреждение.

      Hyperterminal имеет функцию "эхо" символов, что означает, что он будет отображать символы, набранные с клавиатуры, а также символы, поступающие через контакт RxD. Убедитесь, что это не так, прежде чем сделать вывод, что вы добились успеха. Это просто, на самом деле. Удаление кольцевого соединения остановит эхо через последовательное соединение.

      Шаг 8. Двойное эхо

      Это полезно, когда ваш робот или что-то еще отправляет отчеты о состоянии в ответ на команды, полученные через последовательный порт. Обычно вы видите только половину разговора робота, поэтому, включив локальное эхо, вы также сможете увидеть отправленные ему команды.

      Выполнение следующих действий с драйвером виртуального последовательного порта (VSPD) позволит вам легко создавать виртуальные последовательные порты на компьютере с Windows 10: Загрузите и установите VSPD на свой компьютер с Windows 10. Здесь вы можете выбрать порты из раскрывающегося меню или ввести имена портов вручную.

      Как проверить, работает ли порт?

      Чтобы проверить правильность работы COM-порта компьютера, вы можете выполнить простой циклический тест. (В циклическом тесте сигнал отправляется с устройства и возвращается или возвращается обратно на устройство.) Для этого теста подключите последовательный кабель к COM-порту, который вы хотите протестировать. Затем замкните контакты 2 и 3 кабеля вместе.

      Как узнать, какой порт USB является COM1?

      Откройте Диспетчер устройств на главном компьютере/ПК. Подключите UPort к хост-компьютеру (host). В диспетчере устройств разверните дерево контроллеров универсальной последовательной шины.Вы увидите, что ваш собственный COM-порт указан как коммуникационный порт (COM1).

      Как изменить настройки порта COM1?

      Как изменить настройки порта com1?

      1. Откройте Диспетчер устройств, нажав клавиши Windows + R. Введите «devmgmt».
      2. Разверните раздел Порты (COM и LPT).
      3. Щелкните правой кнопкой мыши COM-порт и выберите "Свойства".
      4. Перейдите на вкладку "Настройки порта" и нажмите "Дополнительно".
      5. Измените номер COM-порта на доступный номер COM-порта.

      Как узнать, работает ли порт rs232?

      Чтобы отслеживать активность последовательного порта, выполните следующие простые действия:

      1. Загрузите и установите тестер последовательного порта.
      2. В главном меню выберите «Сеанс > Новый сеанс».
      3. Теперь должно появиться окно «Новый сеанс мониторинга».
      4. Выберите «Начать мониторинг сейчас», если хотите немедленно начать мониторинг портов.

      Как узнать, работает ли мой порт rs232?

      Чтобы проверить, работает ли последовательный порт RS-232, выполните петлевой тест RS-232, выполнив следующие действия:

      1. Если ваш последовательный порт не является разъемом "мама", измените его, взяв кабель с разъемом "мама/гнездо" или устройство смены пола и подключив его к последовательному порту.
      2. Возьмите металлическую скрепку или проволоку и скрестите контакты 2 и 3.

      Как определить максимальный номер COM-порта системы Windows?

      Я обнаружил в Microsoft KB, что обычно (по умолчанию) существует ограничение в 256 COM-портов в ОС Windows NT. Они также указывают, что это настраивается, и ничто не мешает системе иметь совсем другой максимальный номер COM-порта. Мне интересно, есть ли способ программно узнать диапазон номеров COM-портов.

      Каково максимальное количество открытых подключений к одному TCP-порту?

      Каково максимальное количество открытых подключений к одному TCP-порту в Windows? Я обнаружил, что в Win XP home можно открыть до 5 файлов (сетевой ресурс), 10 для XP pro, 20 для win7 и win8 pro. Но я не нашел ограничения для TCP-порта.

      Какие порты есть в Windows XP?

      Номер порта может различаться в зависимости от того, какие службы доступны и в каком порядке они запускаются. Примеры: службы терминалов и быстрое переключение пользователей, планировщик заданий, координатор распределенных транзакций Microsoft (MSDTC), система доменных имен (DNS), 3372, координатор распределенных транзакций Microsoft. (MSDTC).

      Есть ли ограничение на диапазон поиска номера COM-порта?

      Моя проблема связана с определением диапазона поиска номера COM-порта. Я обнаружил в Microsoft KB, что обычно (по умолчанию) существует ограничение в 256 COM-портов в ОС Windows NT. Они также указывают, что это настраивается, и ничто не мешает системе иметь совсем другой максимальный номер COM-порта.

      Читайте также: