Blog. Just Blog

Как освободить занятый COM-порт другого устройства

Версия для печати Добавить в Избранное Отправить на E-Mail | Категория: Software | Автор: ManHunter
Как освободить занятый COM-порт другого устройства
Как освободить занятый COM-порт другого устройства

Виртуальные COM-порты, которые создаются при подключении USB-адаптеров UART (например, переходников USB-RS232, отладчиков, программаторов), имеют неприятную особенность: они часто остаются зарезервированными даже после отключения устройства, особенно когда таких устройств несколько. Это приводит к проблемам с "застрявшими" номерами вроде "COM5" или "COM12". В статье расскажу, как освободить занятый COM-порт другого устройства. А раз уж заговорили про порты, заодно покажу, как решить похожую задачу - изменить стандартное название порта на любое другое.

Сперва попробуем через Диспетчер устройств. Нажмите правой кнопкой мыши на "Пуск" и выберите "Свойства". Откроется окно системы.

Панель управления
Панель управления

Откройте окно "Диспетчер устройств". То же самое можно сделать через командную строку, но главное - запустите его от администратора. Выполните devmgmt.msc.

Командная строка
Командная строка

Запустите Диспетчер устройств. В открывшемся окне перейдите в раздел "Порты (COM и LPT)". Здесь появятся устройства. Если нужные вам устройства не нашлись, откройте консоль от администратора и выполните:

set devmgr_show_nonpresent_devices=1
Если все сделано правильно, появятся скрытые (бледные) устройства.

Удаляем устройство
Удаляем устройство

Нажмите правой кнопкой на ненужном устройстве, выберите "Удалить", отметьте галочку "Удалить программы драйверов для этого устройства". После перезагрузки порт освободится.

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

Сперва откройте regedit от имени администратора и перейдите в:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
Установите параметру ComDB значение 0 (DWORD). Если там есть какие-то двоичные данные, их надо удалить и заново создать с нулевым значением. Затем перейдите в:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports
Удалите ненужные записи вроде "COM4:". Отключите все USB-устройства, перезагрузите компьютер, подключите заново - Windows назначит свободные номера. Избегайте полной очистки, если другие устройства активны.

Изменение порта
Изменение порта

После очистки порта его можно изменить. Выберите пункт "Параметры порта", нажмите кнопку "Дополнительно" и выберите нужный вам номер порта. Сохраните изменения.

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

Параметры порта
Параметры порта

Запустите regedit от имени администратора, найдите нужное вам устройство, перейдите в:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\[VID_xxxx&PID_xxxx]\[InstanceID]\Device Parameters
Измените параметр FriendlyName на желаемое, например, "Мой Super COM-порт". Если драйвер подписан, изменения могут сброситься - в таком случае потребуется модифицировать INF-файл драйвера. Для применения изменений перезагрузите компьютер или перезапустите службу Plug and Play. Для USB-устройств достаточно отключить и снова подключить устройство. Хотя это тот случай, когда лучше ничего не трогать.

Поделиться ссылкой ВКонтакте
Просмотров: 421 | Комментариев: 3

Метки: система

Комментарии

Отзывы посетителей сайта о статье
rtfm (03.07.2026 в 00:05):
Как вариант: ComNameArbiterTool ?
Алекксандр (17.06.2026 в 15:50):
Показать скрытые устройства в диспетчере устройств можно активировав соответствующую опцию в меню "Вид" диспетчера, там же есть ещё несколько интересных и полезных возможностей.
Крыса (16.06.2026 в 10:02):
Восхищаюсь тем что ты в этом всём разбираешься!

Добавить комментарий

Заполните форму для добавления комментария
Имя*:
Текст комментария (не более 2000 символов)*:

*Все поля обязательны для заполнения.
Комментарии, содержащие рекламу, ненормативную лексику, оскорбления и т.п., а также флуд и сообщения не по теме, будут удаляться. Нарушителям может быть заблокирован доступ к сайту.
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2026
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.1 сек. / MySQL: 2 (0.0027 сек.) / Память: 4.5 Mb
Наверх