Как сказал Роб Уокер , вы можете узнать, кто использует последовательный порт, используя Process Explorer . Большую часть времени, набрав Ctrl + F и выполнив поиск "serial", вы увидите, у кого открыт последовательный порт, но я только что столкнулся с ситуацией, когда мой "COM3" serial дескриптор порта отображается как "\ Device \ VCP0". Это может быть странно, потому что он работал под VirtualBox с разъемом USB-to-serial.
Если при поиске «serial» и «device \ vcp» вы не получите никаких результатов, вы сможете выяснить, как называются дескрипторы последовательного порта, открыв один с помощью известной программы. В Process Explorer откройте нижнюю панель с открытыми дескрипторами каждого процесса, набрав Ctrl + L . Нажмите на процесс, который вы использовали, чтобы открыть последовательный порт, и просмотрите нижнюю панель, чтобы увидеть, какие маркеры выглядят так, как будто они являются последовательным портом. Вы можете открывать и закрывать порт во время просмотра, и дескриптор файла должен появляться и исчезать, а также выделяться зеленым или красным цветом. Конечно, это возможно только в том случае, если у вас более одного последовательного порта или последовательный порт, который вы пытаетесь диагностировать, не всегда блокируется каким-либо загадочным процессом.