Программное определение COM порта подключения USB модема

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Программное определение COM порта подключения USB модема

Сообщение Юрий »

Очень много в интернете информации по схожим вопросам, но ничего полезного по моему не нашёл.
Для простоты пусть к ПК подключён всего один модем. Вот, что видит диспетчер устройств
Диспетчер у-ств.png
Диспетчер у-ств.png (2.7 КБ) 2324 просмотра
На самом деле при подключении модема инициализируются два порта.
СписокCOM.png
Но самое для меня важное это то, что какой порт находится в свойствах сетевого подключения рассматриваемого модема, а именно: "MegaFon Internet Ru".
Сетевые подключения.png
Как видно, в позиции "Подключаться через:" указан недостающий порт - (COM4). Вопрос заключается в том, как программно выудить именно этот порт.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Программное определение COM порта подключения USB модема

Сообщение dadreamer »

Наверно, вот это сможет помочь: viewtopic.php?p=73503#p73503 и далее по теме посмотрите, может, что-то заинтересует.
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Программное определение COM порта подключения USB модема

Сообщение Юрий »

dadreamer писал(а): 19 янв 2022, 11:00 Наверно, вот это сможет помочь: viewtopic.php?p=73503#p73503 и далее по теме посмотрите, может, что-то заинтересует.
Да, выдаёт ту же запись, что в свойствах сетевого подключения, но без COM порта. Как это задумано у Вас, эта запись берётся, видимо, из раздела модемы диспетчера устройств, но там тоже без COM порта. Думаю, что приписка (COM4) появляется только при отображении свойств сетевого подключения. Если в консоли смотреть список сетевыхе подключений, то там вообще нет сетевого подключения от модема. Чего то больше ни каких мыслей нет.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Программное определение COM порта подключения USB модема

Сообщение dadreamer »

А эта консольная утилита что-то показывает?
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Программное определение COM порта подключения USB модема

Сообщение Юрий »

dadreamer писал(а): 19 янв 2022, 16:26 А эта консольная утилита что-то показывает?
Спасибо. Это то, что надо. А, ведь, видел это, стыдоба.
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Программное определение COM порта подключения USB модема

Сообщение Юрий »

Рано обрадовался. Да, в результате связать наименование устройства с портом можно, но мне надо по имени сетевого соединения USB модема выйти на его порт. Как это сделать не понятно.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Программное определение COM порта подключения USB модема

Сообщение dadreamer »

Тут я затрудняюсь с какими-либо конкретными советами. Мне кажется, надо копать в сторону .NET или WMI. Здесь есть пример того, как определить тип сети (частная или общедоступная): https://stackoverflow.com/questions/192 ... connection Скорее всего, похожим образом можно получить имя адаптера, через который сеть подключена. По WMI можно прошерстить класс Win32_NetworkConnection, это будет проще, чем возиться с .NET узлами, см. пример: viewtopic.php?p=47690#p47690 и дальше по теме есть примеры через System Exec. Поиграйте сначала с утилитой WMI Code Creator и командой wmic в командной строке Windows. Когда (если) получите желаемое, можно будет переходить к :labview: .

upd: Похоже, шерстить надо Win32_NetworkAdapterConfiguration, потому что у меня на W10 Win32_NetworkConnection вообще пустой. Тут есть примерчик на C#, в cmd можно прописать как-то так:

Код: Выделить всё

wmic path Win32_NetworkAdapterConfiguration where "IPEnabled='TRUE'" get Caption
Вложения
2022-01-20_23-36-42.jpg
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Программное определение COM порта подключения USB модема

Сообщение Юрий »

dadreamer писал(а): 19 янв 2022, 16:26 А эта консольная утилита что-то показывает?
Что то не могу вывести данные из этой утилиты. Во вложенном варианте данные в строку попадают только при механическом нажатии любой клавиши. Как избежать этого?
СписокМодем.png
СписокМодем.png (19.48 КБ) 2108 просмотров
Вложения
enum_modems.zip
(43.89 КБ) 65 скачиваний
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Программное определение COM порта подключения USB модема

Сообщение dadreamer »

Юрий писал(а): 22 янв 2022, 18:24Как избежать этого?
Перекомпилил на виртуалке, попробуйте.
Вложения
enum_modems.rar
(33.93 КБ) 72 скачивания
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Программное определение COM порта подключения USB модема

Сообщение Юрий »

dadreamer писал(а): 22 янв 2022, 21:08 Перекомпилил на виртуалке, попробуйте.
Спасибо, всё нормально.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»