Как найти COM-порты в Windows 7

Обновлено: 21.11.2024

Спасибо Джеку, KF6T, Рику, N6XI, Уорду, N0AX, и Стиву, N2IC, как источникам информации на этой странице. Поскольку радиолюбители используют COM-порты для связи с различными устройствами на своих станциях, может возникнуть необходимость очистить старые и неиспользуемые назначения COM-портов, которые были созданы, но не удалены Windows XP. Это может быть полезно, если у вас возникли проблемы с установкой новых устройств COM-порта, таких как последовательные адаптеры USB или устаревшие последовательные порты. Или при установке COM-устройств Windows назначает более высокие номера COM-портов, такие как COM18 и т. д. В большинстве случаев вы можете изменить номер порта, который назначает Windows, перейдя в «Свойства устройства» в диспетчере устройств, а затем в «Настройки порта». вкладку и нажмите кнопку «Дополнительно». Или, используя одну из двух описанных ниже процедур, вы можете удалить старые и неиспользуемые COM-порты, чтобы освободить ресурсы для устройств, которые вы уже установили и хотите перейти на более низкий номер порта, или для устройств, которые вы хотите установить в будущем.

Процедура постоянного исправления для поиска скрытых устройств в диспетчере устройств

<р>1. Щелкните правой кнопкой мыши "Мой компьютер" и перейдите в "Свойства".


2. Когда откроется диалоговое окно «Свойства системы», перейдите на вкладку «Дополнительно», затем нажмите кнопку «Переменные среды».


3. В окне "Переменные среды" в разделе "Системные переменные" нажмите кнопку "Создать".

<р>
4. В диалоговом окне "Новая системная переменная" введите devmgr_show_nonpresent_devices в качестве имени переменной и введите 1 в качестве значения переменной, затем нажмите "ОК".


5. Вы увидите новую запись в поле «Системные переменные». Нажмите "ОК".


6. Теперь перейдите на вкладку «Оборудование» в «Свойствах системы» и нажмите «Диспетчер устройств».


7. Перейдите в меню «Вид» в диспетчере устройств и нажмите «Показать скрытые устройства».


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

<р>9. Чтобы удалить определенный порт, щелкните, чтобы выделить его, и нажмите клавишу Delete на клавиатуре. В диалоговом окне "Подтверждение удаления устройства" нажмите "ОК".

<р>10. После того, как вы удалили неиспользуемые и скрытые COM-порты, в списке будут отображаться только те COM-порты, которые вы используете или можете использовать в будущем (во время процедуры вам, возможно, придется прокрутить Диспетчер устройств вниз, чтобы вернуться к разделу «Порты»). Обратите внимание, что я сохранил неиспользуемый COM6 для моего последовательного USB-адаптера Keyspan, хотя он не подключен и не используется в данный момент. Когда я подключаю свой адаптер Keyspan, он всегда показывает COM6, чего я и хочу.

Процедура временного поиска скрытых устройств в диспетчере устройств

<р>1. Назначение COM-портов можно просмотреть в диспетчере устройств Windows. Есть несколько способов попасть в Диспетчер устройств. Самый простой способ, если у вас есть значок «Мой компьютер» на рабочем столе, — щелкнуть правой кнопкой мыши «Мой компьютер» и перейти в «Свойства». Другой способ — перейти в Пуск | Панель управления | Система | Оборудование | Диспетчер устройств.

<р>2. Когда откроется диалоговое окно «Свойства системы», щелкните вкладку «Оборудование».

<р>3. На вкладке "Оборудование" нажмите кнопку "Диспетчер устройств".

<р>4. В диспетчере устройств нажмите значок + рядом с портами (COM и LPT), чтобы узнать, какие порты используются в данный момент.

<р>5. Если вы перейдете в меню «Вид» в диспетчере устройств и нажмете «Показать скрытые устройства», вы заметите, что в вашем списке портов ничего не изменилось.

<р>6. Чтобы просмотреть фактические скрытые COM-порты, закройте Диспетчер устройств. Выберите «Пуск» > «Выполнить».

<р>7. Когда откроется диалоговое окно «Выполнить», введите cmd.exe и нажмите Enter или нажмите «ОК».

<р>8. Когда откроется окно cmd, введите set devmgr_show_nonpresent_devices=1 и нажмите Enter.

<р>9. Затем откройте Диспетчер устройств из окна cmd, набрав start devmgmt.msc и нажав Enter. (Обратите внимание: если диспетчер устройств не открывается при запуске devmgmt.msc, введите cd\windows\system32 и нажмите Enter, затем введите start devmgmt.msc и нажмите Enter.)

<р>11. Чтобы удалить определенный порт, щелкните, чтобы выделить его, и нажмите клавишу Delete на клавиатуре. В диалоговом окне "Подтверждение удаления устройства" нажмите "ОК".

<р>12. После того, как вы удалили неиспользуемые и скрытые COM-порты, в списке будут отображаться только те COM-порты, которые вы используете или можете использовать в будущем (во время процедуры вам, возможно, придется прокрутить Диспетчер устройств вниз, чтобы вернуться к разделу «Порты»). Обратите внимание, что я сохранил неиспользуемый COM6 для моего последовательного USB-адаптера Keyspan, хотя он не подключен и не используется в данный момент. Когда я подключаю свой адаптер Keyspan, он всегда показывает COM6, чего я и хочу.

<р>13. Когда закончите, закройте Диспетчер устройств. Чтобы закрыть окно cmd, введите EXIT и нажмите Enter. Окно закроется.

Обратите внимание, что каждый раз, когда вы закрываете окно cmd, вы теряете контекст, который позволяет диспетчеру устройств отображать и управлять COM-портами для неподключенных устройств. Чтобы проверить еще раз, вы должны выполнить процедуру заново или использовать постоянное исправление на веб-странице Microsoft, указанной в начале этой страницы. На своем ноутбуке я попытался удалить неиспользуемые COM-порты Bluetooth, которым были назначены те же номера портов, что и моему последовательному адаптеру USB. После перезагрузки эти COM-порты Bluetooth вернулись в скрытый список, хотя они не использовались. Единственная проблема, которую он представляет, - это когда я отключаю последовательный USB-адаптер, а затем снова подключаю его. Windows может назначать номера COM-портов, отличные от тех, которые я использовал ранее и которые были назначены в моем программном обеспечении. На моем ноутбуке XP отображается 64 COM-порта из-за Bluetooth. Пока что это не вызвало каких-либо конфликтов, о которых я знаю.

Когда вы подключаете к компьютеру новое COM-устройство или USB-устройство (USB-модем, мобильный телефон, адаптер Bluetooth, преобразователи последовательного порта в USB и т. д.), Windows обнаруживает его с помощью Plug-n-Play и назначает COM-устройство. номер порта в диапазоне от 1 до 255 (COM1, COM2, COM3 и т. д.).Если это устройство подключается снова, ему назначается зарезервированный номер порта COM (Communication или Serial). Новое устройство получает первый свободный номер COM-порта. Часто бывает так, что при подключении внешние устройства создают сразу несколько COM-портов. В моем случае после подключения адаптера Bluetooth 10. в системе появились новые COM-порты.

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

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

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

Но чаще изменить присвоенный номер COM-порта на другой в свойствах оборудования нельзя, так как все «нижние» COM-порты уже заняты. В этом случае нужно попробовать снять резервирование COM-порта< /p>

  1. Разверните ветку Порты(COM и LPT), найдите, какой номер COM-порта вам назначен (бледный значок означает, что этот COM-порт назначен, но это устройство в данный момент не подключено);
  2. Нажмите правой кнопкой мыши и выберите "Удалить";
  3. Теперь вы можете назначить освободившийся COM-порт другому устройству. Еще раз откройте свойства вашего устройства, перейдите на вкладку «Настройки порта» -> «Дополнительно». Затем перейдите на вкладку PortSettings и нажмите Advanced. Выберите свободный COM-порт в раскрывающемся списке.
  4. Однако этот метод не позволяет освободить занятый COM-порт во всех случаях.

    Get-WMIObject Win32_SerialPort | Select-Object Name,DeviceID,Description
    Вы можете получить номер COM-порта для определенного устройства по его имени, например:

    Get-WMIObject Win32_SerialPort | Where-Object < $_.Name -like "*Arduino*">|выберите имя, идентификатор устройства
    или
    Get-WMIObject Win32_SerialPort | Where-Object < $_.Name -like "*GPS*">|выберите имя, идентификатор устройства

    Узнайте, какой процесс использует последовательный COM-порт в Windows

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

    get-pnpdevice -class Порты -ea 0| Выберите Имя, PNPDeviceID, Статус, Сервис

    Имя службы для конкретного COM-порта отображается в столбце Служба. Например, для COM2 это Последовательный. Теперь вам нужно запустить Process Explorer от имени администратора и выбрать в меню Find -> Find Handle или DLL. В строке Подстрока Handle или DLL введите значение Service, полученное ранее. В нашем примере это Serial .

    Process Explorer должен отображать имя процесса, который в данный момент использует ваш COM-порт. Чтобы освободить COM-порт, завершите процесс или программу.

    Сброс номеров COM-портов в реестре Windows

    Информация об используемых COM-портах хранится в параметре реестра CommDB в ключе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter.

    Важно! Мы настоятельно рекомендуем вам сделать резервную копию этого ключа реестра (Файл -> Экспорт), прежде чем что-либо делать. Если что-то пойдет не так, вы можете восстановить исходную конфигурацию COM-порта.

    Важно! Будьте очень внимательны и не добавляйте к параметру никаких дополнительных битов, иначе система начнет вылетать в BSOD.

    Примечание. Вы можете увидеть полный список COM-портов, подключенных в Windows, в разделе реестра HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM. Записи реестра в SERIALCOMM могут присутствовать только тогда, когда базовые устройства подключены и готовы. Этот подраздел является частью раздела HARDWARE и создается заново при каждом запуске системы.

    Вы также можете использовать следующие бесплатные инструменты для очистки зарезервированных COM-портов:

    • Инструмент арбитра COM-имен — этот инструмент может помочь вам сбросить резервирование COM-портов и найти используемые номера COM-портов. Загрузите инструмент и запустите его от имени администратора.Выберите COM-порты, которые вы хотите освободить, и нажмите «Очистить неиспользуемые резервирования» и «Удалить отсутствующие устройства».
    • Device Cleanup Tool — эта утилита используется для поиска в реестре ранее подключенных устройств (в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum), удаления неиспользуемых устройств и очистки резервирования COM-порта.

    Для этого щелкните правой кнопкой мыши строку «Последовательный порт USB» и выберите «Свойства» во всплывающем меню. Перейдите на вкладку «Настройки порта», а затем нажмите кнопку «Дополнительно…». В раскрывающемся списке Номер COM-порта выберите номер COM-порта 2, 3 или 4 (обычно COM1 уже используется).

    Как найти COM-порты в Windows 7?

    2) Нажмите «Панель управления» в меню «Пуск». 3) Нажмите «Диспетчер устройств» на панели управления. 4) Нажмите + рядом с портом в диспетчере устройств, чтобы отобразить список портов. 5) В WinCT выберите COM-порт (COM**), показанный рядом с Коммуникационный порт.

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

    Щелкните правой кнопкой мыши COM-порт и выберите "Свойства". Перейдите на вкладку «Настройки порта» и нажмите «Дополнительно». Измените номер COM-порта на доступный номер COM-порта.

    Как проверить свои COM-порты?

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

    Как узнать номер порта USB в Windows 7?

    Используйте диспетчер устройств, чтобы определить, есть ли на вашем компьютере порты USB 1.1, 2.0 или 3.0:

    1. Откройте диспетчер устройств.
    2. В окне «Диспетчер устройств» нажмите значок + (плюс) рядом с пунктом «Контроллеры универсальной последовательной шины». Вы увидите список портов USB, установленных на вашем компьютере.

    Как назначить COM-порт USB?

    Как назначить COM-порт USB-устройству Windows 10?

    1. Откройте диспетчер устройств Windows.
    2. Нажмите Порты (COM и LPT), чтобы расширить выбор. …
    3. Щелкните правой кнопкой мыши устройство, обозначение которого вы хотите изменить, и выберите "Свойства".
    4. Нажмите «Настройки порта», а затем нажмите кнопку «Дополнительно».

    Как очистить все COM-порты?

    Нажмите «Просмотр» в меню и выберите «Показать скрытые устройства». Разверните «Порты», чтобы просмотреть список всех используемых COM-портов. Щелкните правой кнопкой мыши один из выделенных серым цветом портов и выберите «Удалить».

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

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

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

    Как найти скрытые порты в Windows 7?

    <р>7. Перейдите в меню «Вид» в диспетчере устройств и нажмите «Показать скрытые устройства». 8. Прокрутите вниз до раздела «Порты», и вы сможете увидеть все скрытые и неиспользуемые COM-порты.

    Как исправить COM-порты?

    Чтобы узнать, не в этом ли проблема (и, возможно, исправить ее), попробуйте изменить назначенный COM-порт.

    1. Откройте «Диспетчер устройств» > «Порты (COM и LPT)» > «Последовательный порт mbed», затем щелкните правой кнопкой мыши и выберите «Свойства».
    2. Выберите вкладку «Настройки порта» и нажмите «Дополнительно».
    3. В разделе "Номер COM-порта" попробуйте выбрать другой COM-порт.

    Как узнать номер COM-порта USB-порта?

    Вы можете проверить, какое устройство использует какой COM-порт в Диспетчере устройств. Он будет указан в списке скрытых устройств. В диспетчере устройств выберите «Вид» — «Показать скрытые устройства». Теперь, когда вы развернете раздел (PORTS) COM-порты, вы увидите все перечисленные там COM-порты.

    Где находится COM-порт 1 на моем компьютере?

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

    Является ли USB COM-портом?

    После входа в систему вы будете перенаправлены обратно к этому руководству и сможете подписаться на него.

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

    Возможно, вы заметили, что каждый раз, когда подключается новая плата на основе FTDI, вы получаете новый COM-порт. Вы также можете получить новое назначение COM-портов с адаптерами и т. д. В конце концов вы можете получить довольно большие номера COM-портов, и это может быть очень раздражающим! Например, в моей 6-месячной установке Windows 7 я уже достиг COM38!

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

    Во-первых, вам нужно открыть командную строку, а в Windows 7 ее нужно запустить от имени администратора. Откройте меню «Пуск» и начните вводить «Команда», пока не появится черный значок C:\. Щелкните правой кнопкой мыши и выберите «Запуск от имени администратора». Если у вас другая версия Windows, возможно, вам не придется запускать от имени администратора.

    Теперь введите set devmgr_show_nonpresent_devices=1 (магическая команда для отображения призрачных устройств), а затем start devmgmt.msc (запускает диспетчер устройств)

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

    Впервые это руководство было опубликовано 7 марта 2013 года. Последний раз оно обновлялось 7 марта 2013 года.

    Внимание! Приведенные ниже инструкции относятся к открытию порта на компьютере под управлением Windows 7. Если вы используете сторонний брандмауэр, такой как Norton ™ от Symantec, обратитесь к его документации за информацией об открытии порта.

    Выберите «Пуск» → «Панель управления».

    Откроется окно панели управления.

    Выберите Система и безопасность .

    Появится окно "Система и безопасность".

    Дважды щелкните Брандмауэр Windows .

    Появится окно брандмауэра Windows.

    На левой панели навигации нажмите Дополнительные настройки .

    Откроется окно "Брандмауэр Windows и дополнительная безопасность".

    На левой панели навигации нажмите Правила для входящих подключений .

    Откроется окно мастера создания правила для нового входящего подключения с экраном типа правила.

    На правой панели выберите Порт и нажмите Далее > .

    Появится экран «Протокол и части».

    Появится экран действий.

    Выберите Разрешить подключение и нажмите Далее > .

    Появится экран профиля.

    Выберите Домен , Частный и Общедоступный , а затем нажмите Далее > .

    Появится экран Имя.

    В поле Name введите имя, которое вы хотите связать с портом.

    Вновь появится окно "Брандмауэр Windows и дополнительная безопасность".

    На левой панели навигации нажмите Правила для исходящих подключений .

    Откроется окно Мастера создания правила для исходящего подключения с экраном Тип правила.

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