|
|
|
Как получить доступ к настройкам COM-порта в диспетчере устройств
|
|||
|---|---|---|---|
|
#18+
Привет всем. Такой вопрос. Каким образом из своей программы на Delphi XE10 получить доступ к настройкам COM-порта с которым работает адаптер, как на картинке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2019, 18:50 |
|
||
|
Как получить доступ к настройкам COM-порта в диспетчере устройств
|
|||
|---|---|---|---|
|
#18+
Это настройки не СОМ-порта, а драйвера эмуляции. Соответственно, спрашивай у его производителя. Возможно, он предусмотрел такой способ. Возможно даже через DeviceIOControl. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2019, 18:54 |
|
||
|
Как получить доступ к настройкам COM-порта в диспетчере устройств
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, ну были и такие мысли. даже пытался как-то понять где это может расти.. это эти файлы ковырять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2019, 19:05 |
|
||
|
Как получить доступ к настройкам COM-порта в диспетчере устройств
|
|||
|---|---|---|---|
|
#18+
DuncanXL, У них есть библиотека, которая предоставляет такую возможность. На оф сайте покопайся, там и мануал по DLL-ке и на Паскале модуль есть и демка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2019, 16:23 |
|
||
|
Как получить доступ к настройкам COM-порта в диспетчере устройств
|
|||
|---|---|---|---|
|
#18+
DuncanXLКаким образом из своей программы на Delphi XE10 получить доступ к настройкам COM-порта с которым работает адаптер, как на картинке. Придется в апи поковыряться. https://docs.microsoft.com/ru-ru/windows/desktop/api/winbase/nf-winbase-setcommtimeouts Это настройка таймаутов. Размеры буфера тоже настраиваются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2019, 16:34 |
|
||
|
Как получить доступ к настройкам COM-порта в диспетчере устройств
|
|||
|---|---|---|---|
|
#18+
wadmanЭто настройка таймаутов. Размеры буфера тоже настраиваются. Это не те буфера и не те таймауты что на картинке. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2019, 16:37 |
|
||
|
Как получить доступ к настройкам COM-порта в диспетчере устройств
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovwadmanЭто настройка таймаутов. Размеры буфера тоже настраиваются. Это не те буфера и не те таймауты что на картинке. У нас клуб джентльменов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2019, 16:49 |
|
||
|
Как получить доступ к настройкам COM-порта в диспетчере устройств
|
|||
|---|---|---|---|
|
#18+
DesWindDuncanXL, У них есть библиотека, которая предоставляет такую возможность. На оф сайте покопайся, там и мануал по DLL-ке и на Паскале модуль есть и демка. Да, сайт FTDI. Вот тут есть примеры: https://www.ftdichip.com/Support/SoftwareExamples/CodeExamples/Delphi.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2019, 17:02 |
|
||
|
Как получить доступ к настройкам COM-порта в диспетчере устройств
|
|||
|---|---|---|---|
|
#18+
Да. спасибо. Ковыряюсь... читать получается. писать тоже, но в том окне в диспетчере записанное не меняется... такое ощущение, что читает/пишет немного не туда... но все равно, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2019, 21:33 |
|
||
|
Как получить доступ к настройкам COM-порта в диспетчере устройств
|
|||
|---|---|---|---|
|
#18+
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 такой проблемы нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2019, 14:36 |
|
||
|
Как получить доступ к настройкам COM-порта в диспетчере устройств
|
|||
|---|---|---|---|
|
#18+
s62, *2012 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2019, 14:36 |
|
||
|
Как получить доступ к настройкам COM-порта в диспетчере устройств
|
|||
|---|---|---|---|
|
#18+
DuncanXL, Ну это логично. Настройки по конкретную (программу/задачу) не должно влиять на глобальные настройки пользователя системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2019, 15:29 |
|
||
|
Как получить доступ к настройкам COM-порта в диспетчере устройств
|
|||
|---|---|---|---|
|
#18+
s62оно вставало на разные порты и чтобы работать с ним, нужно было сначала определить, на каком порту оно стоит Это не сложно. По серийнику. Либо давать возможность выбрать пользователю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2019, 16:23 |
|
||
|
Как получить доступ к настройкам COM-порта в диспетчере устройств
|
|||
|---|---|---|---|
|
#18+
wadmans62оно вставало на разные порты и чтобы работать с ним, нужно было сначала определить, на каком порту оно стоит Это не сложно. По серийнику. Либо давать возможность выбрать пользователю. Да, можно определить порт, может пользователь посмотреть, какой порт в системе занят. Но с тем API, которым я пользовался, в предположении, что к компьютеру подключено одно устройство FTDI, для подключения было достаточно Код: pascal 1. 2. где Open_USB_Device() - функция из интерфейсного модуля производителя чипа к их драйверу. И так же просто настраивались параметры обмена (у них там в модуле использовавлись тогда, не знаю, как сейчас, глобальные переменные, вот то, что в коде, это они). Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2019, 19:19 |
|
||
|
Как получить доступ к настройкам COM-порта в диспетчере устройств
|
|||
|---|---|---|---|
|
#18+
s62Да, можно определить порт, может пользователь посмотреть, какой порт в системе занят. Я работал в несколько иных условиях. Там таких железок несколько десятков. s62И так же просто настраивались параметры обмена А смысл жестко привязываться к одной железке, когда через апи делается более менее универсально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2019, 07:33 |
|
||
|
Как получить доступ к настройкам COM-порта в диспетчере устройств
|
|||
|---|---|---|---|
|
#18+
wadmanЯ работал в несколько иных условиях. Там таких железок несколько десятков. API для D2XX Direct Drivers позволяет перечислять устройства, выбирать какое-то из них. А так понятно, что есть разные задачи и выбор решения зависит от условий. wadmanА смысл жестко привязываться к одной железке, когда через апи делается более менее универсально? В смысле, зачем использовать вот это специфическое API от FTDI? Если вообще рассуждать, то там например есть функции, которых нет в API для COM-порта (например писать в ПЗУ). Для меня сыграло роль то, что я написал - проще найти устройство, к которому подключаешься. А так, там очень простое API, если имел дело с COM-портом через Win32 API, то почти то же самое, то есть порог вхождения близкий к нулевому. Но конечно можно работать и через виртуальный COM-порт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2019, 12:46 |
|
||
|
Как получить доступ к настройкам COM-порта в диспетчере устройств
|
|||
|---|---|---|---|
|
#18+
s62Если вообще рассуждать, то там например есть функции, которых нет в API для COM-порта (например писать в ПЗУ). Кстати, только ради этого и пользовались родным апи, чтобы прописать серийник, соответствующий месту железки, чтоб потом автоматом его выбирать, а не ручками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2019, 14:00 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39766178&tid=2039862]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
7ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 316ms |

| 0 / 0 |
