Программное определение COM порта подключения USB модема
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Программное определение COM порта подключения USB модема
Очень много в интернете информации по схожим вопросам, но ничего полезного по моему не нашёл.
Для простоты пусть к ПК подключён всего один модем. Вот, что видит диспетчер устройств На самом деле при подключении модема инициализируются два порта. Но самое для меня важное это то, что какой порт находится в свойствах сетевого подключения рассматриваемого модема, а именно: "MegaFon Internet Ru". Как видно, в позиции "Подключаться через:" указан недостающий порт - (COM4). Вопрос заключается в том, как программно выудить именно этот порт.
Для простоты пусть к ПК подключён всего один модем. Вот, что видит диспетчер устройств На самом деле при подключении модема инициализируются два порта. Но самое для меня важное это то, что какой порт находится в свойствах сетевого подключения рассматриваемого модема, а именно: "MegaFon Internet Ru". Как видно, в позиции "Подключаться через:" указан недостающий порт - (COM4). Вопрос заключается в том, как программно выудить именно этот порт.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Программное определение COM порта подключения USB модема
Наверно, вот это сможет помочь: viewtopic.php?p=73503#p73503 и далее по теме посмотрите, может, что-то заинтересует.
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Программное определение COM порта подключения USB модема
Да, выдаёт ту же запись, что в свойствах сетевого подключения, но без COM порта. Как это задумано у Вас, эта запись берётся, видимо, из раздела модемы диспетчера устройств, но там тоже без COM порта. Думаю, что приписка (COM4) появляется только при отображении свойств сетевого подключения. Если в консоли смотреть список сетевыхе подключений, то там вообще нет сетевого подключения от модема. Чего то больше ни каких мыслей нет.dadreamer писал(а): ↑19 янв 2022, 11:00 Наверно, вот это сможет помочь: viewtopic.php?p=73503#p73503 и далее по теме посмотрите, может, что-то заинтересует.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Программное определение COM порта подключения USB модема
А эта консольная утилита что-то показывает?
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Программное определение COM порта подключения USB модема
Спасибо. Это то, что надо. А, ведь, видел это, стыдоба.
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Программное определение COM порта подключения USB модема
Рано обрадовался. Да, в результате связать наименование устройства с портом можно, но мне надо по имени сетевого соединения USB модема выйти на его порт. Как это сделать не понятно.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Программное определение COM порта подключения USB модема
Тут я затрудняюсь с какими-либо конкретными советами. Мне кажется, надо копать в сторону .NET или WMI. Здесь есть пример того, как определить тип сети (частная или общедоступная): https://stackoverflow.com/questions/192 ... connection Скорее всего, похожим образом можно получить имя адаптера, через который сеть подключена. По WMI можно прошерстить класс Win32_NetworkConnection, это будет проще, чем возиться с .NET узлами, см. пример: viewtopic.php?p=47690#p47690 и дальше по теме есть примеры через System Exec. Поиграйте сначала с утилитой WMI Code Creator и командой wmic в командной строке Windows. Когда (если) получите желаемое, можно будет переходить к .
upd: Похоже, шерстить надо Win32_NetworkAdapterConfiguration, потому что у меня на W10 Win32_NetworkConnection вообще пустой. Тут есть примерчик на C#, в cmd можно прописать как-то так:
upd: Похоже, шерстить надо Win32_NetworkAdapterConfiguration, потому что у меня на W10 Win32_NetworkConnection вообще пустой. Тут есть примерчик на C#, в cmd можно прописать как-то так:
Код: Выделить всё
wmic path Win32_NetworkAdapterConfiguration where "IPEnabled='TRUE'" get Caption
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Программное определение COM порта подключения USB модема
Что то не могу вывести данные из этой утилиты. Во вложенном варианте данные в строку попадают только при механическом нажатии любой клавиши. Как избежать этого?
- Вложения
-
- enum_modems.zip
- (43.89 КБ) 66 скачиваний
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Программное определение COM порта подключения USB модема
- Вложения
-
- enum_modems.rar
- (33.93 КБ) 73 скачивания
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 0 Ответы
- 506 Просмотры
-
Последнее сообщение Juri
-
- 4 Ответы
- 622 Просмотры
-
Последнее сообщение Borjomy_1
-
- 4 Ответы
- 485 Просмотры
-
Последнее сообщение Eugene543210
-
- 4 Ответы
- 246 Просмотры
-
Последнее сообщение Embedder74