powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как получить доступ к настройкам COM-порта в диспетчере устройств
18 сообщений из 18, страница 1 из 1
Как получить доступ к настройкам COM-порта в диспетчере устройств
    #39765537
DuncanXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.
Такой вопрос. Каким образом из своей программы на Delphi XE10 получить доступ к настройкам COM-порта с которым работает адаптер, как на картинке.
...
Рейтинг: 0 / 0
Как получить доступ к настройкам COM-порта в диспетчере устройств
    #39765540
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это настройки не СОМ-порта, а драйвера эмуляции. Соответственно, спрашивай у его
производителя. Возможно, он предусмотрел такой способ. Возможно даже через DeviceIOControl.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как получить доступ к настройкам COM-порта в диспетчере устройств
    #39765547
DuncanXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, ну были и такие мысли. даже пытался как-то понять где это может расти..
это эти файлы ковырять?
...
Рейтинг: 0 / 0
Как получить доступ к настройкам COM-порта в диспетчере устройств
    #39766011
DesWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DuncanXL,

У них есть библиотека, которая предоставляет такую возможность.
На оф сайте покопайся, там и мануал по DLL-ке и на Паскале модуль есть и демка.
...
Рейтинг: 0 / 0
Как получить доступ к настройкам COM-порта в диспетчере устройств
    #39766026
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DuncanXLКаким образом из своей программы на Delphi XE10 получить доступ к настройкам COM-порта с которым работает адаптер, как на картинке.
Придется в апи поковыряться.
https://docs.microsoft.com/ru-ru/windows/desktop/api/winbase/nf-winbase-setcommtimeouts
Это настройка таймаутов. Размеры буфера тоже настраиваются.
...
Рейтинг: 0 / 0
Как получить доступ к настройкам COM-порта в диспетчере устройств
    #39766030
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanЭто настройка таймаутов. Размеры буфера тоже настраиваются.

Это не те буфера и не те таймауты что на картинке.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как получить доступ к настройкам COM-порта в диспетчере устройств
    #39766047
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovwadmanЭто настройка таймаутов. Размеры буфера тоже настраиваются.

Это не те буфера и не те таймауты что на картинке.
У нас клуб джентльменов?
...
Рейтинг: 0 / 0
Как получить доступ к настройкам COM-порта в диспетчере устройств
    #39766060
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DesWindDuncanXL,

У них есть библиотека, которая предоставляет такую возможность.
На оф сайте покопайся, там и мануал по DLL-ке и на Паскале модуль есть и демка.
Да, сайт FTDI.
Вот тут есть примеры:
https://www.ftdichip.com/Support/SoftwareExamples/CodeExamples/Delphi.htm
...
Рейтинг: 0 / 0
Как получить доступ к настройкам COM-порта в диспетчере устройств
    #39766178
DuncanXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да. спасибо.
Ковыряюсь... читать получается.
писать тоже, но в том окне в диспетчере записанное не меняется...
такое ощущение, что читает/пишет немного не туда...
но все равно, спасибо.
...
Рейтинг: 0 / 0
Как получить доступ к настройкам COM-порта в диспетчере устройств
    #39766553
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DuncanXL,

Имел с этим дело последний раз в 2102 году кажется, подзабыл детали, сейчас посмотрел на сайте, уточнил: когда ставятся драйверы для устройств FTDI под windows, ставятся драйверы сразу двух типов (по крайней мере есть такой установщик): один - тот, что, видимо, в примерах по ссылке с функциями FT_***, а второй - эмулирующий виртуальный COM-порт, с которым можно работать через обычное API windows для COM-порта. По крайней мере так пишет производитель:
Virtual COM port (VCP) drivers cause the USB device to appear as an additional COM port available to the PC. Application software can access the USB device in the same way as it would access a standard COM port.

Есть статьи на русском про работу с ком-портом на Дельфи, можете еще погуглить GetCommState/SetCommState, DCB, GetCommTimeouts/SetCommTimeouts.
https://docs.microsoft.com/en-us/windows/desktop/devio/communications-resources
Может быть, если так настривать параметры обмена, то будет отображаться в тех окнах, которые вы показали.

Насколько помню, мне было неудобно работать через виртуальный COM-порт, потому что когда подключаешь/отключаешь устройство, оно вставало на разные порты и чтобы работать с ним, нужно было сначала определить, на каком порту оно стоит. А с драйверами D2XX такой проблемы нет.
...
Рейтинг: 0 / 0
Как получить доступ к настройкам COM-порта в диспетчере устройств
    #39766555
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62,

*2012
...
Рейтинг: 0 / 0
Как получить доступ к настройкам COM-порта в диспетчере устройств
    #39766601
DesWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DuncanXL,

Ну это логично. Настройки по конкретную (программу/задачу) не должно влиять на глобальные настройки пользователя системы.
...
Рейтинг: 0 / 0
Как получить доступ к настройкам COM-порта в диспетчере устройств
    #39766653
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62оно вставало на разные порты и чтобы работать с ним, нужно было сначала определить, на каком порту оно стоит
Это не сложно. По серийнику. Либо давать возможность выбрать пользователю.
...
Рейтинг: 0 / 0
Как получить доступ к настройкам COM-порта в диспетчере устройств
    #39766745
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmans62оно вставало на разные порты и чтобы работать с ним, нужно было сначала определить, на каком порту оно стоит
Это не сложно. По серийнику. Либо давать возможность выбрать пользователю.
Да, можно определить порт, может пользователь посмотреть, какой порт в системе занят. Но с тем API, которым я пользовался, в предположении, что к компьютеру подключено одно устройство FTDI, для подключения было достаточно
Код: pascal
1.
2.
if Open_USB_Device() <> FT_OK
...

где Open_USB_Device() - функция из интерфейсного модуля производителя чипа к их драйверу.

И так же просто настраивались параметры обмена (у них там в модуле использовавлись тогда, не знаю, как сейчас, глобальные переменные, вот то, что в коде, это они).
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    FT_Current_Baud := FT_BAUD_115200;
    Set_USB_Device_BaudRate;

    FT_Current_DataBits := 8;
    FT_Current_StopBits := 2;
    FT_Current_Parity := FT_PARITY_NONE;
    Set_USB_Device_DataCharacteristics();

    FT_Current_FlowControl := FT_FLOW_NONE;
    Set_USB_Device_FlowControl();

    Set_USB_Device_TimeOuts(100, 50);
...
Рейтинг: 0 / 0
Как получить доступ к настройкам COM-порта в диспетчере устройств
    #39766824
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62Да, можно определить порт, может пользователь посмотреть, какой порт в системе занят.
Я работал в несколько иных условиях. Там таких железок несколько десятков.
s62И так же просто настраивались параметры обмена
А смысл жестко привязываться к одной железке, когда через апи делается более менее универсально?
...
Рейтинг: 0 / 0
Как получить доступ к настройкам COM-порта в диспетчере устройств
    #39766979
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanЯ работал в несколько иных условиях. Там таких железок несколько десятков.
API для D2XX Direct Drivers позволяет перечислять устройства, выбирать какое-то из них. А так понятно, что есть разные задачи и выбор решения зависит от условий.

wadmanА смысл жестко привязываться к одной железке, когда через апи делается более менее универсально?
В смысле, зачем использовать вот это специфическое API от FTDI? Если вообще рассуждать, то там например есть функции, которых нет в API для COM-порта (например писать в ПЗУ). Для меня сыграло роль то, что я написал - проще найти устройство, к которому подключаешься. А так, там очень простое API, если имел дело с COM-портом через Win32 API, то почти то же самое, то есть порог вхождения близкий к нулевому.
Но конечно можно работать и через виртуальный COM-порт.
...
Рейтинг: 0 / 0
Как получить доступ к настройкам COM-порта в диспетчере устройств
    #39767017
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62Если вообще рассуждать, то там например есть функции, которых нет в API для COM-порта (например писать в ПЗУ).
Кстати, только ради этого и пользовались родным апи, чтобы прописать серийник, соответствующий месту железки, чтоб потом автоматом его выбирать, а не ручками.
...
Рейтинг: 0 / 0
Как получить доступ к настройкам COM-порта в диспетчере устройств
    #39768734
DuncanXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
s62, да, спасибо. изучаю.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как получить доступ к настройкам COM-порта в диспетчере устройств
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]