Как найти 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>
- Разверните ветку Порты(COM и LPT), найдите, какой номер COM-порта вам назначен (бледный значок означает, что этот COM-порт назначен, но это устройство в данный момент не подключено);
- Нажмите правой кнопкой мыши и выберите "Удалить";
- Теперь вы можете назначить освободившийся COM-порт другому устройству. Еще раз откройте свойства вашего устройства, перейдите на вкладку «Настройки порта» -> «Дополнительно». Затем перейдите на вкладку PortSettings и нажмите Advanced. Выберите свободный COM-порт в раскрывающемся списке. ол>р>
- Инструмент арбитра COM-имен — этот инструмент может помочь вам сбросить резервирование COM-портов и найти используемые номера COM-портов. Загрузите инструмент и запустите его от имени администратора.Выберите COM-порты, которые вы хотите освободить, и нажмите «Очистить неиспользуемые резервирования» и «Удалить отсутствующие устройства».
- Device Cleanup Tool — эта утилита используется для поиска в реестре ранее подключенных устройств (в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum), удаления неиспользуемых устройств и очистки резервирования COM-порта.
- Откройте диспетчер устройств.
- В окне «Диспетчер устройств» нажмите значок + (плюс) рядом с пунктом «Контроллеры универсальной последовательной шины». Вы увидите список портов USB, установленных на вашем компьютере.
- Откройте диспетчер устройств Windows.
- Нажмите Порты (COM и LPT), чтобы расширить выбор. …
- Щелкните правой кнопкой мыши устройство, обозначение которого вы хотите изменить, и выберите "Свойства".
- Нажмите «Настройки порта», а затем нажмите кнопку «Дополнительно».
- Загрузите и установите тестер последовательного порта. …
- В главном меню выберите «Сеанс > Новый сеанс». …
- Теперь должно появиться окно «Новый сеанс мониторинга». …
- Выберите «Начать мониторинг сейчас», если хотите немедленно начать мониторинг портов.
- Откройте «Диспетчер устройств» > «Порты (COM и LPT)» > «Последовательный порт mbed», затем щелкните правой кнопкой мыши и выберите «Свойства».
- Выберите вкладку «Настройки порта» и нажмите «Дополнительно».
- В разделе "Номер COM-порта" попробуйте выбрать другой COM-порт.
Однако этот метод не позволяет освободить занятый 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-портов:
Для этого щелкните правой кнопкой мыши строку «Последовательный порт 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:
Как назначить COM-порт USB?
Как назначить COM-порт USB-устройству Windows 10?
Как очистить все COM-порты?
Нажмите «Просмотр» в меню и выберите «Показать скрытые устройства». Разверните «Порты», чтобы просмотреть список всех используемых COM-портов. Щелкните правой кнопкой мыши один из выделенных серым цветом портов и выберите «Удалить».
Как узнать, работает ли мой порт rs232?
Чтобы отслеживать активность последовательного порта, выполните следующие простые действия:
Как найти скрытые порты в Windows 7?
<р>7. Перейдите в меню «Вид» в диспетчере устройств и нажмите «Показать скрытые устройства». 8. Прокрутите вниз до раздела «Порты», и вы сможете увидеть все скрытые и неиспользуемые COM-порты.Как исправить 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 и дополнительная безопасность".
На левой панели навигации нажмите Правила для исходящих подключений .
Откроется окно Мастера создания правила для исходящего подключения с экраном Тип правила.
Читайте также: