Как узнать, к какому COM-порту подключено USB-устройство
Обновлено: 21.11.2024
Serial Port Notifier облегчает поиск нужных COM-устройств.
Работа с последовательными USB-устройствами — не самый простой рабочий процесс. Сначала нам нужно определить COM-порт, который можно найти в диспетчере устройств, а затем указать нашему приложению использовать этот COM-порт.
Что, если бы мы могли получать автоматические уведомления о COM-устройствах, а затем настраивать их для открытия определенными приложениями? Уведомление о последовательном порте от Amr Bekhit — это как раз то, что нам нужно.
На самом базовом уровне Serial Port Notifier сообщает нам о подключении/отключении устройства с помощью уведомления. Но внутри мы можем давать нашим устройствам собственные имена и создавать программы запуска, которые будут открывать определенные приложения.
Для этого проекта вам понадобится
- ПК под управлением Windows 10/11
- USB-устройство с последовательным интерфейсом, например Raspberry Pi Pico.
Установка уведомления о последовательном порте
<р>2. Разрешите установщику вносить изменения на вашем компьютере. <р>3. Нажмите «Далее», чтобы принять папку меню «Пуск» по умолчанию. <р>4. Нажмите «Установить», чтобы завершить установку. <р>5. Нажмите Готово, чтобы закрыть программу установки. Есть две галочки. Один для файла readme, другой запускает приложение. Файл readme необязателен, но убедитесь, что выбран параметр «Запустить Serial Port Monitor.exe».Использование средства уведомления о последовательном порте
Уведомление о последовательной печати находится в области уведомлений и на самом базовом уровне автоматически всплывает при подключении/отключении USB-устройства или устройства с последовательным интерфейсом. Мы можем использовать значение COM-порта в наших проектах, например, для прошивки кода на Arduino, Raspberry Pi Pico или другую плату микроконтроллера.
Основные функции работают следующим образом.
<р>1. Вставьте последовательное USB-устройство. Мы использовали Raspberry Pi Pico с CircuitPython. <р>2. Обратите внимание на уведомление, которое появится в области уведомлений. <р>3. Извлеките USB-устройство с последовательным интерфейсом. <р>4. Обратите внимание, что Serial Port Notifier подтверждает, что устройство было удалено.Переименовать COM-устройства
Номера COM-портов полезны, но люди предпочитают имена. К счастью, мы можем переименовать COM-порт, чтобы его было легче идентифицировать.
<р>1. Подключите USB к последовательному устройству. Мы подключили Raspberry Pi Pico. <р>2. Запишите назначенный COM-порт через всплывающее уведомление. <р>3. Щелкните левой кнопкой мыши «Показать скрытые значки», а затем щелкните правой кнопкой мыши значок «Уведомление о последовательном порте». <р>4. Выберите правильный COM-порт и нажмите «Переименовать». <р>5. Введите собственное имя для устройства и нажмите "ОК", чтобы сохранить его. <р>6. COM-порт теперь идентифицируется с использованием нашего предпочтительного имени.Создание пользовательских лаунчеров
Уведомление о последовательном порте имеет удобную функцию — средства запуска. Мы можем создавать собственные лаунчеры для открытия определенных приложений или выполнения действий. Эти средства запуска работают на всех подключенных устройствах и полезны для обычных приложений, таких как PuTTY.
Мы собираемся создать программу запуска для запуска PuTTY, эмулятора терминала, который мы можем использовать для управления устройством и связи с ним.
<р>1. Щелкните левой кнопкой мыши «Показать скрытые значки», а затем щелкните правой кнопкой мыши значок «Уведомление о последовательном порте». <р>2. Нажмите «Настройки». <р>3. Нажмите «Создать», чтобы создать новую программу запуска. <р>4. Назовите программу запуска «PuTTY». <р>5. Щелкните значок … и перейдите к файлу PuTTY.exe. Наш файл PuTTY находился в Program Files > PuTTY. <р>6. В командной строке введите следующее, чтобы открыть PuTTY с конкретными данными подключения. Нажмите «ОК», чтобы сохранить. Эта строка задает скорость передачи (скорость соединения), 8 бит данных, (n) отсутствие четности, 1 стоповый бит и (N) отсутствие управления потоком. <р>7. Нажмите «ОК», чтобы сохранить и закрыть диалоговое окно «Настройки». <р>8. Вернитесь к Serial Print Notifier и выберите правильный COM-порт, затем нажмите на панель запуска.
Универсальная последовательная шина (USB) может быть наиболее распространенным интерфейсом plug-and-play, используемым в современных компьютерах, но не все знакомы с тем, как выглядит каждый порт. Вот как определить порты USB на вашем компьютере.
Ваше руководство по определению USB-портов на вашем компьютере
Шаг 1. Узнайте, как выглядит USB-порт
Сегодня в компьютерах есть два типа USB-портов.
- USB-A. Первый и наиболее распространенный тип — это стандартный порт прямоугольной формы (известный как USB-A). Они обычно используются в настольных компьютерах и ноутбуках большего размера.
- USB Type-C. Другой тип — это порт Type-C овальной формы.Из-за меньшего размера они обычно входят в состав более тонких ноутбуков, таких как новейшие модели MacBook и серии Dell XPS.
В отличие от портов USB-A, порты Type-C симметричны. Это просто означает, что вы сможете подключить USB-кабель Type-C или устройство, не беспокоясь о его направлении.
Существуют и другие широко используемые стандарты USB (например, MicroUSB), но они чаще встречаются в мобильных устройствах, таких как смартфоны и планшеты, а не в компьютерах.
Шаг 2. Ознакомьтесь с типами USB-портов
С момента создания USB в 1995 году было несколько итераций. Основные различия между различными версиями USB заключаются в скорости передачи данных и мощности, которую они могут обеспечить.
Определение скорости передачи. Скорость передачи — это максимальная скорость, с которой USB-устройство может передавать данные с одного конца на другой.
Вот текущие типы USB-портов, которые используются в настоящее время, и их скорость передачи:
- 1.0 (1995 г.): 1,5 Мбит/с.
- 1.1 (1995 г.): 12 Мбит/с.
- 2.0 (2000 г.): 480 Мбит/с.
- 3.0 (2008 г.): 4,8 Гбит/с.
- 3.1 (2013 г.): 10 Гбит/с.
Порты USB 2.0 являются однонаправленными, что означает, что они могут только отправлять или получать данные, но не то и другое одновременно. USB 3.0 обновляет этот стандарт и позволяет одновременно отправлять и получать данные.
Еще одно различие между различными версиями заключается в мощности, которую они могут обеспечить. USB 2.0 обеспечивает ток до 500 мА, а 3.0 — до 900 мА.
Это означает, что чем новее порт, тем больше энергии он может передать подключенному устройству. Устройством, для которого это важно, является внешний жесткий диск, так как для порта 3.0 больше не требуется, чтобы жесткий диск имел собственный источник питания.
Разъем USB Type-C, также основанный на стандарте 3.1, поддерживает мощность до 100 Вт. Это позволяет кабелям Type-C заряжать аккумуляторы ноутбуков, а не только телефонов и планшетов.
Устройства Type-C также поддерживают ввод и вывод видео. С портами Type-C нет необходимости в выделенных портах для видеодисплеев, таких как HDMI и DisplayPort.
Шаг 3. Проверьте этикетки на вашем устройстве
Производители иногда маркируют порты типом USB-порта. Проверьте наличие ярлыков на ваших портах, помеченных как 1.0, 1.1, 2.0, 3.0 или 3.1.
Номер версии указывает, насколько быстро USB-устройства могут передавать файлы. USB-порт, помеченный только символом USB, обычно является портом USB 2.0.
Если на этикетке порта USB указано «SS» (или «SuperSpeed»), это порт USB 3.0. Если это «SS 10», это порт USB 3.1.
Порты USB со значком молнии на этикетке указывают на то, что порт всегда включен. Это означает, что вы можете подключать устройства для зарядки вашего устройства, даже если основное устройство выключено (при условии, что оно подключено к более низкому источнику).
Эти порты USB также могут обеспечивать большую мощность, чем другие порты, что позволяет заряжать устройства быстрее.
Шаг 4. Найдите порты USB на своем ноутбуке или технические характеристики материнской платы
Если на USB-портах не указано, к какому типу они относятся, все же можно определить, к какой версии относятся USB-порты, взглянув на характеристики ноутбука или материнской платы.
Окна
Для устройств Windows: нажмите клавишу Windows + «R», чтобы открыть диалоговое окно «Выполнить команду», и введите «msinfo32». В случае успеха появится диалоговое окно со списком системной информации.
Затем найдите значение в разделе «Модель системы» и с помощью поисковой системы найдите список спецификаций ноутбука или материнской платы. Для получения наиболее надежных результатов проверьте результаты на веб-сайте производителя.
Некоторые слова, на которые следует обращать внимание, включают: USB (включая номер версии), USB Type-C и другие подобные термины.
MacOS
Пользователи MacOS могут определить модель своего Mac, щелкнув логотип Apple > «Об этом Mac». Здесь отображается обзор устройства, включая версию ОС, название модели и серийный номер.
Как только вы узнаете, какая модель вашего Mac, перейдите на веб-сайт поддержки Apple для ноутбуков и настольных компьютеров, чтобы проверить технические характеристики.
Шаг 5. Определите USB-порты в диспетчере устройств
Если у вас есть компьютер с Windows, а характеристики USB отсутствуют в руководствах, пора покопаться в «Диспетчере устройств».
Чтобы проверить USB-порты с помощью диспетчера устройств:
- Нажмите «Windows Key + R», чтобы открыть команду запуска.
- Введите ключ «devmgmt.msc» и нажмите «ОК».
- В «Диспетчере устройств» нажмите маленькую стрелку рядом с пунктом «Контроллеры универсальной последовательной шины».
- Ищите слово «Enhanced» в описании USB-порта. Если вы видите это слово, порт USB 2.0; в противном случае используется версия 1.0 или 1.1.
- Затем найдите слова «xHCI» или «Расширяемый интерфейс хост-контроллера». В данном случае используется USB-порт версии 3.0.
В других случаях порт может быть сразу помечен как «USB 3.0» или «USB 3.1». Это упрощает определение типа USB-порта.
Шаг 6. Посмотрите, какого цвета USB-порт
Хотя это уже не так надежно, как раньше, особенно в новых устройствах, для разных версий USB-портов существует соглашение по цвету.
- Белые USB-порты — это USB 1.0 или USB 1.1.
- Черные USB-порты — это USB 2.0.
- Синие USB-порты — это USB 3.0.
- Красные порты USB обычно относятся к USB 3.1.
- Желтые USB-порты указывают на то, что порт всегда включен.
Мы надеемся, что это руководство поможет вам идентифицировать USB-порты на вашем компьютере. Хотя на первый взгляд они выглядят одинаково, как вы только что прочитали в этом руководстве, не все порты USB одинаковы.
Как еще вы определяете USB-порты на вашем компьютере? Дайте нам знать в комментариях ниже.
У меня есть устройство, подключенное к USB, и я хочу знать COM-порт, зарезервированный для этого устройства, поскольку я знаю, что каждое устройство, подключенное к ПК, имеет связанный номер COM-порта, но я не могу найти его, как когда я поищите в диспетчере устройств, я нахожу только эту информацию:
и когда я ищу корневой концентратор USB устройства, я получаю только это:
BC AdBot (войдите для удаления)
- Члены
- 811 сообщений
- В АВТОНОМНОМ РЕЖИМЕ
- Пол: мужской
- Местоположение: Северная Каролина
- Местное время: 01:20.
"Как и в автомобильных авариях, большинство проблем с оборудованием возникает из-за драйвера ɹoɹɹǝ".
в моем случае я разрабатываю Java-программу, которая запрашивает у меня COM-адрес, поэтому мне нужно каким-либо образом определить COM-порт при использовании USB-подключения.
Отредактировано Мухаммедом Рефаатом, 18 июня 2013 г., 09:12.
Хорошо, большое спасибо за вашу прекрасную информацию, но я разрабатываю программу Java, которая запрашивает у меня COM-адрес, вы не знаете, как я могу предоставить ему этот параметр в случае использования USB-соединения?
- Члены
- 811 сообщений
- В АВТОНОМНОМ РЕЖИМЕ
- Пол: мужской
- Местоположение: Северная Каролина
- Местное время: 01:20.
Вы хотите, чтобы программа Java могла показывать доступные порты на компьютере? Если нет, что именно вы хотите, чтобы программа могла делать?
"Как и в автомобильных авариях, большинство проблем с оборудованием возникает из-за драйвера ɹoɹɹǝ".
Вы хотите, чтобы программа Java могла показывать доступные порты на компьютере? Если нет, что именно вы хотите, чтобы программа могла делать?
нет, я просто хочу узнать свой собственный порт, чтобы использовать его в программе, но проблема в том, что библиотека, которую я использую в своем коде (называемая SMSLib), запрашивает номер последовательного порта, к которому подключено устройство.< /p>
- Члены
- 811 сообщений
- В АВТОНОМНОМ РЕЖИМЕ
- Пол: мужской
- Местоположение: Северная Каролина
- Местное время: 01:20.
Вы можете попробовать это.
Вы также пробовали библиотеку Jusbpmp?
Отредактировано chrisd87, 18 июня 2013 г., 11:35.
"Как и в автомобильных авариях, большинство проблем с оборудованием возникает из-за драйвера ɹoɹɹǝ".
нет, я впервые слышу об этой библиотеке, я попробую и посмотрю, что получится, большое спасибо
Этот удобный инструмент встроен в комплект драйверов Windows. Вот посмотрите, как вы можете использовать его, чтобы узнать больше о портах USB в вашей системе.
Вы когда-нибудь оказывались в экспедиции по устранению неполадок USB и нуждались в визуальном представлении того, какое устройство подключено к какому номеру USB-порта? Конечно, вы можете использовать Диспетчер устройств, чтобы найти информацию о USB-портах и устройствах в вашей системе. Однако отображение USB в разделе «Управление устройствами» далеко не идеально для отслеживания фактических подключений.
Недавно я обнаружил небольшую жемчужину, спрятанную в глубинах установки Windows Driver Kit, которая называется Средство просмотра USB-устройств. Этот инструмент предоставляет вам простое в использовании древовидное представление, как показано на рисунке A, для отслеживания портов и устройств USB.
Рисунок А
Средство просмотра USB-устройств предоставляет простое в использовании древовидное представление USB-соединений на вашем ПК.
В этой статье я расскажу вам, где и как получить средство Microsoft USB Device Viewer. Затем я покажу вам, как использовать этот удобный инструмент для отслеживания USB-устройств, подключенных к вашей системе.
Windows: обязательно к прочтению
Получение инструмента
Как я уже упоминал, средство просмотра USB-устройств является частью набора драйверов Windows. Это означает, что вам необходимо загрузить и установить комплект, чтобы получить инструмент. Однако, как только вы найдете инструмент, вы можете изолировать его, а затем удалить комплект драйверов Windows. Скорее всего, вы не захотите, чтобы весь комплект лежал на вашем жестком диске без необходимости занимая место.
Для начала перейдите на страницу Windows 10 SDK в Центре разработки для Windows от Microsoft и нажмите кнопку "Загрузить автономный пакет SDK", показанную на рис. Б.
Рисунок Б
Вы найдете этот инструмент на странице Windows 10 SDK.
По завершении загрузки найдите и запустите установку sdksetup.exe. На начальном экране установите флажок «Средства отладки для Windows», как показано на рисунке C. Снимите все остальные флажки и нажмите «Установить». Процедура займет несколько минут.
Рисунок C
Убедитесь, что вы установили флажок только в поле Средства отладки для Windows.
После установки Windows 10 SDK запустите проводник и перейдите к папке, соответствующей типу вашей операционной системы.
Если вы используете 32-разрядную версию Windows 10, перейдите к:
C:\Program Files (x86)\Windows Kits\10\Debuggers\x86
Если вы используете 64-разрядную версию Windows 10, перейдите к:
C:\Program Files (x86)\Windows Kits\10\Debuggers\x64
При доступе к папке найдите и выберите эти два файла:
Они составляют средство просмотра USB-устройств, как показано на рисунке D.
Рисунок D
Найдите и выберите два файла, составляющих средство просмотра USB-устройств.
Теперь скопируйте эти два файла в папку по вашему выбору. Сделав это, вы можете получить доступ к инструменту «Программы и компоненты» на панели управления и удалить пакет разработки программного обеспечения для Windows, как показано на рисунке E.
Рисунок E
После того, как вы изолируете файлы, вы можете удалить Windows Software Development Kit.
ПОСМОТРЕТЬ: Классическая Windows на компьютере за 35 долларов: Как запустить Windows 3.1, 95, 98 и XP на Raspberry Pi
Обзор
Когда вы запускаете средство просмотра USB-устройств, показанное на рис. F, вы можете увидеть различные хост-контроллеры вне основной ветви в древовидном представлении.
Рисунок F
Средство просмотра USB-устройств показывает все хост-контроллеры USB в вашей системе.
- Хост-контроллер, обозначенный как eXtensible или xHCI, является хост-контроллером USB 3.0.
- Хост-контроллер с пометкой Enhanced или EHCI является хост-контроллером USB 2.0.
- Хост-контроллер, определяемый как Universal/UHCI или Open/OpenHCD/OHCI — хост-контроллер USB 1.0.
Вы также заметите, что в дереве показано больше хост-контроллеров, концентраторов и портов, чем кажется в вашей системе. Например, дерево на рис. F показывает семь хост-контроллеров и 30 портов, но мой компьютер имеет только восемь внешних портов USB: два порта USB 2.0 спереди и шесть портов USB сзади — 4 порта USB 2.0 и 2 порта USB 3.0.
Короче говоря, причина столь большого количества элементов в дереве заключается в том, что порты USB должны поддерживать несколько версий USB. Например, порт USB 2.0 в вашей системе будет подключен к двум хост-контроллерам — хост-контроллеру USB 1.0 и хост-контроллеру USB 2.0. Это также означает, что один физический порт будет представлен несколькими портами в дереве. Кроме того, в дополнение к внешним USB-устройствам, которые вы подключаете к своей системе, есть ряд устройств, встроенных в ПК, которые можно подключить через USB-соединение, например устройство чтения SD-карт или веб-камера.
Конечно, способ работы USB в Windows гораздо более подробен с технической точки зрения, чем мое простое описание, но я думаю, вы поняли идею.(Если вы хотите сами убедиться в уровне детализации, посетите страницу «USB в Windows — часто задаваемые вопросы» в Центре разработки оборудования Microsoft.)
Использование инструмента
Несмотря на сложность USB в Windows, средство просмотра USB-устройств легко использовать для отслеживания USB-соединений. Как видите, дерево показывает, к каким портам подключены устройства, а к каким нет. Порты с подключенными устройствами отмечены сине-красным значком USB, а неиспользуемые в данный момент порты отмечены синим значком USB. Рядом с используемыми портами вы также увидите общее имя справа.
При выборе используемого порта вы увидите экран с подробной информацией о подключенном USB-устройстве. Как видно на рисунке G, я выбрал порт 5 на первом хост-контроллере Enhanced. Информация на сопровождающем экране говорит мне, что 1) это запоминающее устройство большой емкости, 2) это внутренний порт, 3) он поддерживает несколько версий USB и 4) поставщик — Realtek Semiconductor. Таким образом, я могу сделать вывод, что этот USB-порт запускает устройство чтения SD-карт на передней панели моего ПК.
Рисунок G
При выборе используемого порта вы увидите экран с подробной информацией.
На рисунке H видно, что я выбрал порт 5 на втором хост-контроллере Enhanced. Информация на сопровождающем экране говорит мне, что 1) это запоминающее устройство большой емкости, 2) это внешний порт, 3) он поддерживает несколько версий USB, 4) это устройство USB 3.0 и 5) поставщик SanDisk. . Таким образом, я могу сделать вывод, что устройство, подключенное к этому USB-порту, — это моя флэш-память SanDisk USB 3 емкостью 4 ГБ, и, поскольку оно подключено к порту USB 2.0 на передней панели моего ПК, теперь я могу точно идентифицировать этот порт и хост-контроллер.< /p>
Рисунок Н
Это порт 5 на втором хост-контроллере Enhanced.
На рисунке I видно, что я выбрал порт 4 на первом хост-контроллере Open HCD. Информация на сопровождающем экране говорит мне, что 1) это устройство ввода, 2) это внешний порт, 3) он не поддерживает несколько версий USB, 4) это устройство USB 1.0 и 5) это Мышь Microsoft подключена к порту USB 2.0 на задней панели моего ПК.
Рисунок 1
Это порт 4 на первом хост-контроллере Open HCD.
Провести расследование
Теперь, когда у вас есть представление о том, как отслеживать USB-устройства в средстве просмотра USB-устройств и какую информацию оно отображает, вы можете приступить к более подробному изучению USB-портов на вашем ПК. Например, я взял USB-мышь и два USB-накопителя — один с устройством USB 2.0 и один с устройством USB 3 — и один за другим подключил их к каждому из портов на моем ПК и отслеживал дерево в средстве просмотра USB-устройств. Затем я отметил каждый хост-контроллер и номер порта, который использовался для каждого соединения.
Дополнительные инструкции по работе с Windows
Что вы думаете?
С программой просмотра USB-устройств в моем арсенале у меня есть отличный диагностический инструмент. Эксперименты, которые я провел, дали мне хорошее представление о том, на что обращать внимание, когда дело доходит до экспедиции по устранению неполадок USB.
Приходилось ли вам когда-нибудь устранять неполадки с USB? Возможно, вам просто интересно узнать больше о USB-подключениях на вашем ПК. В любом случае вы должны получить средство просмотра USB-устройств. Поделитесь своими мыслями с другими участниками TechRepublic.
Читайте также: