Посмотреть занятые com порты windows

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

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

Содержание:

  • Изменить номер COM порта устройства в Windows
  • Определяем процесс, который использует COM в Windows
  • Сброс назначенных COM портов Windows через реестр

Изменить номер COM порта устройства в Windows

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

  1. Откройте диспетчер устройств (Device Manager) командой devmgmt.msc;
  2. В меню выберите View->Show Hidden Devices;Отобразить скрытые устройства
  3. Затем разверните Ports (COM & LPT) и найдите в списке устройство;
  4. Перейдите на вкладку Port Settings и нажмите кнопку Advanced;
  5. Текущий номер COM порта, назначенный устройству указан в поле COM Port Number;
  6. Чтобы изменить его, раскройте выпадающий список и выберите номер COMпорта, который хотите задать.Изменить номер назначенного COM порта

Но чаще всего изменить номер COM порт на другой не получится, так как все «низкие» COM порт уже используются (in use);

  1. В этом случае нужно попробовать удалить резервацию COM порта за другим устройством. В ветке Ports (COM & LPT) найдите которому назначен нужный вам номер COM порта (бледная иконка означает, что данный COM порт назначен, но в сейчас это устройство не подключено);
  2. Щелкните по нему ПКМ и выберите Uninstall;Удаление отключенного COM устройства
  3. Теперь вы можете назначить освобожденный COM порт другому устройству. Еще раз откройте свойства вашего устройство, перейдите на вкладку Port Settings -> Advanced. Задайте свободный номер COM порта для вашего устройства.Смена COM порта

Однако такой способ позволяет освободить занятый COM порт не во всех случаях.

Вы можете вывести полный список занятых COM портов в Windows с помощью PowerShell:

Get-WMIObject Win32_SerialPort | Select-Object Name,DeviceID,Description

Можно определить номер COM порта для определённого устройства по его имени, например:
Get-WMIObject Win32_SerialPort | Where-Object { $_.Name -like "*Arduino*"}|select name, deviceid

Или
Get-WMIObject Win32_SerialPort | Where-Object { $_.Name -like "*GPS*"}|select name, deviceid

Определяем процесс, который использует COM в Windows

Вы не сможете освободить COM порт устройства, которое используется Windows или запущенной программой, процессом. Сначала вам нужно завершить процесс/программу, которая использует сейчас COM порт. Чтобы определить имя процесса, который использует COM порт понадобится утилита Process Explorer (https://docs.microsoft.com/en-gb/sysinternals/downloads/process-explorer).

Сначала нужно вывести имя службы, которая использует COM порт. Выполните команду PowerShell:

get-pnpdevice -class Ports -ea 0| Select Name, PNPDeviceID, Status, Service

powershell: получить название процессов и служб использующих COM порты в windows

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

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

Process Explorer - ищем процесс или программу, которая используется com serial порт в windows

Сброс назначенных COM портов Windows через реестр

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

  1. Откройте редактор реестра (regedit.exe) и перейдите в указанную ветку.

    Важно! Настоятельно рекомендуем предварительно создать резервную копию данной ветки реестра (File -> Export). В том случае, если что-то пойдет не так, вы сможете вернуться к первоначальной конфигурации COM портов.

    COM Name Arbiter

  2. Значение параметра ComDB в двоичном формате определяет список COM портов, зарезервированных в системе. Каждый бит определяет состояние соответствующего порта (от 1 до 255). К примеру, если нам нужно оставить резервацию только для COM3, hex значение ComDB будет равно 04 (0000 0100);ComDB

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

  3. Если нужно полностью сбросить все привязки COM, измените значение ключа ComDB на 0.Сбросить привязки COM портов

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

  4. В ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports содержится список назначенных COM портов. Все ненужные порты можно удалить (в нашем примере мы оставим только COM3 и удалим остальные);список COM портов в реестре
  5. Отключите все оборудование и перезагрузите Windows;
  6. После перезагрузки включите оборудование в нужном порядке (переустановите конверторы USB-to-serial и т.д.). Все обнаруженные COM-порты автоматически определяться системой и им будут последовательно выделены номера COM портов.

Также вы можете использовать следующие две бесплатные утилиты для очистки занятых (In Use) COM портов:

  • COM Name Arbiter Tool – утилита для освобождения занятых COM портов. Запустите утилиту с правами администратора, выберите COM порты, которые вы хотите освободить и нажмите Clear unused Reservations и Remove non-present devices;утилита COM Name Arbiter для очистки занятых COM портов в Windows
  • Device Cleanup Tool – утилита используется для поиска в реестре информации о ранее подключенных устройств (в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum) и удаления неиспользуемых устройств и очистки резерваций COM портов.

Category:

  • IT
  • Cancel

1. Качаем Process Explorer от Марка Руссиновича — https://technet.microsoft.com/ru-ru/sysinternals/bb896644

2. Запускаем от админа.

3. Ищем (меню — Find — Find Handle or DLL… либо кнопка с иконкой бинокля) «Serial» (нужны программы, использующие «файлы» вида \Device\Serial[N])

4. Идем на https://social.technet.microsoft.com/Forums/ru-RU/d193afb0-760f-4e10-b952-fd4d329d37a9/-com?forum=xpru и плюсуем некто «Rediska®», предложившего сей метод.

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

  1. Метод 1: Использование команды netstat -ano
  2. Метод 2: Проверка открытых портов на локальном компьютере
  3. Метод 3: Проверка открытых портов по IP-адресу
  4. Как посмотреть, какие процессы используют определенные порты
  5. Полезные советы
  6. Выводы

Метод 1: Использование команды netstat -ano

Один из простых способов узнать, какие COM порты заняты — это использовать команду netstat -ano. Для этого нужно выполнить следующие действия:

  1. Нажмите на клавиатуре кнопку «Win+, чтобы открыть окно «Выполнить».
  2. В окне «Выполнить» наберите команду CMD и нажмите Enter, чтобы открыть командную строку.
  3. Наберите команду netstat -ano и нажмите Enter.

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

Метод 2: Проверка открытых портов на локальном компьютере

Еще один способ узнать, какие COM порты заняты, — проверить открытые порты на локальном компьютере. Для этого нужно выполнить следующие действия:

  1. Нажмите на клавиатуре кнопку «Win+, чтобы открыть окно «Выполнить».
  2. В окне «Выполнить» наберите команду CMD и нажмите Enter, чтобы открыть командную строку.
  3. Наберите команду netstat –a и нажмите Enter.

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

Метод 3: Проверка открытых портов по IP-адресу

Если вам нужно узнать, какие порты открыты по IP-адресу, вы можете воспользоваться сторонними сервисами. Один из таких сервисов — yougetsignal.com. Чтобы узнать, какие порты открыты по IP-адресу, выполните следующие действия:

  1. Перейдите на сайт yougetsignal.com.
  2. Введите IP-адрес и имя хоста в поле «Удаленный адрес» и номер порта в поле «Номер порта».
  3. Нажмите кнопку «Проверить», чтобы проверить состояние порта.
  4. Если порт открыт, вы должны увидеть сообщение «Порт XXX открыт на XXX.XXX.XXX.XXX».

Как посмотреть, какие процессы используют определенные порты

Если вы хотите узнать, какие процессы используют определенные порты, вы можете использовать команду netstat -ab. Эта команда требует запуска от имени администратора.

Чтобы использовать эту команду, выполните следующие действия:

  1. Нажмите на клавиатуре кнопку «Win+, чтобы открыть окно «Выполнить».
  2. В окне «Выполнить» наберите команду CMD и нажмите Enter, чтобы открыть командную строку с правами администратора.
  3. Наберите команду netstat -ab и нажмите Enter.

Эта команда отобразит список открытых портов и соответствующих процессов.

Полезные советы

  • Если вы не знаете номер порта, который вы хотите проверить, вы можете воспользоваться командой netstat -ano, чтобы увидеть список всех открытых портов и номеров соответствующих подключений.
  • Если вам нужно знать, какие порты используются определенным процессом, например, Apache, вы можете использовать команду netstat -ano | findstr «[номер процесса]».
  • Обязательно запускайте командную строку от имени администратора, чтобы получить полный список открытых портов и соответствующих процессов.

Выводы

Знание того, какие порты заняты на вашем компьютере, может оказаться полезным при работе с устройствами, подключенными к COM портам. Вы можете использовать различные методы, такие как команда netstat -ano или проверка открытых портов на локальном компьютере, чтобы узнать, какие порты заняты. Также можно использовать сторонние сервисы, такие как yougetsignal.com, чтобы проверить состояние определенного порта. Наконец, если вам нужно знать, какие процессы используют определенный порт, вы можете воспользоваться командой netstat -ab. Не забывайте запускать командную строку от имени администратора, чтобы получить полный список открытых портов и соответствующих процессов.

Как проверить открыты ли порты 80 и 443

Чтобы проверить, открыты ли порты 80 и 443, необходимо выполнить команду telnet ip-адрес порта, куда вы подключаетесь. Если порты открыты, вы увидите полностью черное окно. Если же порты закрыты, появится сообщение о том, что соединение не удалось. Однако стоит учесть, что в некоторых случаях, например, если на сервере установлен брандмауэр, порты могут быть заблокированы, тогда даже при открытии черного окна необходимо проверять настройки брандмауэра. Так же стоит учитывать, что проверить порты может понадобиться для работы с интернет-сервисами, про которые вы ничего не знаете. В таком случае для точной настройки понадобится получить дополнительную информацию от провайдера или администратора сервера.

Какие порты открыты по умолчанию

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

Как узнать какой порт прослушивается

Для того чтобы узнать, какой порт прослушивается, необходимо использовать команду netstat в ОС Windows. Эта команда позволяет отобразить статистику протокола и текущих сетевых подключений TCP/IP. Чтобы отобразить все подключения и порты прослушивания, необходимо использовать параметр -a. Единственный недостаток этого способа — это требование наличия соответствующих разрешений и возможного затрачиваемого времени на обработку. Для ускорения этого процесс можно использовать параметр -s, который дает возможность отобразить статистику для каждого протокола в отдельности. Этот метод является достаточно простым и легким в применении, что позволяет быстро и эффективно определить, какой порт прослушивается на компьютере, работающем под управлением Windows.

Как проверить свободен ли порт

Для проверки состояния порта необходимо выполнить команду telnet + IP-адрес или имя хоста + номер порта в командной строке. Чтобы это сделать, нужно нажать сочетание клавиш Windows + R, ввести «cmd.exe» и нажать OK. Далее в командной строке нужно ввести команду telnet и указать IP-адрес или имя хоста, а также номер порта, который вы хотите проверить. Например, telnet www.example.com 1723 или telnet 10.17.xxx.xxx 5000. Если порт свободен, то соединение будет успешно установлено, и вы увидите сообщение об успешном соединении. Если же порт занят, то вы получите сообщение о том, что соединение не удалось. Таким образом, проверка свободности порта может помочь решить проблемы с соединением и позволит производить работу с устройствами и программами без перебоев.

Содержание

  • Способ 1: Утилита netstat
  • Способ 2: Брандмауэр Windows
  • Способ 3: Онлайн-сервисы
  • Способ 4: TCPView
  • Способ 5: PortQry
  • Способ 6: Веб-интерфейс маршрутизатора
  • Вопросы и ответы

Как узнать, какие порты открыты в Windows 10

Способ 1: Утилита netstat

netstat — стандартная утилита, входящая в состав операционной системы Windows 10. Она применяется для отображения сетевой информации, в том числе и позволяет посмотреть список открытых портов. Благодаря этому можно узнать состояние, тип порта, локальный и внешний адрес. Этот вариант приоритетный, поскольку не требует перехода на разные сайты и скачивания дополнительного программного обеспечения, а о принципах взаимодействия с этой командой читайте в статье по ссылке ниже. Там также описаны и доступные аргументы, которые рекомендуется использовать, чтобы показать только интересующие сведения.

Подробнее: Использование команды netstat для просмотра открытых портов

Использование команды netstat для просмотра списка открытых портов в Windows 10

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

  1. Откройте «Пуск» и перейдите оттуда в меню брандмауэра.
  2. Переход в меню управления брандмауэром Windows 10 для просмотра открытых портов

  3. Через левую панель переместитесь к разделу «Дополнительные параметры».
  4. Переход в дополнительные параметры брандмауэра для просмотра открытых портов в Windows 10

  5. Откройте директорию «Правила для входящих подключений».
  6. Открытие списка входящих подключений для просмотра открытых портов в Windows 10

  7. Отыщите любое разрешающее подключение и кликните по нему дважды левой кнопкой мыши.
  8. Переход к проверке службы для просмотра открытых портов через брандмауэр Windows 10

  9. Переместитесь на вкладку «Протоколы и порты».
  10. Открытие вкладки просмотра открытых портов через брандмауэр Windows 10

  11. Теперь вы можете без проблем определить локальный порт.
  12. Просмотр открытых портов через брандмауэр в Windows 10

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

Способ 3: Онлайн-сервисы

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

Подробнее: Сканирование портов онлайн

Использование онлайн-сервисов для просмотра списка открытых портов в Windows 10

Способ 4: TCPView

TCPView — небольшое программное обеспечение с графическим интерфейсом, которое было перекуплено компанией Microsoft и сейчас находится в свободном доступе на официальном сайте компании. По сути, это аналог рассмотренной выше команды, однако сведения показываются в более понятном виде, а наличие графического интерфейса является огромным плюсом TCPView.

Lumpics.ru

Скачать TCPView с официального сайта

  1. Перейдите по ссылке выше и скачайте TCPView с официального сайта.
  2. Переход к скачиванию программы TCPView для просмотра открытых портов в Windows 10

  3. Устанавливать программу не нужно, поэтому ее сразу же можно запустить из полученного архива.
  4. Запуск программы TCPView для просмотра открытых портов в Windows 10

  5. В меню TCPView просмотрите список активных процессов, а затем обратите внимание на перечень локальных портов. Это поможет узнать, какие программы в Windows 10 используют порты, а значит, они являются открытыми.
  6. Просмотр открытых портов через программу TCPView в Windows 10

  7. Переместитесь вправо по таблице, чтобы посмотреть, в каком состоянии находится порт. Например, он может прослушиваться, находиться в ожидании или вовсе не использоваться.
  8. Просмотр состояния портов через программу TCPView в Windows 10

Способ 5: PortQry

PortQry — дополнительная консольная утилита от компании Microsoft, которая позволяет просмотреть открытые порты. Мы рекомендуем пользоваться ее в том случае, если команда netstat и другие варианты вам не подходят, но нужно путем ввода всего одной команды просмотреть список абсолютно всех открытых портов.

Скачать PortQry с официального сайта

  1. Загрузка PortQry осуществляется с официального сайта компании Microsoft.
  2. Скачивание программы PortQry для просмотра открытых портов в Windows 10

  3. По завершении загрузки остается только произвести инсталляцию, следуя отобразившимся на экране инструкциям. Не меняйте путь распаковки программы или при ознакомлении со следующими командами, описанными в инструкции, учитывайте новое расположение.
  4. Установка программы PortQry для просмотра открытых портов в Windows 10

  5. Откройте «Командную строку» от имени администратора, например, через меню «Пуск».
  6. Запуск командной строки для перехода к утилите PortQry для просмотра открытых портов

  7. Перейдите там по пути установки PortQry, чтобы оказаться в ее корне. Осуществляется это путем ввода команды cd + полный путь к директории.
  8. Переход к утилите PortQry через командную строку для просмотра открытых портов в Windows 10

  9. Остается только ввести команду portqry.exe –local и активировать ее нажатием на Enter для просмотра списка открытых локальных портов.
  10. Ввод команды PortQry для просмотра открытых портов в Windows 10

  11. Опускайтесь вниз, ориентируясь по строкам и столбцам для определения статуса порта, его номера и внешнего адреса.
  12. Результат применения команды PortQry для просмотра открытых портов в Windows 10

Способ 6: Веб-интерфейс маршрутизатора

Последний метод просмотра открытых портов в Windows 10 — переход к отдельному меню в интернет-центре роутера. Однако там можно увидеть только те порты, которые были вручную или по умолчанию открыты именно через настройки маршрутизатора, а осуществляется это на примере устройства от TP-Link так:

  1. Выполните авторизацию в веб-интерфейсе маршрутизатора, следуя инструкциям из следующей статьи.

    Подробнее: Вход в веб-интерфейс роутеров

  2. В меню перейдите к разделу «Forwarding».
  3. Переход в раздел для просмотра открытых портов в настройках роутера для Windows 10

  4. Там вас интересует категория «Port Triggering».
  5. Переход в категорию просмотра портов в роутере для Windows 10

  6. Ознакомьтесь со списком открытых портов, их адресами и статусом. По желанию любой из них можно закрыть, нажав всего по одной кнопке.
  7. Просмотр открытых портов через настройки роутера для Windows 10

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

Подробнее:
Открываем порты в брандмауэре Windows 10
Открываем порты на роутере

Еще статьи по данной теме:

Помогла ли Вам статья?

В меню выберите «Run as Administrator» (на Windows XP вы можете просто запустить его как обычно), запустите netstat -anb , а затем просмотрите выходные данные для вашей программы. BTW, Skype по умолчанию пытается использовать порты 80 и 443 для входящих подключений.

Как узнать какие программы используют порты?

  1. Открываем командную строку: сочетание клавиш <Win +R> и вводим команду CMD.
  2. Запускаем tasklist и находим PID процесса.
  3. Для получения списка используемых портов воспользуемся утилитой командной строки netstat.

Как узнать какая программа слушает порт Windows?

Чаще всего это Skype, VMWare, и сборки веб-разработчиков, например XAMPP или OpenServer. Для поиска занимающих порты приложений можно воспользоваться приложениями, например SysInternals Process Explorer, Sysinternals TCPView, Nirsoft CurrPorts.

Как узнать какой ком порт?

  1. Убедиться в том, что многожильный кабель подключен к COM-порту
  2. Перейти в «Диспетчер устройств», расположенный в: Панель управленияОборудование и звукДиспетчер устройств (необходимы права администратора)
  3. Раскрыть дерево «Порты (COM и LPT)»

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

разверните ветку Ports (COM & LPT) и в списке найдите устройство, которому назначен нужный COM порт (бледная иконка означает, что порт зарезервирован, но устройство не подключено). Щелкните по нему правой кнопкой мыши и выберите Uninstall; переназначьте освобожденный COM-порт другому устройству.

Как проверить порт 80 Windows 7?

Первая попытка: netstat

Чтобы узнать, кто именно работает с 80 портом в windows 7, нужно открыть от имени администратора консоль командной строки. Там, понадобится ввести команду вызова утилиты netstat с ключами –aobp для протокола tcp.

Как узнать какие порты использует игра?

  1. В окне командной строки наберите команду netstat -a (перед знаком минус не забудьте поставить пробел), нажмите Ввод. .
  2. Как видим, для каждого активного сокета указывается протокол, локальный и внешний адрес, а также состояние протокола.

Как отключить порты 80 и 443?

Если 80-й порт занят программой Skype, то освободить его еще проще, откройте инструменты — настройки — соединение снимите галочку «Для дополнительных входящих соединений следует использовать порты 80 и 443», нажмите сохранить.

Как посмотреть используемые порты Windows 10?

  1. Откройте командную строку от имени администратора.
  2. Как только вы попадете в командную строку с повышенными привилегиями, введите следующую команду: netstat -ab.

Что блокирует порты на компьютере?

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

Как посмотреть занятые порты Windows 10?

Откройте командную строку от имени администратора и введите netstat -ab . Это покажет список открытых портов с именем процесса. В списке будет указано имя исполняемого файла, который сделал запрос на прослушивание порта.

Имеется конструктор робота выполненный на контроллере STM связь осуществляется через UART-usb по чипу FTDI в диспетчере устройств все нормально. Запуская программу входящую в комплекте, пробуя подключиться выдает ошибку что COM порт занят. что можно сделать. 5a153f277bad2946124359.png5a153f2d354af346161715.png

Как определить какой com порт занят

Обнаружил такую бодягу.
Надо было подключить второй модем (Zyxel Com +) на COM2. Но винда XP кричит что он уже занят. Отключил модем, перезагрузился, подключил — тоже занят. Перезагружаюсь с подключеным. При загрузке винда находит PnP модем просит дрова, даю, устанавливается, но после полной загрузки — опять двадцать пять! Т.е. на каком-то этапе загрузки порт свободен, но какая-то корявка его занимает. Выключил всю автозагрузку (в т.ч. в реестре), остановил ненужные сервисы, рестарт — та же картина. Поубивал почти все процессы — не помогает.

Запарился ! Не могу определить какое приложение его захватило. Пробовал прикрутить «COM Sniffer» (он могет сервисом грузиться, причем можно указать после какого именно сервиса его грузить). Те же яйца — пишет что уже занят. В общем танцы с бубном ни к чему не привели. Все монопенисуально — порт кем-то занят и все.

Посоветуйте как побороть, может есть софт, который может определить какое приложение его аккупировало.?

Как посмотреть какие порты открыты на компьютере, и кто их использует

04.06.2018

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

Смотреть видео:

Чтобы проверить состояние портов, необходимо открыть командную строку. Для этого используйте шорткат Win+R, в появившемся окошке наберите cmd и нажмите Ввод:

как запустить командную строку

В окне командной строки наберите команду netstat -a (перед знаком минус не забудьте поставить пробел), нажмите Ввод. После быстрого сканирования Вы сможете посмотреть какие сокеты открыты на Вашем ПК и в каком состоянии они находятся:

список открытых портов

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

  • LISTENING – значит, что порт ожидает входящих соединений
  • ESTABLISHED – соединение установлено
  • CLOSE_WAIT – ожидание закрытия вследствие отключения удаленной стороны
  • TIME_WAIT – порт закрыт, но еще ожидает входящие пакеты для обработки
  • SYN_SENT – установка соединения

Интерес представляет конечно же не только получить список сокетов, но и узнать какая программа какой номер порта использует. Для этого в командном окне наберите команду netstat -n -b (пробелы перед знаком минус):

программы с выходом в интернет

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

Если Вы обнаружили, что какой-то порт использует программа, которую Вы не запускали и которая похожа на троян или вирус, то его следует закрыть. Закрыть порт можно при помощи фаервола. Однако гораздо быстрей и эффективней будет использовать небольшую бесплатную программу под названием Windows Worms Doors Cleaner (WWDC), которую Вы можете скачать прямо сейчас (51Kb).

После запуска она покажет список открытых сокетов, которые представляют опасность, и которые специалисты в области информационной защиты настоятельно рекомендуют держать отключенными: 135, 445, 137-139. Чтобы сделать их неактивными, просто нажмите кнопки справа от каждого красного значка:

программа для закрытия опасных портов

После вступлений изменений в силу Вы получите такую картину:

отключение сокетов

Преимущество программы WWDC перед фаерволами состоит в том, что она не просто блокирует открытые порты, но закрывает их, отключая службы, которые их используют. Это, как Вы понимаете, гораздо эффективнее, потому что устраняет источник проблемы, а не симптомы.

Похожие публикации:

  • Как запретить Вайбер и Телеграм сохранять фото в Галерее?
  • Как найти жилье в Грузии? Основные сайты для поиска
  • Как запустить Android на ПК с Windows? Обзор эмулятора LDPlayer
  • Как отобразить секунды в часах на панели задач Windows 10
  • Как быстро сменить user-agent в браузере Chrome

Понравилось? Поделитесь с друзьями!

фото автора
Сергей Сандаков, 42 года.
С 2011 г. пишу обзоры полезных онлайн сервисов и сайтов, программ для ПК.
Интересуюсь всем, что происходит в Интернет, и с удовольствием рассказываю об этом своим читателям.

Вернуться назад ОСНОВНОЙ ТЕКСТ СТАТЬИ

Версия для печати

Как определить каким процессом (программой) занят порт.

Требования.

Статья применима для Windows 2000/XP/Vista/7.

Информация.
При установке некоторых программ иногда возникает
проблема с доступностью порта. Т.е. вы устанавливаете программу, а она вам
говорит: «Извините, но предпочитаемый порт номер <такой
то> занят!». И самое интересное программа не говорит
чем или кем занят порт.

Как определить каким процессом (программой) занят порт.

1. В меню «Пуск»
выберите пункт «Выполнить«;
2. В поле «Открыть» наберите команду cmd
и нажмите кнопку «ОК»;

Откроется окно командной строки, примерно такого вида:

3. Наберите команду
netstat -ano и нажмите кнопку «Ввод» (Enter)
на клавиатуре;

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

4. Теперь
в колонке «Локальный адрес», находим нужный нам порт и записываем его
идентификатор в колонке «PID»;

Например порт номер 80, его
идентификатор 440.

5. Снова открываем меню «Пучк» и
выбираем пункт «Выполнить«;
6. В поле «Открыть» вводим команду  taskmgr и нажимаем кнопку
«ОК»;
7. В окне «Диспетчер задач Windows» переходим
на вкладку «Процессы«;
8. В главном меню открываем пункт «Вид» и выбираем пункт «Выбрать
столбцы…
«;
9. В окне «Выбор столбцов» находим пункт «Идентиф. процесса (PID)»
и ставим рядом с ним галочку;
10. Нажимаем кнопку «ОК»;
11. Теперь в окне «Диспетчер задач Windows«,
нажимаем на заголовок столбца «PID», для сортировки
процессов по возрастанию;
12. Находим номер нашего процесса 440 и в столбце «Имя образа«, смотрим какой
процесс занимает наш порт;

В нашем случаи это
Apache.exe

Комментарий ICaR-Soft.ru (13.07.2016 10:57)


БОЛЬШОЕ спасибо!

Комментарий MYcks (24.04.2016 13:33)


Просто и понятно объяснил. Спасибо!

Комментарий Яр (16.03.2016 13:05)


Отлично! Спасибо, очень помогло

Комментарий лИнивый (11.11.2015 17:18)


Ок спасибо! То что надо.

Комментарий zguzga (21.10.2015 17:56)


+1 большое спасибо!

Комментарий Alexstrigin (07.09.2015 20:55)


VELESTOR (26.08.2015 00:32)

Спасибо тебе добрый человек!!!

Комментарий VELESTOR (26.08.2015 00:32)


Открываем 80-тый порт в Windows 7, 8, 10 за 5 секунд, нужно всего лишь перекинуть http.sys c IPv4 на IPv6.
Инструкция http://velestor.com/q/port80/
У меня Windows 10, помог только этот способ!

Все для свадьбы

Com порт традиционно используется для подключения к компьютеру устройств, которые нуждаются в последовательной передаче данных — по одному байту. Раньше так подключались мышь и клавиатура, теперь — источники бесперебойного питания и системы диагностики автомобилей. При установке некоторого программного обеспечения, связанного с Com портом, может появляться ошибка о том, что порт занят.

Как узнать, занят ли com порт

Вам понадобится

  • — компьютер;
  • — интернет;
  • — программа ProcessMonitor.

Инструкция

Чтобы решить данную проблему, нужно произвести некоторые настройки в системе. Нажмите кнопку «Пуск» в нижнем углу экрана и найдите пункт «Выполнить». Вы попадете в реестр компьютера. Наберите в строке команду cmd и нажмите ввод на клавиатуре. Запустится командная строка. Вводить команды нужно латинскими буквами.

Введите команду mode com1 и нажмите ввод на клавиатуре. Данная команда предназначена для задания свойств порта: скорости, длины, скорости и пр. В случае, если данный порт занят, утилита выдаст сообщение об этом в виде ошибки. Если порт свободен, система оповестит вас об этом. В данном меню можете настроить все параметры определенного порта на компьютере.

Чтобы узнать, какой программой занять com порт, зайдите на сайт sysinternals.com и загрузите программу ProcessMonitor в память компьютера. Как правило, подобное программное обеспечение должно устанавливаться в системный каталог локального диска на персональном компьютере. Запустите приложение. Нажмите на кнопку Find и наберите параметр DeviceSerial0, затем нажмите ввод на клавиатуре. Программе потребуется некоторое время (весьма незначительное) для выполнения задания.

Для com порта принято обозначение RS-232C. Скорость обмена данными по com порту обычно не более 115200 бит в секунду. В современной операционной системе этот порт используется как канал для передачи данных и называется COM1, COM2 и так далее. Некоторые устройства связи (такие как bluetooth) могут использовать название этого порта, чтобы иметь свое имя в системе. Также стоит отметить, что на многих компьютерах пользователям не хватает com портов. Для этого можно использовать специальные устройства под названием «ромашка».

Источники:

  • как узнать открыт ли у меня порт
  • Освобождаем 80-й и 443-й порты всеми

Войти на сайт

или

Забыли пароль?
Еще не зарегистрированы?

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Как можно посмотреть открытые порты в ОС Windows 10 – 7 способов проверки

Некоторые приложения, которые работают через интернет, отказывают в доступе, если для них заблокирован порт. В данном случае речь идет, конечно, не о разъемах устройства, а совершенно о другом термине. Каждый владелец компьютера должен знать, как посмотреть открытые порты в операционной системе Windows 10, чтобы в дальнейшем их принудительно открыть и дать зеленый свет на работу отдельных программ.

Что такое порт

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

screenshot_1

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

Сетевые координаты отличаются по своему предназначению. Одни выполняют функцию прямой отправки файлов, вторые тестируют связь, а третьи осуществляют поиск ресурсов. Поэтому современный компьютер поддерживает огромное количество портов, для каждого из которых присвоен определенный номер. Также отличается протокол, используемый для конкретной «тропинки».

screenshot_2

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

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

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

screenshot_3

Утилита Netstat

Проверить открытые порты можно встроенными средствами компьютера без скачивания дополнительного программного обеспечения и посещения специализированных сайтов. Список координат предлагается получить через Командную строку. Если вы никогда не пользовались этим интерфейсом, то выполните следующие шаги:

  • Кликните ПКМ по иконке «Пуск».
  • Выберите запуск Командной строки с административными правами.
  • Введите значение «netstat -a».
  • Нажмите на клавишу «Enter».

screenshot_4

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

NirSoft CurrPorts

Внешний вид Командной строки многим людям кажется неудобным и даже пугающим за счет своего чрезмерного минимализма. Если вам тоже не понравился первый вариант, то скачайте и установите на компьютер утилиту NirSoft CurrPorts, а затем действуйте по алгоритму:

  • Запустите приложение.
  • Щелкните ЛКМ по вкладке «Локальный порт» для сортировки.
  • Проверьте, использует ли хотя бы одно из приложений искомый порт.

screenshot_5

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

Через брандмауэр Windows

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

  • Через поисковую строку найдите и запустите «Брандмауэр Защитника Windows».

screenshot_6

  • Перейдите во вкладку «Дополнительные параметры».

screenshot_7

  • Кликните ЛКМ по обозначению «Правила для входящих подключений».

screenshot_8

  • Двойным щелчком ЛКМ откройте интересующее соединение.

screenshot_9

  • Откройте вкладку «Протоколы и порты».

screenshot_10

Далее остается ознакомиться с представленной информацией и сделать собственные выводы.

С помощью онлайн-сервисов

Намного более удобным и информативным вариантом является обращение к специальным онлайн-ресурсам, в числе которых можно выделить:

  • Portscan;
  • Hide my name;
  • Тест IP.

Пользователю достаточно посетить один из предложенных сервисов через браузер и запустить сканирование портов. Через несколько секунд на экране появится подробная информация об открытых и закрытых «тропинках».

screenshot_11

TCPView

Утилита, которая принадлежит компании Microsoft. Ее можно найти в магазине приложений Microsoft Store, где TCPView доступна для бесплатного скачивания. После установки приложения необходимо его запустить и дождаться окончания сканирования. Процесс займет не более пары минут. Далее в окне программы вы увидите список открытых портов и процессов, которые к ним обращаются.

screenshot_12

PortQry

Еще одна утилита, доступная для бесплатного скачивания через Microsoft Store. Отличительной особенностью PortQry является то, что приложение не имеет графического интерфейса. Следовательно, проверка осуществляется встроенными средствами ПК:

  • Скачайте и установите PortQry.

screenshot_13

  • Запустите Командную строку.

screenshot_14

  • Укажите адрес директории, куда была сохранена программа.
  • Нажмите на клавишу «Enter».

screenshot_15

  • Введите команду «portqry.exe –local» и еще раз нажмите на «Enter».

screenshot_16

Осуществление сканирования этим способом занимает больше времени, чем при помощи основного варианта, рассмотренного в самом начале материала (Командная строка). Поэтому обращайтесь к PortQry только в том случае, если запрос «netstat -a» не обрабатывается в КС.

Веб-интерфейс маршрутизатора

Заключительный вариант, заслуживающий внимания. Алгоритм будет отличаться в зависимости от производителя вашего роутера. Мы же рассмотрим процесс выполнения операции на примере маршрутизаторов TP-Link:

  • Откройте браузер.
  • В адресной строке введите 192.168.1.1 или 192.168.0.1.

screenshot_17

  • В открывшемся окне пройдите авторизацию, указав логин и пароль оборудования (обычно используется «admin» для обоих пунктов).

screenshot_18

  • Перейдите в раздел «Forwarding», а затем во вкладку «Port Triggering».

screenshot_19

  • Ознакомьтесь с информацией об открытых портах.

При использовании маршрутизаторов других марок совпадать будут только шаги 1-3. Дальнейшие действия зависят от оформления меню, где вам следует отталкиваться от пунктов со словом «Port» в названии.

Общие вопросы

База знаний
Онлайн-справка


FAQ

Форум

Утилиты для лечения

Статья обновлена: 10 сентября 2021
ID: 101

Чтобы посмотреть список открытых портов:

  1. Откройте командную строку. Инструкция в статье.
  2. Выполните команду:

netstat -a

  1. Нажмите Enter на клавиатуре.

Переход к просмотру списка открытых портов

Вы получите список открытых портов в Windows.

Вам помогла эта страница?

Спасибо за ваш ответ!

Отзыв о странице

Расскажите, какой информации не хватает на этой странице.

Создать запрос в техническую поддержку можно по ссылкам:

  • Поддержка продуктов для дома
  • Поддержка продуктов для бизнеса

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

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

Содержание:

  • Изменить номер COM порта устройства в Windows
  • Определяем процесс, который использует COM в Windows
  • Сброс назначенных COM портов Windows через реестр

Изменить номер COM порта устройства в Windows

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

  1. Откройте диспетчер устройств (Device Manager) командой devmgmt.msc;
  2. В меню выберите View->Show Hidden Devices;Отобразить скрытые устройства
  3. Затем разверните Ports (COM & LPT) и найдите в списке устройство;
  4. Перейдите на вкладку Port Settings и нажмите кнопку Advanced;
  5. Текущий номер COM порта, назначенный устройству указан в поле COM Port Number;
  6. Чтобы изменить его, раскройте выпадающий список и выберите номер COMпорта, который хотите задать.Изменить номер назначенного COM порта

Но чаще всего изменить номер COM порт на другой не получится, так как все «низкие» COM порт уже используются (in use);

  1. В этом случае нужно попробовать удалить резервацию COM порта за другим устройством. В ветке Ports (COM & LPT) найдите которому назначен нужный вам номер COM порта (бледная иконка означает, что данный COM порт назначен, но в сейчас это устройство не подключено);
  2. Щелкните по нему ПКМ и выберите Uninstall;Удаление отключенного COM устройства
  3. Теперь вы можете назначить освобожденный COM порт другому устройству. Еще раз откройте свойства вашего устройство, перейдите на вкладку Port Settings -> Advanced. Задайте свободный номер COM порта для вашего устройства.Смена COM порта

Однако такой способ позволяет освободить занятый COM порт не во всех случаях.

Вы можете вывести полный список занятых COM портов в Windows с помощью PowerShell:

Get-WMIObject Win32_SerialPort | Select-Object Name,DeviceID,Description

Можно определить номер COM порта для определённого устройства по его имени, например:
Get-WMIObject Win32_SerialPort | Where-Object { $_.Name -like "*Arduino*"}|select name, deviceid

Или
Get-WMIObject Win32_SerialPort | Where-Object { $_.Name -like "*GPS*"}|select name, deviceid

Определяем процесс, который использует COM в Windows

Вы не сможете освободить COM порт устройства, которое используется Windows или запущенной программой, процессом. Сначала вам нужно завершить процесс/программу, которая использует сейчас COM порт. Чтобы определить имя процесса, который использует COM порт понадобится утилита Process Explorer (https://docs.microsoft.com/en-gb/sysinternals/downloads/process-explorer).

Сначала нужно вывести имя службы, которая использует COM порт. Выполните команду PowerShell:

get-pnpdevice -class Ports -ea 0| Select Name, PNPDeviceID, Status, Service

powershell: получить название процессов и служб использующих COM порты в windows

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

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

Process Explorer - ищем процесс или программу, которая используется com serial порт в windows

Сброс назначенных COM портов Windows через реестр

Информация об используемых COM портах хранится в ключе реестра CommDB в разделе HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCOM Name Arbiter

  1. Откройте редактор реестра (regedit.exe) и перейдите в указанную ветку.

    Важно! Настоятельно рекомендуем предварительно создать резервную копию данной ветки реестра (File -> Export). В том случае, если что-то пойдет не так, вы сможете вернуться к первоначальной конфигурации COM портов.

    COM Name Arbiter

  2. Значение параметра ComDB в двоичном формате определяет список COM портов, зарезервированных в системе. Каждый бит определяет состояние соответствующего порта (от 1 до 255). К примеру, если нам нужно оставить резервацию только для COM3, hex значение ComDB будет равно 04 (0000 0100);ComDB

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

  3. Если нужно полностью сбросить все привязки COM, измените значение ключа ComDB на 0.Сбросить привязки COM портов

    Примечание. В разделе HKEY_LOCAL_MACHINEHARDWAREDEVICEMAPSERIALCOMM можно увидеть полный список COM портов, доступных в Windows.В разделе HKEY_LOCAL_MACHINEHARDWAREDEVICEMAPSERIALCOMM можно увидеться список COM портов, подключенных к системе.SERIALCOMM

  4. В ветке HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionPorts содержится список назначенных COM портов. Все ненужные порты можно удалить (в нашем примере мы оставим только COM3 и удалим остальные);список COM портов в реестре
  5. Отключите все оборудование и перезагрузите Windows;
  6. После перезагрузки включите оборудование в нужном порядке (переустановите конверторы USB-to-serial и т.д.). Все обнаруженные COM-порты автоматически определяться системой и им будут последовательно выделены номера COM портов.

Также вы можете использовать следующие две бесплатные утилиты для очистки занятых (In Use) COM портов:

  • COM Name Arbiter Tool – утилита для освобождения занятых COM портов. Запустите утилиту с правами администратора, выберите COM порты, которые вы хотите освободить и нажмите Clear unused Reservations и Remove non-present devices;утилита COM Name Arbiter для очистки занятых COM портов в Windows
  • Device Cleanup Tool – утилита используется для поиска в реестре информации о ранее подключенных устройств (в ветке HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnum) и удаления неиспользуемых устройств и очистки резерваций COM портов.

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

Один из способов узнать, занят ли COM-порт, – это воспользоваться командной строкой. Для этого необходимо открыть «Командную строку» (Command Prompt), а затем ввести команду «mode <номер_COM-порта>«. Если в результате выполнения команды вы получите сообщение «Спецификация устройства: STATUS», это значит, что COM-порт свободен. В противном случае, в сообщении будет указано «Спецификация устройства: ИСПОЛЬЗУЕМ», что означает, что порт занят.

Еще одним способом определить состояние COM-порта является использование программного кода, написанного на языке программирования, который поддерживает работу с COM-портами. Например, в языке C# для этого можно использовать класс SerialPort. Этот класс позволяет получить информацию о текущем состоянии COM-порта, а также проверить, занят ли он. Для этого можно воспользоваться свойством IsOpen. Если значение этого свойства равно true, значит порт занят, если false – порт свободен.

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

Содержание

  1. Зачем нужно знать, занят ли COM-порт?
  2. Как узнать состояние COM-порта в операционной системе Windows?
  3. Подключение к COM-порту: команды и способы
  4. Как проверить, занят ли COM-порт в программном коде?
  5. Определение состояния COM-порта с помощью терминала
  6. Дополнительные советы и рекомендации при работе с COM-портом
  7. Вопрос-ответ
  8. Как узнать, занят ли COM-порт?
  9. Как определить состояние COM-порта?
  10. Что делать, если COM-порт занят?
  11. Как проверить состояние COM-порта через диспетчер устройств?

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

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

  • Избежание конфликтов ресурсов: Когда несколько приложений пытаются использовать один и тот же COM-порт одновременно, возникают конфликты ресурсов. Это может привести к неправильной работе устройства или даже к поломке. Знание состояния COM-порта позволяет избежать таких конфликтов.
  • Диагностика проблем: Если устройство, подключенное к COM-порту, не работает должным образом, можно проверить, занят ли порт, чтобы исключить его неправильную настройку или повреждение. Знание состояния порта помогает определить, в чем именно проблема.
  • Разработка программного обеспечения: Если вы разрабатываете приложение, которое должно работать с устройством, подключенным через COM-порт, вам необходимо знать, доступен ли порт для использования и не занят ли другими приложениями.

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

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

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

Состояние COM-порта можно узнать с помощью следующих действий:

  1. Откройте Диспетчер устройств.

    Для этого нажмите комбинацию клавиш Win + X и выберите в контекстном меню пункт «Диспетчер устройств».

  2. Раскройте категорию «Порты (COM и LPT)».

    В Диспетчере устройств найдите категорию «Порты (COM и LPT)» и щелкните на ней.

  3. Найдите нужный COM-порт.

    В списке портов найдите нужный COM-порт, к которому подключено устройство, состояние которого вас интересует.

  4. Проверьте состояние COM-порта.

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

  5. Проверьте занятость COM-порта.

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

Теперь вы знаете, как узнать состояние и занятость COM-порта в операционной системе Windows. Эта информация может быть полезной, если у вас возникли проблемы с подключенным устройством или если вам нужно установить новое устройство на свободный порт.

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

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

  • Открытие COM-порта: Для открытия COM-порта в программном коде необходимо использовать соответствующую функцию или метод, предоставляемые языком программирования. Например, в C++ можно использовать функцию OpenComm, а в Python — метод open объекта порта.
  • Закрытие COM-порта: По завершении работы с COM-портом необходимо его закрыть, чтобы освободить ресурсы. Для закрытия COM-порта также используются специфические функции или методы в зависимости от используемого языка программирования.
  • Установка параметров порта: Для правильной работы с COM-портом необходимо установить его параметры, такие как скорость передачи данных, биты данных, стоп-биты и паритет. Для этого используется функция или метод, предоставляемые языком программирования.
  • Передача данных: Для передачи данных через COM-порт необходимо использовать соответствующий метод или функцию, которая позволяет отправить данные на COM-порт.
  • Прием данных: Для приема данных с COM-порта также используется соответствующая функция или метод, которая позволяет принять данные с порта.

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

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

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

  • Проверка флага DSR: Можно использовать функцию GetCommModemStatus для получения статуса модема COM-порта. Один из флагов статуса — DSR (Data Set Ready), который указывает на то, что устройство подключено и готово к передаче данных. Если флаг DSR установлен, то COM-порт считается занятым.
  • Попытка открытия порта: Вы можете попытаться открыть COM-порт с использованием функции CreateFile. Если порт уже открыт другим процессом, то открытие завершится с ошибкой, которую можно обработать и сделать вывод, что порт занят.
  • Ожидание освобождения порта: Если вы получаете ошибку при попытке открытия порта, то можно попробовать использовать функцию WaitCommEvent для ожидания освобождения порта. Вы можете передать этой функции флаги EV_RXCHAR и EV_TXEMPTY, чтобы указать, что ожидание должно закончиться, когда входящие данные будут доступны или исходящий буфер будет пуст. Если функция успешно завершается, значит порт освободился.

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

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

Для определения состояния COM-порта с помощью терминала можно использовать командную строку операционной системы, такую как Windows Command Prompt или Linux Terminal. Возможности и доступные команды могут немного отличаться в зависимости от операционной системы, но общие принципы остаются одинаковыми.

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

  1. Windows: mode <COM порт>
  2. Linux: stty -F /dev/<COM порт>

В команде <COM порт> замените на номер нужного COM-порта. Например, для порта COM1 команда будет выглядеть следующим образом:

  1. Windows: mode COM1
  2. Linux: stty -F /dev/ttyS0

После выполнения этой команды в терминале будут показаны текущие настройки COM-порта, такие как скорость передачи данных (baud rate), биты данных (data bits), проверка четности (parity) и т.д. Если команда выполнена успешно, это означает, что COM-порт доступен и не занят другим процессом.

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

Также, для более подробной информации о текущем состоянии COM-порта можно использовать специализированные утилиты или программы, которые предоставляют дополнительные возможности для работы с COM-портами. Некоторые из них включают в себя Portmon, Serial Port Monitor, Serial Port Analyzer и т.д.

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

Дополнительные советы и рекомендации при работе с COM-портом

1. Проверьте доступность порта

Перед началом работы с COM-портом необходимо проверить его доступность. Для этого можно воспользоваться специальными утилитами, такими как Device Manager в Windows или командами в терминале в Linux.

2. Узнайте занятость порта

Для определения, занят ли COM-порт другим процессом, можно воспользоваться утилитами, такими как Process Explorer в Windows или командами в терминале в Linux. Также можно попробовать открыть порт и обработать исключение, если порт уже занят.

3. Проверьте параметры порта

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

4. Обработайте исключения

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

5. Используйте буферизацию

При передаче или приеме большого количества данных рекомендуется использовать буферизацию. Это поможет уменьшить задержки и повысить производительность передачи данных.

6. Проверьте поддержку операционной системы

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

7. Используйте правильные кабели и адаптеры

Обратите внимание на правильность подключения кабеля и адаптера к COM-порту и вашему устройству. Неправильное подключение может привести к некорректной работе COM-порта или повреждению оборудования.

8. Следите за состоянием порта

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

9. Отключайте порт перед закрытием программы

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

10. Тестируйте и отлаживайте программу

Перед выпуском программы в продакшен рекомендуется тестировать и отлаживать ее, особенно при работе с COM-портом. Тестирование поможет обнаружить и исправить возможные проблемы и ошибки.

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

Вопрос-ответ

Как узнать, занят ли COM-порт?

Есть несколько способов узнать, занят ли COM-порт на вашем компьютере. Первый способ — это проверить устройства в диспетчере устройств. Если COM-порт занят, вы увидите соответствующую запись в разделе «Порты (COM и LPT)». Второй способ — это использовать специальные программы или утилиты для мониторинга портов, которые могут показать состояние занятости каждого порта. Например, можно воспользоваться программой «Serial Port Monitor». Эти способы позволят вам узнать, занят ли COM-порт на вашем компьютере.

Как определить состояние COM-порта?

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

Что делать, если COM-порт занят?

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

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

Для проверки состояния COM-порта через диспетчер устройств следуйте этим шагам: 1. Нажмите Win+R на клавиатуре, чтобы открыть окно «Выполнить». 2. Введите «devmgmt.msc» и нажмите Enter, чтобы открыть диспетчер устройств. 3. Разверните раздел «Порты (COM и LPT)». 4. Если COM-порт занят, вы увидите соответствующую запись, в которой будет указано его состояние. Например, «этот порт уже используется другим устройством». Таким образом, вы сможете узнать состояние COM-порта через диспетчер устройств.

  • Посмотреть группы пользователя windows cmd
  • Последняя сборка windows 10 ltsc
  • Посмотреть какие порты открыты windows server
  • Последняя версия windows 11 номер
  • Посмотреть все папки в консоли windows